aboutsummaryrefslogtreecommitdiff
path: root/vendor/windows-sys/src/Windows/Wdk
diff options
context:
space:
mode:
authorValentin Popov <valentin@popov.link>2024-01-08 00:21:28 +0300
committerValentin Popov <valentin@popov.link>2024-01-08 00:21:28 +0300
commit1b6a04ca5504955c571d1c97504fb45ea0befee4 (patch)
tree7579f518b23313e8a9748a88ab6173d5e030b227 /vendor/windows-sys/src/Windows/Wdk
parent5ecd8cf2cba827454317368b68571df0d13d7842 (diff)
downloadfparkan-1b6a04ca5504955c571d1c97504fb45ea0befee4.tar.xz
fparkan-1b6a04ca5504955c571d1c97504fb45ea0befee4.zip
Initial vendor packages
Signed-off-by: Valentin Popov <valentin@popov.link>
Diffstat (limited to 'vendor/windows-sys/src/Windows/Wdk')
-rw-r--r--vendor/windows-sys/src/Windows/Wdk/Foundation/mod.rs2224
-rw-r--r--vendor/windows-sys/src/Windows/Wdk/Graphics/Direct3D/mod.rs17032
-rw-r--r--vendor/windows-sys/src/Windows/Wdk/Graphics/mod.rs3
-rw-r--r--vendor/windows-sys/src/Windows/Wdk/Storage/FileSystem/Minifilters/mod.rs2077
-rw-r--r--vendor/windows-sys/src/Windows/Wdk/Storage/FileSystem/mod.rs6233
-rw-r--r--vendor/windows-sys/src/Windows/Wdk/Storage/mod.rs3
-rw-r--r--vendor/windows-sys/src/Windows/Wdk/System/IO/mod.rs2
-rw-r--r--vendor/windows-sys/src/Windows/Wdk/System/OfflineRegistry/mod.rs49
-rw-r--r--vendor/windows-sys/src/Windows/Wdk/System/Registry/mod.rs74
-rw-r--r--vendor/windows-sys/src/Windows/Wdk/System/SystemInformation/mod.rs18
-rw-r--r--vendor/windows-sys/src/Windows/Wdk/System/SystemServices/mod.rs21130
-rw-r--r--vendor/windows-sys/src/Windows/Wdk/System/Threading/mod.rs127
-rw-r--r--vendor/windows-sys/src/Windows/Wdk/System/mod.rs18
-rw-r--r--vendor/windows-sys/src/Windows/Wdk/mod.rs12
14 files changed, 49002 insertions, 0 deletions
diff --git a/vendor/windows-sys/src/Windows/Wdk/Foundation/mod.rs b/vendor/windows-sys/src/Windows/Wdk/Foundation/mod.rs
new file mode 100644
index 0000000..1bbf586
--- /dev/null
+++ b/vendor/windows-sys/src/Windows/Wdk/Foundation/mod.rs
@@ -0,0 +1,2224 @@
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn NtClose(handle : super::super::Win32::Foundation:: HANDLE) -> super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] 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);
+pub const DontUseThisType: POOL_TYPE = 3i32;
+pub const DontUseThisTypeSession: POOL_TYPE = 35i32;
+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;
+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;
+pub const MaxIoPriorityTypes: IO_PRIORITY_HINT = 5i32;
+pub const MaxPoolType: POOL_TYPE = 7i32;
+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;
+pub const ObjectBasicInformation: OBJECT_INFORMATION_CLASS = 0i32;
+pub const ObjectTypeInformation: OBJECT_INFORMATION_CLASS = 2i32;
+pub const PagedPool: POOL_TYPE = 1i32;
+pub const PagedPoolCacheAligned: POOL_TYPE = 5i32;
+pub const PagedPoolCacheAlignedSession: POOL_TYPE = 37i32;
+pub const PagedPoolSession: POOL_TYPE = 33i32;
+pub type IO_PRIORITY_HINT = i32;
+pub type KSPIN_LOCK_QUEUE_NUMBER = i32;
+pub type OBJECT_INFORMATION_CLASS = i32;
+pub type POOL_TYPE = i32;
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`"]
+#[cfg(all(feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security"))]
+pub struct ACCESS_STATE {
+ pub OperationID: super::super::Win32::Foundation::LUID,
+ pub SecurityEvaluated: super::super::Win32::Foundation::BOOLEAN,
+ pub GenerateAudit: super::super::Win32::Foundation::BOOLEAN,
+ pub GenerateOnClose: super::super::Win32::Foundation::BOOLEAN,
+ pub PrivilegesAllocated: super::super::Win32::Foundation::BOOLEAN,
+ 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: super::super::Win32::Foundation::BOOLEAN,
+ pub ObjectName: super::super::Win32::Foundation::UNICODE_STRING,
+ pub ObjectTypeName: super::super::Win32::Foundation::UNICODE_STRING,
+}
+#[cfg(all(feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security"))]
+impl ::core::marker::Copy for ACCESS_STATE {}
+#[cfg(all(feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security"))]
+impl ::core::clone::Clone for ACCESS_STATE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`"]
+#[cfg(all(feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security"))]
+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_Foundation", feature = "Win32_Security"))]
+impl ::core::marker::Copy for ACCESS_STATE_0 {}
+#[cfg(all(feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security"))]
+impl ::core::clone::Clone for ACCESS_STATE_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Storage_FileSystem\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::marker::Copy for DEVICE_OBJECT {}
+#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::clone::Clone for DEVICE_OBJECT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Storage_FileSystem\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::marker::Copy for DEVICE_OBJECT_0 {}
+#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::clone::Clone for DEVICE_OBJECT_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Storage_FileSystem\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::marker::Copy for DEVOBJ_EXTENSION {}
+#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::clone::Clone for DEVOBJ_EXTENSION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+pub struct DISPATCHER_HEADER {
+ pub Anonymous: DISPATCHER_HEADER_0,
+ pub SignalState: i32,
+ pub WaitListHead: super::super::Win32::System::Kernel::LIST_ENTRY,
+}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+impl ::core::marker::Copy for DISPATCHER_HEADER {}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+impl ::core::clone::Clone for DISPATCHER_HEADER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+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(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+impl ::core::marker::Copy for DISPATCHER_HEADER_0 {}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+impl ::core::clone::Clone for DISPATCHER_HEADER_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+pub union DISPATCHER_HEADER_0_0 {
+ pub Lock: i32,
+ pub LockNV: i32,
+}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+impl ::core::marker::Copy for DISPATCHER_HEADER_0_0 {}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+impl ::core::clone::Clone for DISPATCHER_HEADER_0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+pub struct DISPATCHER_HEADER_0_1 {
+ pub Type: u8,
+ pub Signalling: u8,
+ pub Size: u8,
+ pub Reserved1: u8,
+}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+impl ::core::marker::Copy for DISPATCHER_HEADER_0_1 {}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+impl ::core::clone::Clone for DISPATCHER_HEADER_0_1 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+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(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+impl ::core::marker::Copy for DISPATCHER_HEADER_0_2 {}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+impl ::core::clone::Clone for DISPATCHER_HEADER_0_2 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+pub union DISPATCHER_HEADER_0_2_0 {
+ pub TimerControlFlags: u8,
+ pub Anonymous: DISPATCHER_HEADER_0_2_0_0,
+}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+impl ::core::marker::Copy for DISPATCHER_HEADER_0_2_0 {}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+impl ::core::clone::Clone for DISPATCHER_HEADER_0_2_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+pub struct DISPATCHER_HEADER_0_2_0_0 {
+ pub _bitfield: u8,
+}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+impl ::core::marker::Copy for DISPATCHER_HEADER_0_2_0_0 {}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+impl ::core::clone::Clone for DISPATCHER_HEADER_0_2_0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+pub union DISPATCHER_HEADER_0_2_1 {
+ pub TimerMiscFlags: u8,
+ pub Anonymous: DISPATCHER_HEADER_0_2_1_0,
+}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+impl ::core::marker::Copy for DISPATCHER_HEADER_0_2_1 {}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+impl ::core::clone::Clone for DISPATCHER_HEADER_0_2_1 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+pub struct DISPATCHER_HEADER_0_2_1_0 {
+ pub _bitfield: u8,
+}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+impl ::core::marker::Copy for DISPATCHER_HEADER_0_2_1_0 {}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+impl ::core::clone::Clone for DISPATCHER_HEADER_0_2_1_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+pub struct DISPATCHER_HEADER_0_3 {
+ pub Timer2Type: u8,
+ pub Anonymous: DISPATCHER_HEADER_0_3_0,
+ pub Timer2ComponentId: u8,
+ pub Timer2RelativeId: u8,
+}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+impl ::core::marker::Copy for DISPATCHER_HEADER_0_3 {}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+impl ::core::clone::Clone for DISPATCHER_HEADER_0_3 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+pub union DISPATCHER_HEADER_0_3_0 {
+ pub Timer2Flags: u8,
+ pub Anonymous: DISPATCHER_HEADER_0_3_0_0,
+}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+impl ::core::marker::Copy for DISPATCHER_HEADER_0_3_0 {}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+impl ::core::clone::Clone for DISPATCHER_HEADER_0_3_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+pub struct DISPATCHER_HEADER_0_3_0_0 {
+ pub _bitfield: u8,
+}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+impl ::core::marker::Copy for DISPATCHER_HEADER_0_3_0_0 {}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+impl ::core::clone::Clone for DISPATCHER_HEADER_0_3_0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+pub struct DISPATCHER_HEADER_0_4 {
+ pub QueueType: u8,
+ pub Anonymous: DISPATCHER_HEADER_0_4_0,
+ pub QueueSize: u8,
+ pub QueueReserved: u8,
+}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+impl ::core::marker::Copy for DISPATCHER_HEADER_0_4 {}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+impl ::core::clone::Clone for DISPATCHER_HEADER_0_4 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+pub union DISPATCHER_HEADER_0_4_0 {
+ pub QueueControlFlags: u8,
+ pub Anonymous: DISPATCHER_HEADER_0_4_0_0,
+}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+impl ::core::marker::Copy for DISPATCHER_HEADER_0_4_0 {}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+impl ::core::clone::Clone for DISPATCHER_HEADER_0_4_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+pub struct DISPATCHER_HEADER_0_4_0_0 {
+ pub _bitfield: u8,
+}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+impl ::core::marker::Copy for DISPATCHER_HEADER_0_4_0_0 {}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+impl ::core::clone::Clone for DISPATCHER_HEADER_0_4_0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+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(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+impl ::core::marker::Copy for DISPATCHER_HEADER_0_5 {}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+impl ::core::clone::Clone for DISPATCHER_HEADER_0_5 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+pub union DISPATCHER_HEADER_0_5_0 {
+ pub ThreadControlFlags: u8,
+ pub Anonymous: DISPATCHER_HEADER_0_5_0_0,
+}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+impl ::core::marker::Copy for DISPATCHER_HEADER_0_5_0 {}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+impl ::core::clone::Clone for DISPATCHER_HEADER_0_5_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+pub struct DISPATCHER_HEADER_0_5_0_0 {
+ pub _bitfield: u8,
+}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+impl ::core::marker::Copy for DISPATCHER_HEADER_0_5_0_0 {}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+impl ::core::clone::Clone for DISPATCHER_HEADER_0_5_0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+pub union DISPATCHER_HEADER_0_5_1 {
+ pub DebugActive: u8,
+}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+impl ::core::marker::Copy for DISPATCHER_HEADER_0_5_1 {}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+impl ::core::clone::Clone for DISPATCHER_HEADER_0_5_1 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+pub struct DISPATCHER_HEADER_0_6 {
+ pub MutantType: u8,
+ pub MutantSize: u8,
+ pub DpcActive: super::super::Win32::Foundation::BOOLEAN,
+ pub MutantReserved: u8,
+}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+impl ::core::marker::Copy for DISPATCHER_HEADER_0_6 {}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+impl ::core::clone::Clone for DISPATCHER_HEADER_0_6 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+pub type DMA_COMMON_BUFFER_VECTOR = isize;
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Storage_FileSystem\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub struct DRIVER_EXTENSION {
+ pub DriverObject: *mut DRIVER_OBJECT,
+ pub AddDevice: PDRIVER_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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::marker::Copy for DRIVER_EXTENSION {}
+#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::clone::Clone for DRIVER_EXTENSION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Storage_FileSystem\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+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: PDRIVER_INITIALIZE,
+ pub DriverStartIo: PDRIVER_STARTIO,
+ pub DriverUnload: PDRIVER_UNLOAD,
+ pub MajorFunction: [PDRIVER_DISPATCH; 28],
+}
+#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::marker::Copy for DRIVER_OBJECT {}
+#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::clone::Clone for DRIVER_OBJECT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+pub type ECP_HEADER = isize;
+pub type ECP_LIST = isize;
+#[repr(C)]
+#[doc = "Required features: `\"Win32_System_Kernel\"`"]
+#[cfg(feature = "Win32_System_Kernel")]
+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 ::core::marker::Copy for ERESOURCE {}
+#[cfg(feature = "Win32_System_Kernel")]
+impl ::core::clone::Clone for ERESOURCE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_System_Kernel\"`"]
+#[cfg(feature = "Win32_System_Kernel")]
+pub union ERESOURCE_0 {
+ pub Flag: u16,
+ pub Anonymous: ERESOURCE_0_0,
+}
+#[cfg(feature = "Win32_System_Kernel")]
+impl ::core::marker::Copy for ERESOURCE_0 {}
+#[cfg(feature = "Win32_System_Kernel")]
+impl ::core::clone::Clone for ERESOURCE_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_System_Kernel\"`"]
+#[cfg(feature = "Win32_System_Kernel")]
+pub struct ERESOURCE_0_0 {
+ pub ReservedLowFlags: u8,
+ pub WaiterPriority: u8,
+}
+#[cfg(feature = "Win32_System_Kernel")]
+impl ::core::marker::Copy for ERESOURCE_0_0 {}
+#[cfg(feature = "Win32_System_Kernel")]
+impl ::core::clone::Clone for ERESOURCE_0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_System_Kernel\"`"]
+#[cfg(feature = "Win32_System_Kernel")]
+pub union ERESOURCE_1 {
+ pub Address: *mut ::core::ffi::c_void,
+ pub CreatorBackTraceIndex: usize,
+}
+#[cfg(feature = "Win32_System_Kernel")]
+impl ::core::marker::Copy for ERESOURCE_1 {}
+#[cfg(feature = "Win32_System_Kernel")]
+impl ::core::clone::Clone for ERESOURCE_1 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct FAST_IO_DISPATCH {
+ pub SizeOfFastIoDispatch: u32,
+ pub FastIoCheckIfPossible: PFAST_IO_CHECK_IF_POSSIBLE,
+ pub FastIoRead: PFAST_IO_READ,
+ pub FastIoWrite: PFAST_IO_WRITE,
+ pub FastIoQueryBasicInfo: PFAST_IO_QUERY_BASIC_INFO,
+ pub FastIoQueryStandardInfo: PFAST_IO_QUERY_STANDARD_INFO,
+ pub FastIoLock: PFAST_IO_LOCK,
+ pub FastIoUnlockSingle: PFAST_IO_UNLOCK_SINGLE,
+ pub FastIoUnlockAll: PFAST_IO_UNLOCK_ALL,
+ pub FastIoUnlockAllByKey: PFAST_IO_UNLOCK_ALL_BY_KEY,
+ pub FastIoDeviceControl: PFAST_IO_DEVICE_CONTROL,
+ pub AcquireFileForNtCreateSection: PFAST_IO_ACQUIRE_FILE,
+ pub ReleaseFileForNtCreateSection: PFAST_IO_RELEASE_FILE,
+ pub FastIoDetachDevice: PFAST_IO_DETACH_DEVICE,
+ pub FastIoQueryNetworkOpenInfo: PFAST_IO_QUERY_NETWORK_OPEN_INFO,
+ pub AcquireForModWrite: PFAST_IO_ACQUIRE_FOR_MOD_WRITE,
+ pub MdlRead: PFAST_IO_MDL_READ,
+ pub MdlReadComplete: PFAST_IO_MDL_READ_COMPLETE,
+ pub PrepareMdlWrite: PFAST_IO_PREPARE_MDL_WRITE,
+ pub MdlWriteComplete: PFAST_IO_MDL_WRITE_COMPLETE,
+ pub FastIoReadCompressed: PFAST_IO_READ_COMPRESSED,
+ pub FastIoWriteCompressed: PFAST_IO_WRITE_COMPRESSED,
+ pub MdlReadCompleteCompressed: PFAST_IO_MDL_READ_COMPLETE_COMPRESSED,
+ pub MdlWriteCompleteCompressed: PFAST_IO_MDL_WRITE_COMPLETE_COMPRESSED,
+ pub FastIoQueryOpen: PFAST_IO_QUERY_OPEN,
+ pub ReleaseForModWrite: PFAST_IO_RELEASE_FOR_MOD_WRITE,
+ pub AcquireForCcFlush: PFAST_IO_ACQUIRE_FOR_CCFLUSH,
+ pub ReleaseForCcFlush: PFAST_IO_RELEASE_FOR_CCFLUSH,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for FAST_IO_DISPATCH {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for FAST_IO_DISPATCH {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+pub struct FAST_MUTEX {
+ pub Count: i32,
+ pub Owner: *mut ::core::ffi::c_void,
+ pub Contention: u32,
+ pub Event: KEVENT,
+ pub OldIrql: u32,
+}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+impl ::core::marker::Copy for FAST_MUTEX {}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+impl ::core::clone::Clone for FAST_MUTEX {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Storage_FileSystem\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+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: super::super::Win32::Foundation::BOOLEAN,
+ pub DeletePending: super::super::Win32::Foundation::BOOLEAN,
+ pub ReadAccess: super::super::Win32::Foundation::BOOLEAN,
+ pub WriteAccess: super::super::Win32::Foundation::BOOLEAN,
+ pub DeleteAccess: super::super::Win32::Foundation::BOOLEAN,
+ pub SharedRead: super::super::Win32::Foundation::BOOLEAN,
+ pub SharedWrite: super::super::Win32::Foundation::BOOLEAN,
+ pub SharedDelete: super::super::Win32::Foundation::BOOLEAN,
+ 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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::marker::Copy for FILE_OBJECT {}
+#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::clone::Clone for FILE_OBJECT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+pub type IOMMU_DMA_DEVICE = isize;
+pub type IOMMU_DMA_DOMAIN = isize;
+#[repr(C)]
+pub struct IO_COMPLETION_CONTEXT {
+ pub Port: *mut ::core::ffi::c_void,
+ pub Key: *mut ::core::ffi::c_void,
+ pub UsageCount: isize,
+}
+impl ::core::marker::Copy for IO_COMPLETION_CONTEXT {}
+impl ::core::clone::Clone for IO_COMPLETION_CONTEXT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`"]
+#[cfg(all(feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security"))]
+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_Foundation", feature = "Win32_Security"))]
+impl ::core::marker::Copy for IO_SECURITY_CONTEXT {}
+#[cfg(all(feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security"))]
+impl ::core::clone::Clone for IO_SECURITY_CONTEXT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Storage_FileSystem\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::marker::Copy for IO_STACK_LOCATION {}
+#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::clone::Clone for IO_STACK_LOCATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Storage_FileSystem\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub union IO_STACK_LOCATION_0 {
+ pub Create: IO_STACK_LOCATION_0_2,
+ pub CreatePipe: IO_STACK_LOCATION_0_1,
+ pub CreateMailslot: IO_STACK_LOCATION_0_0,
+ pub Read: IO_STACK_LOCATION_0_25,
+ pub Write: IO_STACK_LOCATION_0_38,
+ pub QueryDirectory: IO_STACK_LOCATION_0_16,
+ pub NotifyDirectory: IO_STACK_LOCATION_0_10,
+ pub NotifyDirectoryEx: IO_STACK_LOCATION_0_9,
+ pub QueryFile: IO_STACK_LOCATION_0_18,
+ pub SetFile: IO_STACK_LOCATION_0_28,
+ pub QueryEa: IO_STACK_LOCATION_0_17,
+ pub SetEa: IO_STACK_LOCATION_0_27,
+ pub QueryVolume: IO_STACK_LOCATION_0_23,
+ pub SetVolume: IO_STACK_LOCATION_0_32,
+ pub FileSystemControl: IO_STACK_LOCATION_0_5,
+ pub LockControl: IO_STACK_LOCATION_0_7,
+ pub DeviceIoControl: IO_STACK_LOCATION_0_4,
+ pub QuerySecurity: IO_STACK_LOCATION_0_22,
+ pub SetSecurity: IO_STACK_LOCATION_0_31,
+ pub MountVolume: IO_STACK_LOCATION_0_8,
+ pub VerifyVolume: IO_STACK_LOCATION_0_35,
+ pub Scsi: IO_STACK_LOCATION_0_26,
+ pub QueryQuota: IO_STACK_LOCATION_0_21,
+ pub SetQuota: IO_STACK_LOCATION_0_30,
+ pub QueryDeviceRelations: IO_STACK_LOCATION_0_14,
+ pub QueryInterface: IO_STACK_LOCATION_0_20,
+ pub DeviceCapabilities: IO_STACK_LOCATION_0_3,
+ pub FilterResourceRequirements: IO_STACK_LOCATION_0_6,
+ pub ReadWriteConfig: IO_STACK_LOCATION_0_24,
+ pub SetLock: IO_STACK_LOCATION_0_29,
+ pub QueryId: IO_STACK_LOCATION_0_19,
+ pub QueryDeviceText: IO_STACK_LOCATION_0_15,
+ pub UsageNotification: IO_STACK_LOCATION_0_34,
+ pub WaitWake: IO_STACK_LOCATION_0_37,
+ pub PowerSequence: IO_STACK_LOCATION_0_12,
+ pub Power: IO_STACK_LOCATION_0_13,
+ pub StartDevice: IO_STACK_LOCATION_0_33,
+ pub WMI: IO_STACK_LOCATION_0_36,
+ pub Others: IO_STACK_LOCATION_0_11,
+}
+#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::marker::Copy for IO_STACK_LOCATION_0 {}
+#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::clone::Clone for IO_STACK_LOCATION_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Storage_FileSystem\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub struct IO_STACK_LOCATION_0_0 {
+ 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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::marker::Copy for IO_STACK_LOCATION_0_0 {}
+#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::clone::Clone for IO_STACK_LOCATION_0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Storage_FileSystem\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::marker::Copy for IO_STACK_LOCATION_0_1 {}
+#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::clone::Clone for IO_STACK_LOCATION_0_1 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Storage_FileSystem\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub struct IO_STACK_LOCATION_0_2 {
+ 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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::marker::Copy for IO_STACK_LOCATION_0_2 {}
+#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::clone::Clone for IO_STACK_LOCATION_0_2 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Storage_FileSystem\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub struct IO_STACK_LOCATION_0_3 {
+ pub Capabilities: *mut super::System::SystemServices::DEVICE_CAPABILITIES,
+}
+#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::marker::Copy for IO_STACK_LOCATION_0_3 {}
+#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::clone::Clone for IO_STACK_LOCATION_0_3 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Storage_FileSystem\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub struct IO_STACK_LOCATION_0_4 {
+ 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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::marker::Copy for IO_STACK_LOCATION_0_4 {}
+#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::clone::Clone for IO_STACK_LOCATION_0_4 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Storage_FileSystem\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub struct IO_STACK_LOCATION_0_5 {
+ 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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::marker::Copy for IO_STACK_LOCATION_0_5 {}
+#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::clone::Clone for IO_STACK_LOCATION_0_5 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Storage_FileSystem\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub struct IO_STACK_LOCATION_0_6 {
+ pub IoResourceRequirementList: *mut super::System::SystemServices::IO_RESOURCE_REQUIREMENTS_LIST,
+}
+#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::marker::Copy for IO_STACK_LOCATION_0_6 {}
+#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::clone::Clone for IO_STACK_LOCATION_0_6 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(4))]
+#[doc = "Required features: `\"Wdk_Storage_FileSystem\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub struct IO_STACK_LOCATION_0_7 {
+ pub Length: *mut i64,
+ pub Key: u32,
+ pub ByteOffset: i64,
+}
+#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::marker::Copy for IO_STACK_LOCATION_0_7 {}
+#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::clone::Clone for IO_STACK_LOCATION_0_7 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Storage_FileSystem\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub struct IO_STACK_LOCATION_0_8 {
+ pub Vpb: *mut VPB,
+ pub DeviceObject: *mut DEVICE_OBJECT,
+}
+#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::marker::Copy for IO_STACK_LOCATION_0_8 {}
+#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::clone::Clone for IO_STACK_LOCATION_0_8 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Storage_FileSystem\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub struct IO_STACK_LOCATION_0_9 {
+ pub Length: u32,
+ pub CompletionFilter: u32,
+ pub DirectoryNotifyInformationClass: super::System::SystemServices::DIRECTORY_NOTIFY_INFORMATION_CLASS,
+}
+#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::marker::Copy for IO_STACK_LOCATION_0_9 {}
+#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::clone::Clone for IO_STACK_LOCATION_0_9 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Storage_FileSystem\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub struct IO_STACK_LOCATION_0_10 {
+ pub Length: u32,
+ pub CompletionFilter: u32,
+}
+#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::marker::Copy for IO_STACK_LOCATION_0_10 {}
+#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::clone::Clone for IO_STACK_LOCATION_0_10 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Storage_FileSystem\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub struct IO_STACK_LOCATION_0_11 {
+ 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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::marker::Copy for IO_STACK_LOCATION_0_11 {}
+#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::clone::Clone for IO_STACK_LOCATION_0_11 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Storage_FileSystem\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub struct IO_STACK_LOCATION_0_12 {
+ pub PowerSequence: *mut super::System::SystemServices::POWER_SEQUENCE,
+}
+#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::marker::Copy for IO_STACK_LOCATION_0_12 {}
+#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::clone::Clone for IO_STACK_LOCATION_0_12 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Storage_FileSystem\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub struct IO_STACK_LOCATION_0_13 {
+ pub Anonymous: IO_STACK_LOCATION_0_13_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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::marker::Copy for IO_STACK_LOCATION_0_13 {}
+#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::clone::Clone for IO_STACK_LOCATION_0_13 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Storage_FileSystem\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub union IO_STACK_LOCATION_0_13_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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::marker::Copy for IO_STACK_LOCATION_0_13_0 {}
+#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::clone::Clone for IO_STACK_LOCATION_0_13_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Storage_FileSystem\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub struct IO_STACK_LOCATION_0_14 {
+ pub Type: super::System::SystemServices::DEVICE_RELATION_TYPE,
+}
+#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::marker::Copy for IO_STACK_LOCATION_0_14 {}
+#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::clone::Clone for IO_STACK_LOCATION_0_14 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Storage_FileSystem\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub struct IO_STACK_LOCATION_0_15 {
+ pub DeviceTextType: super::System::SystemServices::DEVICE_TEXT_TYPE,
+ pub LocaleId: u32,
+}
+#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::marker::Copy for IO_STACK_LOCATION_0_15 {}
+#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::clone::Clone for IO_STACK_LOCATION_0_15 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Storage_FileSystem\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub struct IO_STACK_LOCATION_0_16 {
+ pub Length: u32,
+ pub FileName: *mut super::super::Win32::Foundation::UNICODE_STRING,
+ pub FileInformationClass: super::super::Win32::System::WindowsProgramming::FILE_INFORMATION_CLASS,
+ pub FileIndex: u32,
+}
+#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::marker::Copy for IO_STACK_LOCATION_0_16 {}
+#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::clone::Clone for IO_STACK_LOCATION_0_16 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Storage_FileSystem\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub struct IO_STACK_LOCATION_0_17 {
+ 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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::marker::Copy for IO_STACK_LOCATION_0_17 {}
+#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::clone::Clone for IO_STACK_LOCATION_0_17 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Storage_FileSystem\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub struct IO_STACK_LOCATION_0_18 {
+ pub Length: u32,
+ pub FileInformationClass: super::super::Win32::System::WindowsProgramming::FILE_INFORMATION_CLASS,
+}
+#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::marker::Copy for IO_STACK_LOCATION_0_18 {}
+#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::clone::Clone for IO_STACK_LOCATION_0_18 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Storage_FileSystem\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub struct IO_STACK_LOCATION_0_19 {
+ pub IdType: super::System::SystemServices::BUS_QUERY_ID_TYPE,
+}
+#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::marker::Copy for IO_STACK_LOCATION_0_19 {}
+#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::clone::Clone for IO_STACK_LOCATION_0_19 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Storage_FileSystem\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub struct IO_STACK_LOCATION_0_20 {
+ 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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::marker::Copy for IO_STACK_LOCATION_0_20 {}
+#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::clone::Clone for IO_STACK_LOCATION_0_20 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Storage_FileSystem\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub struct IO_STACK_LOCATION_0_21 {
+ pub Length: u32,
+ pub StartSid: super::super::Win32::Foundation::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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::marker::Copy for IO_STACK_LOCATION_0_21 {}
+#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::clone::Clone for IO_STACK_LOCATION_0_21 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Storage_FileSystem\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub struct IO_STACK_LOCATION_0_22 {
+ pub SecurityInformation: u32,
+ pub Length: u32,
+}
+#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::marker::Copy for IO_STACK_LOCATION_0_22 {}
+#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::clone::Clone for IO_STACK_LOCATION_0_22 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Storage_FileSystem\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub struct IO_STACK_LOCATION_0_23 {
+ pub Length: u32,
+ pub FsInformationClass: super::Storage::FileSystem::FS_INFORMATION_CLASS,
+}
+#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::marker::Copy for IO_STACK_LOCATION_0_23 {}
+#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::clone::Clone for IO_STACK_LOCATION_0_23 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Storage_FileSystem\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub struct IO_STACK_LOCATION_0_24 {
+ 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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::marker::Copy for IO_STACK_LOCATION_0_24 {}
+#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::clone::Clone for IO_STACK_LOCATION_0_24 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(4))]
+#[doc = "Required features: `\"Wdk_Storage_FileSystem\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub struct IO_STACK_LOCATION_0_25 {
+ pub Length: u32,
+ pub Key: u32,
+ pub ByteOffset: i64,
+}
+#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::marker::Copy for IO_STACK_LOCATION_0_25 {}
+#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::clone::Clone for IO_STACK_LOCATION_0_25 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Storage_FileSystem\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub struct IO_STACK_LOCATION_0_26 {
+ pub Srb: *mut _SCSI_REQUEST_BLOCK,
+}
+#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::marker::Copy for IO_STACK_LOCATION_0_26 {}
+#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::clone::Clone for IO_STACK_LOCATION_0_26 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Storage_FileSystem\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub struct IO_STACK_LOCATION_0_27 {
+ pub Length: u32,
+}
+#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::marker::Copy for IO_STACK_LOCATION_0_27 {}
+#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::clone::Clone for IO_STACK_LOCATION_0_27 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Storage_FileSystem\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub struct IO_STACK_LOCATION_0_28 {
+ pub Length: u32,
+ pub FileInformationClass: super::super::Win32::System::WindowsProgramming::FILE_INFORMATION_CLASS,
+ pub FileObject: *mut FILE_OBJECT,
+ pub Anonymous: IO_STACK_LOCATION_0_28_0,
+}
+#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::marker::Copy for IO_STACK_LOCATION_0_28 {}
+#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::clone::Clone for IO_STACK_LOCATION_0_28 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Storage_FileSystem\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub union IO_STACK_LOCATION_0_28_0 {
+ pub Anonymous: IO_STACK_LOCATION_0_28_0_0,
+ pub ClusterCount: u32,
+ pub DeleteHandle: super::super::Win32::Foundation::HANDLE,
+}
+#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::marker::Copy for IO_STACK_LOCATION_0_28_0 {}
+#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::clone::Clone for IO_STACK_LOCATION_0_28_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Storage_FileSystem\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub struct IO_STACK_LOCATION_0_28_0_0 {
+ pub ReplaceIfExists: super::super::Win32::Foundation::BOOLEAN,
+ pub AdvanceOnly: super::super::Win32::Foundation::BOOLEAN,
+}
+#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::marker::Copy for IO_STACK_LOCATION_0_28_0_0 {}
+#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::clone::Clone for IO_STACK_LOCATION_0_28_0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Storage_FileSystem\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub struct IO_STACK_LOCATION_0_29 {
+ pub Lock: super::super::Win32::Foundation::BOOLEAN,
+}
+#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::marker::Copy for IO_STACK_LOCATION_0_29 {}
+#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::clone::Clone for IO_STACK_LOCATION_0_29 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Storage_FileSystem\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub struct IO_STACK_LOCATION_0_30 {
+ pub Length: u32,
+}
+#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::marker::Copy for IO_STACK_LOCATION_0_30 {}
+#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::clone::Clone for IO_STACK_LOCATION_0_30 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Storage_FileSystem\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub struct IO_STACK_LOCATION_0_31 {
+ pub SecurityInformation: u32,
+ pub SecurityDescriptor: super::super::Win32::Security::PSECURITY_DESCRIPTOR,
+}
+#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::marker::Copy for IO_STACK_LOCATION_0_31 {}
+#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::clone::Clone for IO_STACK_LOCATION_0_31 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Storage_FileSystem\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub struct IO_STACK_LOCATION_0_32 {
+ pub Length: u32,
+ pub FsInformationClass: super::Storage::FileSystem::FS_INFORMATION_CLASS,
+}
+#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::marker::Copy for IO_STACK_LOCATION_0_32 {}
+#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::clone::Clone for IO_STACK_LOCATION_0_32 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Storage_FileSystem\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub struct IO_STACK_LOCATION_0_33 {
+ 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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::marker::Copy for IO_STACK_LOCATION_0_33 {}
+#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::clone::Clone for IO_STACK_LOCATION_0_33 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Storage_FileSystem\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub struct IO_STACK_LOCATION_0_34 {
+ pub InPath: super::super::Win32::Foundation::BOOLEAN,
+ pub Reserved: [super::super::Win32::Foundation::BOOLEAN; 3],
+ pub Type: super::System::SystemServices::DEVICE_USAGE_NOTIFICATION_TYPE,
+}
+#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::marker::Copy for IO_STACK_LOCATION_0_34 {}
+#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::clone::Clone for IO_STACK_LOCATION_0_34 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Storage_FileSystem\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub struct IO_STACK_LOCATION_0_35 {
+ pub Vpb: *mut VPB,
+ pub DeviceObject: *mut DEVICE_OBJECT,
+}
+#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::marker::Copy for IO_STACK_LOCATION_0_35 {}
+#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::clone::Clone for IO_STACK_LOCATION_0_35 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Storage_FileSystem\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub struct IO_STACK_LOCATION_0_36 {
+ 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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::marker::Copy for IO_STACK_LOCATION_0_36 {}
+#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::clone::Clone for IO_STACK_LOCATION_0_36 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Storage_FileSystem\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub struct IO_STACK_LOCATION_0_37 {
+ pub PowerState: super::super::Win32::System::Power::SYSTEM_POWER_STATE,
+}
+#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::marker::Copy for IO_STACK_LOCATION_0_37 {}
+#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::clone::Clone for IO_STACK_LOCATION_0_37 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(4))]
+#[doc = "Required features: `\"Wdk_Storage_FileSystem\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub struct IO_STACK_LOCATION_0_38 {
+ pub Length: u32,
+ pub Key: u32,
+ pub ByteOffset: i64,
+}
+#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::marker::Copy for IO_STACK_LOCATION_0_38 {}
+#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::clone::Clone for IO_STACK_LOCATION_0_38 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Storage_FileSystem\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub struct IRP {
+ pub Type: i16,
+ pub Size: u16,
+ pub MdlAddress: *mut MDL,
+ pub Flags: u32,
+ pub AssociatedIrp: IRP_1,
+ pub ThreadListEntry: super::super::Win32::System::Kernel::LIST_ENTRY,
+ pub IoStatus: super::super::Win32::System::IO::IO_STATUS_BLOCK,
+ pub RequestorMode: i8,
+ pub PendingReturned: super::super::Win32::Foundation::BOOLEAN,
+ pub StackCount: u8,
+ pub CurrentLocation: u8,
+ pub Cancel: super::super::Win32::Foundation::BOOLEAN,
+ pub CancelIrql: u8,
+ pub ApcEnvironment: i8,
+ pub AllocationFlags: u8,
+ pub Anonymous: IRP_0,
+ pub UserEvent: *mut KEVENT,
+ pub Overlay: IRP_2,
+ pub CancelRoutine: PDRIVER_CANCEL,
+ pub UserBuffer: *mut ::core::ffi::c_void,
+ pub Tail: IRP_3,
+}
+#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::marker::Copy for IRP {}
+#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::clone::Clone for IRP {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Storage_FileSystem\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub union IRP_0 {
+ 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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::marker::Copy for IRP_0 {}
+#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::clone::Clone for IRP_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Storage_FileSystem\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub union IRP_1 {
+ 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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::marker::Copy for IRP_1 {}
+#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::clone::Clone for IRP_1 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Storage_FileSystem\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub union IRP_2 {
+ pub AsynchronousParameters: IRP_2_0,
+ pub AllocationSize: i64,
+}
+#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::marker::Copy for IRP_2 {}
+#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::clone::Clone for IRP_2 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Storage_FileSystem\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::marker::Copy for IRP_2_0 {}
+#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::clone::Clone for IRP_2_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Storage_FileSystem\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::marker::Copy for IRP_2_0_0 {}
+#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::clone::Clone for IRP_2_0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Storage_FileSystem\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::marker::Copy for IRP_2_0_1 {}
+#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::clone::Clone for IRP_2_0_1 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Storage_FileSystem\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::marker::Copy for IRP_3 {}
+#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::clone::Clone for IRP_3 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Storage_FileSystem\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::marker::Copy for IRP_3_0 {}
+#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::clone::Clone for IRP_3_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Storage_FileSystem\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::marker::Copy for IRP_3_0_0 {}
+#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::clone::Clone for IRP_3_0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Storage_FileSystem\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::marker::Copy for IRP_3_0_0_0 {}
+#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::clone::Clone for IRP_3_0_0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Storage_FileSystem\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::marker::Copy for IRP_3_0_1 {}
+#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::clone::Clone for IRP_3_0_1 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Storage_FileSystem\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::marker::Copy for IRP_3_0_1_0 {}
+#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::clone::Clone for IRP_3_0_1_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+pub struct KDEVICE_QUEUE {
+ pub Type: i16,
+ pub Size: i16,
+ pub DeviceListHead: super::super::Win32::System::Kernel::LIST_ENTRY,
+ pub Lock: usize,
+ pub Busy: super::super::Win32::Foundation::BOOLEAN,
+}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+impl ::core::marker::Copy for KDEVICE_QUEUE {}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+impl ::core::clone::Clone for KDEVICE_QUEUE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_System_Kernel\"`"]
+#[cfg(feature = "Win32_System_Kernel")]
+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 ::core::marker::Copy for KDPC {}
+#[cfg(feature = "Win32_System_Kernel")]
+impl ::core::clone::Clone for KDPC {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_System_Kernel\"`"]
+#[cfg(feature = "Win32_System_Kernel")]
+pub union KDPC_0 {
+ pub TargetInfoAsUlong: u32,
+ pub Anonymous: KDPC_0_0,
+}
+#[cfg(feature = "Win32_System_Kernel")]
+impl ::core::marker::Copy for KDPC_0 {}
+#[cfg(feature = "Win32_System_Kernel")]
+impl ::core::clone::Clone for KDPC_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_System_Kernel\"`"]
+#[cfg(feature = "Win32_System_Kernel")]
+pub struct KDPC_0_0 {
+ pub Type: u8,
+ pub Importance: u8,
+ pub Number: u16,
+}
+#[cfg(feature = "Win32_System_Kernel")]
+impl ::core::marker::Copy for KDPC_0_0 {}
+#[cfg(feature = "Win32_System_Kernel")]
+impl ::core::clone::Clone for KDPC_0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+pub type KENLISTMENT = isize;
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+pub struct KEVENT {
+ pub Header: DISPATCHER_HEADER,
+}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+impl ::core::marker::Copy for KEVENT {}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+impl ::core::clone::Clone for KEVENT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+pub type KGDT = isize;
+pub type KIDT = isize;
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+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(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+impl ::core::marker::Copy for KMUTANT {}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+impl ::core::clone::Clone for KMUTANT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+pub union KMUTANT_0 {
+ pub MutantFlags: u8,
+ pub Anonymous: KMUTANT_0_0,
+}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+impl ::core::marker::Copy for KMUTANT_0 {}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+impl ::core::clone::Clone for KMUTANT_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+pub struct KMUTANT_0_0 {
+ pub _bitfield: u8,
+}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+impl ::core::marker::Copy for KMUTANT_0_0 {}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+impl ::core::clone::Clone for KMUTANT_0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+pub type KPCR = isize;
+pub type KPRCB = isize;
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+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(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+impl ::core::marker::Copy for KQUEUE {}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+impl ::core::clone::Clone for KQUEUE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+pub type KRESOURCEMANAGER = isize;
+pub type KTM = isize;
+pub type KTRANSACTION = isize;
+pub type KTSS = isize;
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+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(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+impl ::core::marker::Copy for KWAIT_BLOCK {}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+impl ::core::clone::Clone for KWAIT_BLOCK {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+pub union KWAIT_BLOCK_0 {
+ pub Thread: *mut isize,
+ pub NotificationQueue: *mut KQUEUE,
+ pub Dpc: *mut KDPC,
+}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+impl ::core::marker::Copy for KWAIT_BLOCK_0 {}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+impl ::core::clone::Clone for KWAIT_BLOCK_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+pub type LOADER_PARAMETER_BLOCK = isize;
+#[repr(C)]
+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 ::core::marker::Copy for MDL {}
+impl ::core::clone::Clone for MDL {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+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: u32,
+ pub SecurityDescriptor: *const ::core::ffi::c_void,
+ pub SecurityQualityOfService: *const ::core::ffi::c_void,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for OBJECT_ATTRIBUTES {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for OBJECT_ATTRIBUTES {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct OBJECT_ATTRIBUTES32 {
+ pub Length: u32,
+ pub RootDirectory: u32,
+ pub ObjectName: u32,
+ pub Attributes: u32,
+ pub SecurityDescriptor: u32,
+ pub SecurityQualityOfService: u32,
+}
+impl ::core::marker::Copy for OBJECT_ATTRIBUTES32 {}
+impl ::core::clone::Clone for OBJECT_ATTRIBUTES32 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct OBJECT_ATTRIBUTES64 {
+ pub Length: u32,
+ pub RootDirectory: u64,
+ pub ObjectName: u64,
+ pub Attributes: u32,
+ pub SecurityDescriptor: u64,
+ pub SecurityQualityOfService: u64,
+}
+impl ::core::marker::Copy for OBJECT_ATTRIBUTES64 {}
+impl ::core::clone::Clone for OBJECT_ATTRIBUTES64 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct OBJECT_NAME_INFORMATION {
+ pub Name: super::super::Win32::Foundation::UNICODE_STRING,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for OBJECT_NAME_INFORMATION {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for OBJECT_NAME_INFORMATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct OWNER_ENTRY {
+ pub OwnerThread: usize,
+ pub Anonymous: OWNER_ENTRY_0,
+}
+impl ::core::marker::Copy for OWNER_ENTRY {}
+impl ::core::clone::Clone for OWNER_ENTRY {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union OWNER_ENTRY_0 {
+ pub Anonymous: OWNER_ENTRY_0_0,
+ pub TableSize: u32,
+}
+impl ::core::marker::Copy for OWNER_ENTRY_0 {}
+impl ::core::clone::Clone for OWNER_ENTRY_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct OWNER_ENTRY_0_0 {
+ pub _bitfield: u32,
+}
+impl ::core::marker::Copy for OWNER_ENTRY_0_0 {}
+impl ::core::clone::Clone for OWNER_ENTRY_0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+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 PIO_REMOVE_LOCK_TRACKING_BLOCK = isize;
+pub type PIO_TIMER = isize;
+pub type PIO_WORKITEM = isize;
+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 = isize;
+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;
+#[repr(C)]
+pub struct RTL_SPLAY_LINKS {
+ pub Parent: *mut RTL_SPLAY_LINKS,
+ pub LeftChild: *mut RTL_SPLAY_LINKS,
+ pub RightChild: *mut RTL_SPLAY_LINKS,
+}
+impl ::core::marker::Copy for RTL_SPLAY_LINKS {}
+impl ::core::clone::Clone for RTL_SPLAY_LINKS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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 ::core::marker::Copy for SECTION_OBJECT_POINTERS {}
+impl ::core::clone::Clone for SECTION_OBJECT_POINTERS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Security\"`"]
+#[cfg(feature = "Win32_Security")]
+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 ::core::marker::Copy for SECURITY_SUBJECT_CONTEXT {}
+#[cfg(feature = "Win32_Security")]
+impl ::core::clone::Clone for SECURITY_SUBJECT_CONTEXT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+pub type SspiAsyncContext = isize;
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Storage_FileSystem\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::marker::Copy for TARGET_DEVICE_CUSTOM_NOTIFICATION {}
+#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::clone::Clone for TARGET_DEVICE_CUSTOM_NOTIFICATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Storage_FileSystem\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::marker::Copy for VPB {}
+#[cfg(all(feature = "Wdk_Storage_FileSystem", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::clone::Clone for VPB {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_System_Kernel\"`"]
+#[cfg(feature = "Win32_System_Kernel")]
+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 ::core::marker::Copy for WORK_QUEUE_ITEM {}
+#[cfg(feature = "Win32_System_Kernel")]
+impl ::core::clone::Clone for WORK_QUEUE_ITEM {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+pub type _DEVICE_OBJECT_POWER_EXTENSION = isize;
+pub type _IORING_OBJECT = isize;
+pub type _SCSI_REQUEST_BLOCK = isize;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PDRIVER_ADD_DEVICE = ::core::option::Option<unsafe extern "system" fn() -> super::super::Win32::Foundation::NTSTATUS>;
+pub type PDRIVER_CANCEL = ::core::option::Option<unsafe extern "system" fn() -> ()>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PDRIVER_DISPATCH = ::core::option::Option<unsafe extern "system" fn() -> super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PDRIVER_INITIALIZE = ::core::option::Option<unsafe extern "system" fn() -> super::super::Win32::Foundation::NTSTATUS>;
+pub type PDRIVER_STARTIO = ::core::option::Option<unsafe extern "system" fn() -> ()>;
+pub type PDRIVER_UNLOAD = ::core::option::Option<unsafe extern "system" fn() -> ()>;
+pub type PFAST_IO_ACQUIRE_FILE = ::core::option::Option<unsafe extern "system" fn() -> ()>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFAST_IO_ACQUIRE_FOR_CCFLUSH = ::core::option::Option<unsafe extern "system" fn() -> super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFAST_IO_ACQUIRE_FOR_MOD_WRITE = ::core::option::Option<unsafe extern "system" fn() -> super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFAST_IO_CHECK_IF_POSSIBLE = ::core::option::Option<unsafe extern "system" fn() -> super::super::Win32::Foundation::BOOLEAN>;
+pub type PFAST_IO_DETACH_DEVICE = ::core::option::Option<unsafe extern "system" fn() -> ()>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFAST_IO_DEVICE_CONTROL = ::core::option::Option<unsafe extern "system" fn() -> super::super::Win32::Foundation::BOOLEAN>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFAST_IO_LOCK = ::core::option::Option<unsafe extern "system" fn() -> super::super::Win32::Foundation::BOOLEAN>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFAST_IO_MDL_READ = ::core::option::Option<unsafe extern "system" fn() -> super::super::Win32::Foundation::BOOLEAN>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFAST_IO_MDL_READ_COMPLETE = ::core::option::Option<unsafe extern "system" fn() -> super::super::Win32::Foundation::BOOLEAN>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFAST_IO_MDL_READ_COMPLETE_COMPRESSED = ::core::option::Option<unsafe extern "system" fn() -> super::super::Win32::Foundation::BOOLEAN>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFAST_IO_MDL_WRITE_COMPLETE = ::core::option::Option<unsafe extern "system" fn() -> super::super::Win32::Foundation::BOOLEAN>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFAST_IO_MDL_WRITE_COMPLETE_COMPRESSED = ::core::option::Option<unsafe extern "system" fn() -> super::super::Win32::Foundation::BOOLEAN>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFAST_IO_PREPARE_MDL_WRITE = ::core::option::Option<unsafe extern "system" fn() -> super::super::Win32::Foundation::BOOLEAN>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFAST_IO_QUERY_BASIC_INFO = ::core::option::Option<unsafe extern "system" fn() -> super::super::Win32::Foundation::BOOLEAN>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFAST_IO_QUERY_NETWORK_OPEN_INFO = ::core::option::Option<unsafe extern "system" fn() -> super::super::Win32::Foundation::BOOLEAN>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFAST_IO_QUERY_OPEN = ::core::option::Option<unsafe extern "system" fn() -> super::super::Win32::Foundation::BOOLEAN>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFAST_IO_QUERY_STANDARD_INFO = ::core::option::Option<unsafe extern "system" fn() -> super::super::Win32::Foundation::BOOLEAN>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFAST_IO_READ = ::core::option::Option<unsafe extern "system" fn() -> super::super::Win32::Foundation::BOOLEAN>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFAST_IO_READ_COMPRESSED = ::core::option::Option<unsafe extern "system" fn() -> super::super::Win32::Foundation::BOOLEAN>;
+pub type PFAST_IO_RELEASE_FILE = ::core::option::Option<unsafe extern "system" fn() -> ()>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFAST_IO_RELEASE_FOR_CCFLUSH = ::core::option::Option<unsafe extern "system" fn() -> super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFAST_IO_RELEASE_FOR_MOD_WRITE = ::core::option::Option<unsafe extern "system" fn() -> super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFAST_IO_UNLOCK_ALL = ::core::option::Option<unsafe extern "system" fn() -> super::super::Win32::Foundation::BOOLEAN>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFAST_IO_UNLOCK_ALL_BY_KEY = ::core::option::Option<unsafe extern "system" fn() -> super::super::Win32::Foundation::BOOLEAN>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFAST_IO_UNLOCK_SINGLE = ::core::option::Option<unsafe extern "system" fn() -> super::super::Win32::Foundation::BOOLEAN>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFAST_IO_WRITE = ::core::option::Option<unsafe extern "system" fn() -> super::super::Win32::Foundation::BOOLEAN>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFAST_IO_WRITE_COMPRESSED = ::core::option::Option<unsafe extern "system" fn() -> super::super::Win32::Foundation::BOOLEAN>;
+pub type PFREE_FUNCTION = ::core::option::Option<unsafe extern "system" fn() -> ()>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PIO_COMPLETION_ROUTINE = ::core::option::Option<unsafe extern "system" fn() -> super::super::Win32::Foundation::NTSTATUS>;
+pub type PKDEFERRED_ROUTINE = ::core::option::Option<unsafe extern "system" fn() -> ()>;
+pub type PWORKER_THREAD_ROUTINE = ::core::option::Option<unsafe extern "system" fn() -> ()>;
diff --git a/vendor/windows-sys/src/Windows/Wdk/Graphics/Direct3D/mod.rs b/vendor/windows-sys/src/Windows/Wdk/Graphics/Direct3D/mod.rs
new file mode 100644
index 0000000..257f9f8
--- /dev/null
+++ b/vendor/windows-sys/src/Windows/Wdk/Graphics/Direct3D/mod.rs
@@ -0,0 +1,17032 @@
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("gdi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn D3DKMTAcquireKeyedMutex(param0 : *mut D3DKMT_ACQUIREKEYEDMUTEX) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("gdi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn D3DKMTAcquireKeyedMutex2(param0 : *mut D3DKMT_ACQUIREKEYEDMUTEX2) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("gdi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn D3DKMTAdjustFullscreenGamma(param0 : *const D3DKMT_ADJUSTFULLSCREENGAMMA) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("gdi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn D3DKMTCancelPresents(param0 : *const D3DKMT_CANCEL_PRESENTS) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
+::windows_targets::link!("gdi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`"] fn D3DKMTChangeSurfacePointer(param0 : *const D3DKMT_CHANGESURFACEPOINTER) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("gdi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn D3DKMTChangeVideoMemoryReservation(param0 : *const D3DKMT_CHANGEVIDEOMEMORYRESERVATION) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("gdi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn D3DKMTCheckExclusiveOwnership() -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("gdi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn D3DKMTCheckMonitorPowerState(param0 : *const D3DKMT_CHECKMONITORPOWERSTATE) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("gdi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn D3DKMTCheckMultiPlaneOverlaySupport(param0 : *mut D3DKMT_CHECKMULTIPLANEOVERLAYSUPPORT) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("gdi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn D3DKMTCheckMultiPlaneOverlaySupport2(param0 : *mut D3DKMT_CHECKMULTIPLANEOVERLAYSUPPORT2) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("gdi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn D3DKMTCheckMultiPlaneOverlaySupport3(param0 : *mut D3DKMT_CHECKMULTIPLANEOVERLAYSUPPORT3) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("gdi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn D3DKMTCheckOcclusion(param0 : *const D3DKMT_CHECKOCCLUSION) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("gdi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn D3DKMTCheckSharedResourceAccess(param0 : *const D3DKMT_CHECKSHAREDRESOURCEACCESS) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("gdi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn D3DKMTCheckVidPnExclusiveOwnership(param0 : *const D3DKMT_CHECKVIDPNEXCLUSIVEOWNERSHIP) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("gdi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn D3DKMTCloseAdapter(param0 : *const D3DKMT_CLOSEADAPTER) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("gdi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn D3DKMTConfigureSharedResource(param0 : *const D3DKMT_CONFIGURESHAREDRESOURCE) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("gdi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn D3DKMTCreateAllocation(param0 : *mut D3DKMT_CREATEALLOCATION) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("gdi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn D3DKMTCreateAllocation2(param0 : *mut D3DKMT_CREATEALLOCATION) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("gdi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn D3DKMTCreateContext(param0 : *mut D3DKMT_CREATECONTEXT) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("gdi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn D3DKMTCreateContextVirtual(param0 : *const D3DKMT_CREATECONTEXTVIRTUAL) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
+::windows_targets::link!("gdi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`"] fn D3DKMTCreateDCFromMemory(param0 : *mut D3DKMT_CREATEDCFROMMEMORY) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("gdi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn D3DKMTCreateDevice(param0 : *mut D3DKMT_CREATEDEVICE) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("gdi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn D3DKMTCreateHwContext(param0 : *mut D3DKMT_CREATEHWCONTEXT) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("gdi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn D3DKMTCreateHwQueue(param0 : *mut D3DKMT_CREATEHWQUEUE) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("gdi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn D3DKMTCreateKeyedMutex(param0 : *mut D3DKMT_CREATEKEYEDMUTEX) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("gdi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn D3DKMTCreateKeyedMutex2(param0 : *mut D3DKMT_CREATEKEYEDMUTEX2) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("gdi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn D3DKMTCreateOutputDupl(param0 : *const D3DKMT_CREATE_OUTPUTDUPL) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("gdi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn D3DKMTCreateOverlay(param0 : *mut D3DKMT_CREATEOVERLAY) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("gdi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn D3DKMTCreatePagingQueue(param0 : *mut D3DKMT_CREATEPAGINGQUEUE) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("gdi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn D3DKMTCreateProtectedSession(param0 : *mut D3DKMT_CREATEPROTECTEDSESSION) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("gdi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn D3DKMTCreateSynchronizationObject(param0 : *mut D3DKMT_CREATESYNCHRONIZATIONOBJECT) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("gdi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn D3DKMTCreateSynchronizationObject2(param0 : *mut D3DKMT_CREATESYNCHRONIZATIONOBJECT2) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("gdi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn D3DKMTDestroyAllocation(param0 : *const D3DKMT_DESTROYALLOCATION) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("gdi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn D3DKMTDestroyAllocation2(param0 : *const D3DKMT_DESTROYALLOCATION2) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("gdi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn D3DKMTDestroyContext(param0 : *const D3DKMT_DESTROYCONTEXT) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
+::windows_targets::link!("gdi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`"] fn D3DKMTDestroyDCFromMemory(param0 : *const D3DKMT_DESTROYDCFROMMEMORY) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("gdi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn D3DKMTDestroyDevice(param0 : *const D3DKMT_DESTROYDEVICE) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("gdi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn D3DKMTDestroyHwContext(param0 : *const D3DKMT_DESTROYHWCONTEXT) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("gdi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn D3DKMTDestroyHwQueue(param0 : *const D3DKMT_DESTROYHWQUEUE) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("gdi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn D3DKMTDestroyKeyedMutex(param0 : *const D3DKMT_DESTROYKEYEDMUTEX) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("gdi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn D3DKMTDestroyOutputDupl(param0 : *const D3DKMT_DESTROY_OUTPUTDUPL) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("gdi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn D3DKMTDestroyOverlay(param0 : *const D3DKMT_DESTROYOVERLAY) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("gdi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn D3DKMTDestroyPagingQueue(param0 : *mut D3DDDI_DESTROYPAGINGQUEUE) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("gdi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn D3DKMTDestroyProtectedSession(param0 : *mut D3DKMT_DESTROYPROTECTEDSESSION) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("gdi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn D3DKMTDestroySynchronizationObject(param0 : *const D3DKMT_DESTROYSYNCHRONIZATIONOBJECT) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("gdi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn D3DKMTEnumAdapters(param0 : *mut D3DKMT_ENUMADAPTERS) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("gdi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn D3DKMTEnumAdapters2(param0 : *mut D3DKMT_ENUMADAPTERS2) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("api-ms-win-dx-d3dkmt-l1-1-6.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn D3DKMTEnumAdapters3(param0 : *mut D3DKMT_ENUMADAPTERS3) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("gdi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn D3DKMTEscape(param0 : *const D3DKMT_ESCAPE) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("gdi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn D3DKMTEvict(param0 : *mut D3DKMT_EVICT) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("gdi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn D3DKMTFlipOverlay(param0 : *const D3DKMT_FLIPOVERLAY) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("gdi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn D3DKMTFlushHeapTransitions(param0 : *const D3DKMT_FLUSHHEAPTRANSITIONS) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("gdi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn D3DKMTFreeGpuVirtualAddress(param0 : *const D3DKMT_FREEGPUVIRTUALADDRESS) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("gdi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn D3DKMTGetAllocationPriority(param0 : *const D3DKMT_GETALLOCATIONPRIORITY) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("gdi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn D3DKMTGetContextInProcessSchedulingPriority(param0 : *mut D3DKMT_GETCONTEXTINPROCESSSCHEDULINGPRIORITY) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("gdi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn D3DKMTGetContextSchedulingPriority(param0 : *mut D3DKMT_GETCONTEXTSCHEDULINGPRIORITY) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("gdi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn D3DKMTGetDWMVerticalBlankEvent(param0 : *const D3DKMT_GETVERTICALBLANKEVENT) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("gdi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn D3DKMTGetDeviceState(param0 : *mut D3DKMT_GETDEVICESTATE) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("gdi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn D3DKMTGetDisplayModeList(param0 : *mut D3DKMT_GETDISPLAYMODELIST) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("gdi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn D3DKMTGetMultiPlaneOverlayCaps(param0 : *mut D3DKMT_GET_MULTIPLANE_OVERLAY_CAPS) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("gdi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn D3DKMTGetMultisampleMethodList(param0 : *mut D3DKMT_GETMULTISAMPLEMETHODLIST) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("gdi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn D3DKMTGetOverlayState(param0 : *mut D3DKMT_GETOVERLAYSTATE) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("gdi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn D3DKMTGetPostCompositionCaps(param0 : *mut D3DKMT_GET_POST_COMPOSITION_CAPS) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("gdi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn D3DKMTGetPresentHistory(param0 : *mut D3DKMT_GETPRESENTHISTORY) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("gdi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn D3DKMTGetPresentQueueEvent(hadapter : u32, param1 : *mut super::super::super::Win32::Foundation:: HANDLE) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("gdi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn D3DKMTGetProcessDeviceRemovalSupport(param0 : *mut D3DKMT_GETPROCESSDEVICEREMOVALSUPPORT) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("gdi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn D3DKMTGetProcessSchedulingPriorityClass(param0 : super::super::super::Win32::Foundation:: HANDLE, param1 : *mut D3DKMT_SCHEDULINGPRIORITYCLASS) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("gdi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn D3DKMTGetResourcePresentPrivateDriverData(param0 : *mut D3DDDI_GETRESOURCEPRESENTPRIVATEDRIVERDATA) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("gdi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn D3DKMTGetRuntimeData(param0 : *mut D3DKMT_GETRUNTIMEDATA) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("gdi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn D3DKMTGetScanLine(param0 : *mut D3DKMT_GETSCANLINE) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("gdi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn D3DKMTGetSharedPrimaryHandle(param0 : *mut D3DKMT_GETSHAREDPRIMARYHANDLE) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("gdi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn D3DKMTGetSharedResourceAdapterLuid(param0 : *mut D3DKMT_GETSHAREDRESOURCEADAPTERLUID) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("gdi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn D3DKMTInvalidateActiveVidPn(param0 : *const D3DKMT_INVALIDATEACTIVEVIDPN) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("gdi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn D3DKMTInvalidateCache(param0 : *const D3DKMT_INVALIDATECACHE) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("gdi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn D3DKMTLock(param0 : *mut D3DKMT_LOCK) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("gdi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn D3DKMTLock2(param0 : *mut D3DKMT_LOCK2) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("gdi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn D3DKMTMakeResident(param0 : *mut D3DDDI_MAKERESIDENT) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("gdi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn D3DKMTMapGpuVirtualAddress(param0 : *mut D3DDDI_MAPGPUVIRTUALADDRESS) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("gdi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn D3DKMTMarkDeviceAsError(param0 : *const D3DKMT_MARKDEVICEASERROR) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("gdi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn D3DKMTOfferAllocations(param0 : *const D3DKMT_OFFERALLOCATIONS) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("gdi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn D3DKMTOpenAdapterFromDeviceName(param0 : *mut D3DKMT_OPENADAPTERFROMDEVICENAME) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("gdi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn D3DKMTOpenAdapterFromGdiDisplayName(param0 : *mut D3DKMT_OPENADAPTERFROMGDIDISPLAYNAME) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
+::windows_targets::link!("gdi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`"] fn D3DKMTOpenAdapterFromHdc(param0 : *mut D3DKMT_OPENADAPTERFROMHDC) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("gdi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn D3DKMTOpenAdapterFromLuid(param0 : *mut D3DKMT_OPENADAPTERFROMLUID) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("gdi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn D3DKMTOpenKeyedMutex(param0 : *mut D3DKMT_OPENKEYEDMUTEX) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("gdi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn D3DKMTOpenKeyedMutex2(param0 : *mut D3DKMT_OPENKEYEDMUTEX2) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("gdi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn D3DKMTOpenKeyedMutexFromNtHandle(param0 : *mut D3DKMT_OPENKEYEDMUTEXFROMNTHANDLE) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+::windows_targets::link!("gdi32.dll" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"] fn D3DKMTOpenNtHandleFromName(param0 : *mut D3DKMT_OPENNTHANDLEFROMNAME) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("gdi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn D3DKMTOpenProtectedSessionFromNtHandle(param0 : *mut D3DKMT_OPENPROTECTEDSESSIONFROMNTHANDLE) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("gdi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn D3DKMTOpenResource(param0 : *mut D3DKMT_OPENRESOURCE) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("gdi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn D3DKMTOpenResource2(param0 : *mut D3DKMT_OPENRESOURCE) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("gdi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn D3DKMTOpenResourceFromNtHandle(param0 : *mut D3DKMT_OPENRESOURCEFROMNTHANDLE) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("gdi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn D3DKMTOpenSyncObjectFromNtHandle(param0 : *mut D3DKMT_OPENSYNCOBJECTFROMNTHANDLE) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("gdi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn D3DKMTOpenSyncObjectFromNtHandle2(param0 : *mut D3DKMT_OPENSYNCOBJECTFROMNTHANDLE2) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+::windows_targets::link!("gdi32.dll" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"] fn D3DKMTOpenSyncObjectNtHandleFromName(param0 : *mut D3DKMT_OPENSYNCOBJECTNTHANDLEFROMNAME) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("gdi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn D3DKMTOpenSynchronizationObject(param0 : *mut D3DKMT_OPENSYNCHRONIZATIONOBJECT) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("gdi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn D3DKMTOutputDuplGetFrameInfo(param0 : *mut D3DKMT_OUTPUTDUPL_GET_FRAMEINFO) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("gdi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn D3DKMTOutputDuplGetMetaData(param0 : *mut D3DKMT_OUTPUTDUPL_METADATA) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("gdi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn D3DKMTOutputDuplGetPointerShapeData(param0 : *mut D3DKMT_OUTPUTDUPL_GET_POINTER_SHAPE_DATA) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("gdi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn D3DKMTOutputDuplPresent(param0 : *const D3DKMT_OUTPUTDUPLPRESENT) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("api-ms-win-dx-d3dkmt-l1-1-4.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn D3DKMTOutputDuplPresentToHwQueue(param0 : *const D3DKMT_OUTPUTDUPLPRESENTTOHWQUEUE) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("gdi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn D3DKMTOutputDuplReleaseFrame(param0 : *mut D3DKMT_OUTPUTDUPL_RELEASE_FRAME) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("gdi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn D3DKMTPollDisplayChildren(param0 : *const D3DKMT_POLLDISPLAYCHILDREN) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("gdi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn D3DKMTPresent(param0 : *mut D3DKMT_PRESENT) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("gdi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn D3DKMTPresentMultiPlaneOverlay(param0 : *const D3DKMT_PRESENT_MULTIPLANE_OVERLAY) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("gdi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn D3DKMTPresentMultiPlaneOverlay2(param0 : *const D3DKMT_PRESENT_MULTIPLANE_OVERLAY2) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("gdi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn D3DKMTPresentMultiPlaneOverlay3(param0 : *const D3DKMT_PRESENT_MULTIPLANE_OVERLAY3) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("gdi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn D3DKMTPresentRedirected(param0 : *const D3DKMT_PRESENT_REDIRECTED) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("gdi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn D3DKMTQueryAdapterInfo(param0 : *mut D3DKMT_QUERYADAPTERINFO) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("gdi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn D3DKMTQueryAllocationResidency(param0 : *const D3DKMT_QUERYALLOCATIONRESIDENCY) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("gdi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn D3DKMTQueryClockCalibration(param0 : *mut D3DKMT_QUERYCLOCKCALIBRATION) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("gdi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn D3DKMTQueryFSEBlock(param0 : *mut D3DKMT_QUERYFSEBLOCK) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("gdi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn D3DKMTQueryProcessOfferInfo(param0 : *mut D3DKMT_QUERYPROCESSOFFERINFO) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("gdi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn D3DKMTQueryProtectedSessionInfoFromNtHandle(param0 : *mut D3DKMT_QUERYPROTECTEDSESSIONINFOFROMNTHANDLE) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("gdi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn D3DKMTQueryProtectedSessionStatus(param0 : *mut D3DKMT_QUERYPROTECTEDSESSIONSTATUS) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("gdi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn D3DKMTQueryRemoteVidPnSourceFromGdiDisplayName(param0 : *mut D3DKMT_QUERYREMOTEVIDPNSOURCEFROMGDIDISPLAYNAME) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("gdi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn D3DKMTQueryResourceInfo(param0 : *mut D3DKMT_QUERYRESOURCEINFO) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("gdi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn D3DKMTQueryResourceInfoFromNtHandle(param0 : *mut D3DKMT_QUERYRESOURCEINFOFROMNTHANDLE) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("gdi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn D3DKMTQueryStatistics(param0 : *const D3DKMT_QUERYSTATISTICS) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("gdi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn D3DKMTQueryVidPnExclusiveOwnership(param0 : *mut D3DKMT_QUERYVIDPNEXCLUSIVEOWNERSHIP) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("gdi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn D3DKMTQueryVideoMemoryInfo(param0 : *mut D3DKMT_QUERYVIDEOMEMORYINFO) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("gdi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn D3DKMTReclaimAllocations(param0 : *mut D3DKMT_RECLAIMALLOCATIONS) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("gdi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn D3DKMTReclaimAllocations2(param0 : *mut D3DKMT_RECLAIMALLOCATIONS2) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("gdi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn D3DKMTRegisterTrimNotification(param0 : *mut D3DKMT_REGISTERTRIMNOTIFICATION) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("gdi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn D3DKMTRegisterVailProcess(param0 : *const ::windows_sys::core::GUID) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("gdi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn D3DKMTReleaseKeyedMutex(param0 : *mut D3DKMT_RELEASEKEYEDMUTEX) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("gdi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn D3DKMTReleaseKeyedMutex2(param0 : *mut D3DKMT_RELEASEKEYEDMUTEX2) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("gdi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn D3DKMTReleaseProcessVidPnSourceOwners(param0 : super::super::super::Win32::Foundation:: HANDLE) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("gdi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn D3DKMTRender(param0 : *mut D3DKMT_RENDER) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("gdi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn D3DKMTReserveGpuVirtualAddress(param0 : *mut D3DDDI_RESERVEGPUVIRTUALADDRESS) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("gdi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn D3DKMTSetAllocationPriority(param0 : *const D3DKMT_SETALLOCATIONPRIORITY) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("gdi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn D3DKMTSetContextInProcessSchedulingPriority(param0 : *const D3DKMT_SETCONTEXTINPROCESSSCHEDULINGPRIORITY) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("gdi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn D3DKMTSetContextSchedulingPriority(param0 : *const D3DKMT_SETCONTEXTSCHEDULINGPRIORITY) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("gdi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn D3DKMTSetDisplayMode(param0 : *mut D3DKMT_SETDISPLAYMODE) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("gdi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn D3DKMTSetDisplayPrivateDriverFormat(param0 : *const D3DKMT_SETDISPLAYPRIVATEDRIVERFORMAT) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("gdi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn D3DKMTSetFSEBlock(param0 : *const D3DKMT_SETFSEBLOCK) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("gdi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn D3DKMTSetGammaRamp(param0 : *const D3DKMT_SETGAMMARAMP) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("gdi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn D3DKMTSetHwProtectionTeardownRecovery(param0 : *const D3DKMT_SETHWPROTECTIONTEARDOWNRECOVERY) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("gdi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn D3DKMTSetMonitorColorSpaceTransform(param0 : *const D3DKMT_SET_COLORSPACE_TRANSFORM) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("gdi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn D3DKMTSetProcessSchedulingPriorityClass(param0 : super::super::super::Win32::Foundation:: HANDLE, param1 : D3DKMT_SCHEDULINGPRIORITYCLASS) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("gdi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn D3DKMTSetQueuedLimit(param0 : *const D3DKMT_SETQUEUEDLIMIT) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("gdi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn D3DKMTSetStablePowerState(param0 : *const D3DKMT_SETSTABLEPOWERSTATE) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("gdi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn D3DKMTSetSyncRefreshCountWaitTarget(param0 : *const D3DKMT_SETSYNCREFRESHCOUNTWAITTARGET) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("gdi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn D3DKMTSetVidPnSourceHwProtection(param0 : *const D3DKMT_SETVIDPNSOURCEHWPROTECTION) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("gdi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn D3DKMTSetVidPnSourceOwner(param0 : *const D3DKMT_SETVIDPNSOURCEOWNER) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("gdi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn D3DKMTSetVidPnSourceOwner1(param0 : *const D3DKMT_SETVIDPNSOURCEOWNER1) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("gdi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn D3DKMTSetVidPnSourceOwner2(param0 : *const D3DKMT_SETVIDPNSOURCEOWNER2) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+::windows_targets::link!("gdi32.dll" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"] 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);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("gdi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn D3DKMTSharedPrimaryLockNotification(param0 : *const D3DKMT_SHAREDPRIMARYLOCKNOTIFICATION) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("gdi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn D3DKMTSharedPrimaryUnLockNotification(param0 : *const D3DKMT_SHAREDPRIMARYUNLOCKNOTIFICATION) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("gdi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn D3DKMTSignalSynchronizationObject(param0 : *const D3DKMT_SIGNALSYNCHRONIZATIONOBJECT) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("gdi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn D3DKMTSignalSynchronizationObject2(param0 : *const D3DKMT_SIGNALSYNCHRONIZATIONOBJECT2) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("gdi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn D3DKMTSignalSynchronizationObjectFromCpu(param0 : *const D3DKMT_SIGNALSYNCHRONIZATIONOBJECTFROMCPU) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("gdi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn D3DKMTSignalSynchronizationObjectFromGpu(param0 : *const D3DKMT_SIGNALSYNCHRONIZATIONOBJECTFROMGPU) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("gdi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn D3DKMTSignalSynchronizationObjectFromGpu2(param0 : *const D3DKMT_SIGNALSYNCHRONIZATIONOBJECTFROMGPU2) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("gdi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn D3DKMTSubmitCommand(param0 : *const D3DKMT_SUBMITCOMMAND) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("gdi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn D3DKMTSubmitCommandToHwQueue(param0 : *const D3DKMT_SUBMITCOMMANDTOHWQUEUE) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("api-ms-win-dx-d3dkmt-l1-1-4.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn D3DKMTSubmitPresentBltToHwQueue(param0 : *const D3DKMT_SUBMITPRESENTBLTTOHWQUEUE) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("api-ms-win-dx-d3dkmt-l1-1-4.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn D3DKMTSubmitPresentToHwQueue(param0 : *mut D3DKMT_SUBMITPRESENTTOHWQUEUE) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("gdi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn D3DKMTSubmitSignalSyncObjectsToHwQueue(param0 : *const D3DKMT_SUBMITSIGNALSYNCOBJECTSTOHWQUEUE) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("gdi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn D3DKMTSubmitWaitForSyncObjectsToHwQueue(param0 : *const D3DKMT_SUBMITWAITFORSYNCOBJECTSTOHWQUEUE) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("gdi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn D3DKMTTrimProcessCommitment(param0 : *mut D3DKMT_TRIMPROCESSCOMMITMENT) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("gdi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn D3DKMTUnlock(param0 : *const D3DKMT_UNLOCK) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("gdi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn D3DKMTUnlock2(param0 : *const D3DKMT_UNLOCK2) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("gdi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn D3DKMTUnregisterTrimNotification(param0 : *mut D3DKMT_UNREGISTERTRIMNOTIFICATION) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("gdi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn D3DKMTUpdateAllocationProperty(param0 : *mut D3DDDI_UPDATEALLOCPROPERTY) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("gdi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn D3DKMTUpdateGpuVirtualAddress(param0 : *const D3DKMT_UPDATEGPUVIRTUALADDRESS) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("gdi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn D3DKMTUpdateOverlay(param0 : *const D3DKMT_UPDATEOVERLAY) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("gdi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn D3DKMTWaitForIdle(param0 : *const D3DKMT_WAITFORIDLE) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("gdi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn D3DKMTWaitForSynchronizationObject(param0 : *const D3DKMT_WAITFORSYNCHRONIZATIONOBJECT) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("gdi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn D3DKMTWaitForSynchronizationObject2(param0 : *const D3DKMT_WAITFORSYNCHRONIZATIONOBJECT2) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("gdi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn D3DKMTWaitForSynchronizationObjectFromCpu(param0 : *const D3DKMT_WAITFORSYNCHRONIZATIONOBJECTFROMCPU) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("gdi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn D3DKMTWaitForSynchronizationObjectFromGpu(param0 : *const D3DKMT_WAITFORSYNCHRONIZATIONOBJECTFROMGPU) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("gdi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn D3DKMTWaitForVerticalBlankEvent(param0 : *const D3DKMT_WAITFORVERTICALBLANKEVENT) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("gdi32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn D3DKMTWaitForVerticalBlankEvent2(param0 : *const D3DKMT_WAITFORVERTICALBLANKEVENT2) -> super::super::super::Win32::Foundation:: NTSTATUS);
+pub const D3DCLEAR_COMPUTERECTS: i32 = 8i32;
+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 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 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;
+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 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;
+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 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;
+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 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 const D3DDDI_GAMMARAMP_UNINITIALIZED: D3DDDI_GAMMARAMP_TYPE = 0i32;
+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;
+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;
+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;
+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 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;
+pub const D3DDDI_PERIODIC_MONITORED_FENCE: D3DDDI_SYNCHRONIZATIONOBJECT_TYPE = 6i32;
+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;
+pub const D3DDDI_QUERYREGISTRY_MAX: D3DDDI_QUERYREGISTRY_TYPE = 4i32;
+pub const D3DDDI_QUERYREGISTRY_SERVICEKEY: D3DDDI_QUERYREGISTRY_TYPE = 0i32;
+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 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;
+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 const D3DDDI_SCANLINEORDERING_INTERLACED: D3DDDI_SCANLINEORDERING = 2i32;
+pub const D3DDDI_SCANLINEORDERING_PROGRESSIVE: D3DDDI_SCANLINEORDERING = 1i32;
+pub const D3DDDI_SCANLINEORDERING_UNKNOWN: D3DDDI_SCANLINEORDERING = 0i32;
+pub const D3DDDI_SEMAPHORE: D3DDDI_SYNCHRONIZATIONOBJECT_TYPE = 2i32;
+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;
+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;
+pub const D3DDDI_UPDATEGPUVIRTUALADDRESS_UNMAP: D3DDDI_UPDATEGPUVIRTUALADDRESS_OPERATION_TYPE = 1i32;
+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;
+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;
+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;
+pub const D3DHAL_COL_WEIGHTS: u32 = 2u32;
+pub const D3DHAL_CONTEXT_BAD: i64 = 512i64;
+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;
+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;
+pub const D3DHAL_TEXTURESTATEBUF_SIZE: u32 = 14u32;
+pub const D3DHAL_TSS_MAXSTAGES: u32 = 8u32;
+pub const D3DHAL_TSS_RENDERSTATEBASE: u32 = 256u32;
+pub const D3DHAL_TSS_STATESPERSTAGE: u32 = 64u32;
+pub const D3DINFINITEINSTRUCTIONS: u32 = 4294967295u32;
+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;
+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 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 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;
+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;
+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 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;
+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 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;
+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;
+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 const D3DKMDT_STANDARDALLOCATION_VGPU: D3DKMDT_STANDARDALLOCATION_TYPE = 5i32;
+pub const D3DKMDT_TRF_UNINITIALIZED: D3DKMDT_TEXT_RENDERING_FORMAT = 0i32;
+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;
+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;
+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;
+pub const D3DKMT_ALLOCATIONRESIDENCYSTATUS_NOTRESIDENT: D3DKMT_ALLOCATIONRESIDENCYSTATUS = 3i32;
+pub const D3DKMT_ALLOCATIONRESIDENCYSTATUS_RESIDENTINGPUMEMORY: D3DKMT_ALLOCATIONRESIDENCYSTATUS = 1i32;
+pub const D3DKMT_ALLOCATIONRESIDENCYSTATUS_RESIDENTINSHAREDMEMORY: D3DKMT_ALLOCATIONRESIDENCYSTATUS = 2i32;
+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;
+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 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;
+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;
+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;
+pub const D3DKMT_ClientPagingBuffer: D3DKMT_QUERYSTATISTICS_DMA_PACKET_TYPE = 1i32;
+pub const D3DKMT_ClientRenderBuffer: D3DKMT_QUERYSTATISTICS_DMA_PACKET_TYPE = 0i32;
+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 const D3DKMT_DEFRAG_ESCAPE_VERIFY_TRANSFER: D3DKMT_DEFRAG_ESCAPE_OPERATION = 4i32;
+pub const D3DKMT_DEVICEESCAPE_RESTOREGAMMA: D3DKMT_DEVICEESCAPE_TYPE = 1i32;
+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 const D3DKMT_DEVICEEXECUTION_STOPPED: D3DKMT_DEVICEEXECUTION_STATE = 4i32;
+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 const D3DKMT_DEVICE_ERROR_REASON_DRIVER_ERROR: D3DKMT_DEVICE_ERROR_REASON = -2147483642i32;
+pub const D3DKMT_DEVICE_ERROR_REASON_GENERIC: D3DKMT_DEVICE_ERROR_REASON = -2147483648i32;
+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;
+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;
+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 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;
+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;
+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;
+pub const D3DKMT_GDI_STYLE_HANDLE_DECORATION: u32 = 2u32;
+pub const D3DKMT_GETPRESENTHISTORY_MAXTOKENS: u32 = 2048u32;
+pub const D3DKMT_GET_PTE_MAX: u32 = 64u32;
+pub const D3DKMT_GET_QUEUEDLIMIT_PRESENT: D3DKMT_QUEUEDLIMIT_TYPE = 2i32;
+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;
+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 const D3DKMT_MEMORY_SEGMENT_GROUP_LOCAL: D3DKMT_MEMORY_SEGMENT_GROUP = 0i32;
+pub const D3DKMT_MEMORY_SEGMENT_GROUP_NON_LOCAL: D3DKMT_MEMORY_SEGMENT_GROUP = 1i32;
+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;
+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 const D3DKMT_MULIIPLANE_OVERLAY_VIDEO_FRAME_FORMAT_PROGRESSIVE: D3DKMT_MULTIPLANE_OVERLAY_VIDEO_FRAME_FORMAT = 0i32;
+pub const D3DKMT_MULTIPLANE_OVERLAY_BLEND_ALPHABLEND: D3DKMT_MULTIPLANE_OVERLAY_BLEND = 1i32;
+pub const D3DKMT_MULTIPLANE_OVERLAY_BLEND_OPAQUE: D3DKMT_MULTIPLANE_OVERLAY_BLEND = 0i32;
+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;
+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 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 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;
+pub const D3DKMT_MaxAllocationPriorityClass: D3DKMT_QUERYSTATISTICS_ALLOCATION_PRIORITY_CLASS = 5i32;
+pub const D3DKMT_MmIoFlipCommandBuffer: D3DKMT_QUERYSTATISTICS_QUEUE_PACKET_TYPE = 3i32;
+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;
+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;
+pub const D3DKMT_OUTPUTDUPL_METADATATYPE_DIRTY_RECTS: D3DKMT_OUTPUTDUPL_METADATATYPE = 0i32;
+pub const D3DKMT_OUTPUTDUPL_METADATATYPE_MOVE_RECTS: D3DKMT_OUTPUTDUPL_METADATATYPE = 1i32;
+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 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;
+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;
+pub const D3DKMT_QUERYRESULT_PREEMPTION_ATTEMPT_RESULT_MAX: u32 = 16u32;
+pub const D3DKMT_QUERYSTATISTICS_ADAPTER: D3DKMT_QUERYSTATISTICS_TYPE = 0i32;
+pub const D3DKMT_QUERYSTATISTICS_ADAPTER2: D3DKMT_QUERYSTATISTICS_TYPE = 11i32;
+pub const D3DKMT_QUERYSTATISTICS_ALLOCATION_PRIORITY_CLASS_MAX: u32 = 5u32;
+pub const D3DKMT_QUERYSTATISTICS_DMA_PACKET_TYPE_MAX: u32 = 4u32;
+pub const D3DKMT_QUERYSTATISTICS_NODE: D3DKMT_QUERYSTATISTICS_TYPE = 5i32;
+pub const D3DKMT_QUERYSTATISTICS_NODE2: D3DKMT_QUERYSTATISTICS_TYPE = 18i32;
+pub const D3DKMT_QUERYSTATISTICS_PHYSICAL_ADAPTER: D3DKMT_QUERYSTATISTICS_TYPE = 10i32;
+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;
+pub const D3DKMT_QUERYSTATISTICS_PROCESS_INTERFERENCE_BUCKET_COUNT: u32 = 9u32;
+pub const D3DKMT_QUERYSTATISTICS_PROCESS_NODE: D3DKMT_QUERYSTATISTICS_TYPE = 6i32;
+pub const D3DKMT_QUERYSTATISTICS_PROCESS_NODE2: D3DKMT_QUERYSTATISTICS_TYPE = 19i32;
+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;
+pub const D3DKMT_QUERYSTATISTICS_PROCESS_VIDPNSOURCE: D3DKMT_QUERYSTATISTICS_TYPE = 8i32;
+pub const D3DKMT_QUERYSTATISTICS_QUEUE_PACKET_TYPE_MAX: u32 = 8u32;
+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;
+pub const D3DKMT_QUERYSTATISTICS_SEGMENT_PREFERENCE_MAX: u32 = 5u32;
+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;
+pub const D3DKMT_QUERYSTATISTICS_VIDPNSOURCE: D3DKMT_QUERYSTATISTICS_TYPE = 7i32;
+pub const D3DKMT_QueuePacketTypeMax: D3DKMT_QUERYSTATISTICS_QUEUE_PACKET_TYPE = 8i32;
+pub const D3DKMT_RenderCommandBuffer: D3DKMT_QUERYSTATISTICS_QUEUE_PACKET_TYPE = 0i32;
+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;
+pub const D3DKMT_SETCONTEXTSCHEDULINGPRIORITY_ABSOLUTE: u32 = 1073741824u32;
+pub const D3DKMT_SET_QUEUEDLIMIT_PRESENT: D3DKMT_QUEUEDLIMIT_TYPE = 1i32;
+pub const D3DKMT_STANDARDALLOCATIONTYPE_EXISTINGHEAP: D3DKMT_STANDARDALLOCATIONTYPE = 1i32;
+pub const D3DKMT_STANDARDALLOCATIONTYPE_INTERNALBACKINGSTORE: D3DKMT_STANDARDALLOCATIONTYPE = 2i32;
+pub const D3DKMT_STANDARDALLOCATIONTYPE_MAX: D3DKMT_STANDARDALLOCATIONTYPE = 3i32;
+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");
+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 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;
+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;
+pub const D3DKMT_VERIFIER_OPTION_QUERY: D3DKMT_VERIFIER_OPTION_MODE = 0i32;
+pub const D3DKMT_VERIFIER_OPTION_SET: D3DKMT_VERIFIER_OPTION_MODE = 1i32;
+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;
+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;
+pub const D3DKMT_VIDPNSOURCEOWNER_SHARED: D3DKMT_VIDPNSOURCEOWNER_TYPE = 1i32;
+pub const D3DKMT_VIDPNSOURCEOWNER_UNOWNED: D3DKMT_VIDPNSOURCEOWNER_TYPE = 0i32;
+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;
+pub const D3DKMT_WaitCommandBuffer: D3DKMT_QUERYSTATISTICS_QUEUE_PACKET_TYPE = 4i32;
+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;
+pub const D3DNTHAL_COL_WEIGHTS: u32 = 2u32;
+pub const D3DNTHAL_CONTEXT_BAD: i64 = 512i64;
+pub const D3DNTHAL_NUMCLIPVERTICES: u32 = 20u32;
+pub const D3DNTHAL_OUTOFCONTEXTS: i64 = 513i64;
+pub const D3DNTHAL_ROW_WEIGHTS: u32 = 1u32;
+pub const D3DNTHAL_SCENE_CAPTURE_END: i32 = 1i32;
+pub const D3DNTHAL_SCENE_CAPTURE_START: i32 = 0i32;
+pub const D3DNTHAL_STATESETCREATE: u32 = 5u32;
+pub const D3DNTHAL_TSS_MAXSTAGES: u32 = 8u32;
+pub const D3DNTHAL_TSS_RENDERSTATEBASE: u32 = 256u32;
+pub const D3DNTHAL_TSS_STATESPERSTAGE: u32 = 64u32;
+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 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;
+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;
+pub const DISPLAYID_DETAILED_TIMING_TYPE_I_SIZE: u32 = 20u32;
+pub const DP2BLT_LINEAR: i32 = 2i32;
+pub const DP2BLT_POINT: i32 = 1i32;
+pub const DX9_DDI_VERSION: u32 = 4u32;
+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 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;
+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 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 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 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;
+pub const DXGKMDT_OPM_CONFIGURE_SETTING_DATA_SIZE: u32 = 4056u32;
+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;
+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 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;
+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;
+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 const DXGKMDT_OPM_HDCP_FLAG_NONE: DXGKMDT_OPM_HDCP_FLAG = 0i32;
+pub const DXGKMDT_OPM_HDCP_FLAG_REPEATER: DXGKMDT_OPM_HDCP_FLAG = 1i32;
+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 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;
+pub const DXGKMDT_OPM_OMAC_SIZE: u32 = 16u32;
+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;
+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 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;
+pub const DXGKMDT_OPM_REDISTRIBUTION_CONTROL_REQUIRED: DXGKMDT_OPM_CGMSA = 8i32;
+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);
+pub const DXGKMDT_OPM_SET_HDCP_SRM: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x8b5ef5d1_c30d_44ff_84a5_ea71dce78f13);
+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);
+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 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 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 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 const DXGKMT_POWER_SHARED_TYPE_AUDIO: DXGKMT_POWER_SHARED_TYPE = 0i32;
+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;
+pub const DXGK_BRIGHTNESS_MAXIMUM_NIT_RANGE_COUNT: u32 = 16u32;
+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 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 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;
+pub const DXGK_GENERAL_ERROR_INVALID_INSTRUCTION: DXGK_GENERAL_ERROR_CODE = 1i32;
+pub const DXGK_GENERAL_ERROR_PAGE_FAULT: DXGK_GENERAL_ERROR_CODE = 0i32;
+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;
+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;
+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 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;
+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 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;
+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;
+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 const KMTQUITYPE_GPUVERSION: KMTQUERYADAPTERINFOTYPE = 64i32;
+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 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 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;
+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 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;
+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;
+pub type D3DDDIFORMAT = u32;
+pub type D3DDDIGPUVIRTUALADDRESS_RESERVATION_TYPE = i32;
+pub type D3DDDIMULTISAMPLE_TYPE = i32;
+pub type D3DDDI_COLOR_SPACE_TYPE = i32;
+pub type D3DDDI_DOORBELLSTATUS = i32;
+pub type D3DDDI_DRIVERESCAPETYPE = i32;
+pub type D3DDDI_FLIPINTERVAL_TYPE = i32;
+pub type D3DDDI_GAMMARAMP_TYPE = i32;
+pub type D3DDDI_HDR_METADATA_TYPE = i32;
+pub type D3DDDI_OFFER_PRIORITY = i32;
+pub type D3DDDI_OUTPUT_WIRE_COLOR_SPACE_TYPE = i32;
+pub type D3DDDI_PAGINGQUEUE_PRIORITY = i32;
+pub type D3DDDI_POOL = i32;
+pub type D3DDDI_QUERYREGISTRY_STATUS = i32;
+pub type D3DDDI_QUERYREGISTRY_TYPE = i32;
+pub type D3DDDI_RECLAIM_RESULT = i32;
+pub type D3DDDI_ROTATION = i32;
+pub type D3DDDI_SCANLINEORDERING = i32;
+pub type D3DDDI_SYNCHRONIZATIONOBJECT_TYPE = i32;
+pub type D3DDDI_UPDATEGPUVIRTUALADDRESS_OPERATION_TYPE = i32;
+pub type D3DDDI_VIDEO_SIGNAL_SCANLINE_ORDERING = i32;
+pub type D3DHAL_DP2OPERATION = i32;
+pub type D3DKMDT_COLORSPACE_TRANSFORM_STAGE_CONTROL = i32;
+pub type D3DKMDT_COLOR_BASIS = i32;
+pub type D3DKMDT_COMPUTE_PREEMPTION_GRANULARITY = i32;
+pub type D3DKMDT_ENUMCOFUNCMODALITY_PIVOT_TYPE = i32;
+pub type D3DKMDT_GDISURFACETYPE = i32;
+pub type D3DKMDT_GRAPHICS_PREEMPTION_GRANULARITY = i32;
+pub type D3DKMDT_GTFCOMPLIANCE = i32;
+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;
+pub type D3DKMDT_MONITOR_DESCRIPTOR_TYPE = i32;
+pub type D3DKMDT_MONITOR_FREQUENCY_RANGE_CONSTRAINT = i32;
+pub type D3DKMDT_MONITOR_ORIENTATION = i32;
+pub type D3DKMDT_MONITOR_ORIENTATION_AWARENESS = i32;
+pub type D3DKMDT_MONITOR_TIMING_TYPE = i32;
+pub type D3DKMDT_PIXEL_VALUE_ACCESS_MODE = i32;
+pub type D3DKMDT_STANDARDALLOCATION_TYPE = i32;
+pub type D3DKMDT_TEXT_RENDERING_FORMAT = i32;
+pub type D3DKMDT_VIDEO_OUTPUT_TECHNOLOGY = i32;
+pub type D3DKMDT_VIDEO_SIGNAL_STANDARD = i32;
+pub type D3DKMDT_VIDPN_PRESENT_PATH_CONTENT = i32;
+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;
+pub type D3DKMDT_VIDPN_PRESENT_PATH_SCALING = i32;
+pub type D3DKMDT_VIDPN_SOURCE_MODE_TYPE = i32;
+pub type D3DKMT_ACTIVATE_SPECIFIC_DIAG_TYPE = i32;
+pub type D3DKMT_ADAPTER_VERIFIER_OPTION_TYPE = i32;
+pub type D3DKMT_ALLOCATIONRESIDENCYSTATUS = i32;
+pub type D3DKMT_AUXILIARYPRESENTINFO_TYPE = i32;
+pub type D3DKMT_BRIGHTNESS_INFO_TYPE = i32;
+pub type D3DKMT_CANCEL_PRESENTS_OPERATION = i32;
+pub type D3DKMT_CLIENTHINT = i32;
+pub type D3DKMT_CROSSADAPTERRESOURCE_SUPPORT_TIER = i32;
+pub type D3DKMT_DEFRAG_ESCAPE_OPERATION = i32;
+pub type D3DKMT_DEVICEESCAPE_TYPE = i32;
+pub type D3DKMT_DEVICEEXECUTION_STATE = i32;
+pub type D3DKMT_DEVICESTATE_TYPE = i32;
+pub type D3DKMT_DEVICE_ERROR_REASON = i32;
+pub type D3DKMT_DMMESCAPETYPE = i32;
+pub type D3DKMT_DRIVERVERSION = i32;
+pub type D3DKMT_ESCAPETYPE = i32;
+pub type D3DKMT_ESCAPE_PFN_CONTROL_COMMAND = i32;
+pub type D3DKMT_ESCAPE_VIRTUAL_REFRESH_RATE_TYPE = i32;
+pub type D3DKMT_FLIPMODEL_INDEPENDENT_FLIP_STAGE = i32;
+pub type D3DKMT_GPU_PREFERENCE_QUERY_STATE = i32;
+pub type D3DKMT_GPU_PREFERENCE_QUERY_TYPE = i32;
+pub type D3DKMT_MEMORY_SEGMENT_GROUP = i32;
+pub type D3DKMT_MIRACAST_DEVICE_STATUS = i32;
+pub type D3DKMT_MIRACAST_DISPLAY_DEVICE_STATE = i32;
+pub type D3DKMT_MIRACAST_DRIVER_TYPE = i32;
+pub type D3DKMT_MULTIPLANE_OVERLAY_BLEND = i32;
+pub type D3DKMT_MULTIPLANE_OVERLAY_FLAGS = i32;
+pub type D3DKMT_MULTIPLANE_OVERLAY_STEREO_FORMAT = i32;
+pub type D3DKMT_MULTIPLANE_OVERLAY_VIDEO_FRAME_FORMAT = i32;
+pub type D3DKMT_MULTIPLANE_OVERLAY_YCbCr_FLAGS = i32;
+pub type D3DKMT_OFFER_PRIORITY = i32;
+pub type D3DKMT_OUTDUPL_POINTER_SHAPE_TYPE = i32;
+pub type D3DKMT_OUTPUTDUPL_METADATATYPE = i32;
+pub type D3DKMT_PNP_KEY_TYPE = i32;
+pub type D3DKMT_PRESENT_MODEL = i32;
+pub type D3DKMT_PROCESS_VERIFIER_OPTION_TYPE = i32;
+pub type D3DKMT_PROTECTED_SESSION_STATUS = i32;
+pub type D3DKMT_QUERYRESULT_PREEMPTION_ATTEMPT_RESULT = i32;
+pub type D3DKMT_QUERYSTATISTICS_ALLOCATION_PRIORITY_CLASS = i32;
+pub type D3DKMT_QUERYSTATISTICS_DMA_PACKET_TYPE = i32;
+pub type D3DKMT_QUERYSTATISTICS_QUEUE_PACKET_TYPE = i32;
+pub type D3DKMT_QUERYSTATISTICS_SEGMENT_TYPE = i32;
+pub type D3DKMT_QUERYSTATISTICS_TYPE = i32;
+pub type D3DKMT_QUEUEDLIMIT_TYPE = i32;
+pub type D3DKMT_SCHEDULINGPRIORITYCLASS = i32;
+pub type D3DKMT_STANDARDALLOCATIONTYPE = i32;
+pub type D3DKMT_TDRDBGCTRLTYPE = i32;
+pub type D3DKMT_VAD_ESCAPE_COMMAND = i32;
+pub type D3DKMT_VERIFIER_OPTION_MODE = i32;
+pub type D3DKMT_VIDMMESCAPETYPE = i32;
+pub type D3DKMT_VIDPNSOURCEOWNER_TYPE = i32;
+pub type D3DKMT_VIDSCHESCAPETYPE = i32;
+pub type D3DNTHAL_DP2OPERATION = i32;
+pub type D3DVSD_TOKENTYPE = i32;
+pub type DISPLAYID_DETAILED_TIMING_TYPE_I_ASPECT_RATIO = i32;
+pub type DISPLAYID_DETAILED_TIMING_TYPE_I_SCANNING_MODE = i32;
+pub type DISPLAYID_DETAILED_TIMING_TYPE_I_STEREO_MODE = i32;
+pub type DISPLAYID_DETAILED_TIMING_TYPE_I_SYNC_POLARITY = i32;
+pub type DXGKDT_OPM_DVI_CHARACTERISTICS = i32;
+pub type DXGKMDT_CERTIFICATE_TYPE = i32;
+pub type DXGKMDT_OPM_ACP_PROTECTION_LEVEL = i32;
+pub type DXGKMDT_OPM_BUS_TYPE_AND_IMPLEMENTATION = i32;
+pub type DXGKMDT_OPM_CGMSA = i32;
+pub type DXGKMDT_OPM_CONNECTOR_TYPE = i32;
+pub type DXGKMDT_OPM_DPCP_PROTECTION_LEVEL = i32;
+pub type DXGKMDT_OPM_HDCP_FLAG = i32;
+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 type DXGKMDT_OPM_OUTPUT_HARDWARE_PROTECTION = i32;
+pub type DXGKMDT_OPM_PROTECTION_STANDARD = i32;
+pub type DXGKMDT_OPM_PROTECTION_TYPE = i32;
+pub type DXGKMDT_OPM_STATUS = i32;
+pub type DXGKMDT_OPM_TYPE_ENFORCEMENT_HDCP_PROTECTION_LEVEL = i32;
+pub type DXGKMDT_OPM_VIDEO_OUTPUT_SEMANTICS = i32;
+pub type DXGKMT_MULTIPLANE_OVERLAY_STEREO_FLIP_MODE = i32;
+pub type DXGKMT_MULTIPLANE_OVERLAY_STRETCH_QUALITY = i32;
+pub type DXGKMT_POWER_SHARED_TYPE = i32;
+pub type DXGKVGPU_ESCAPE_TYPE = i32;
+pub type DXGK_BACKLIGHT_OPTIMIZATION_LEVEL = i32;
+pub type DXGK_CHILD_DEVICE_HPD_AWARENESS = i32;
+pub type DXGK_DISPLAY_DESCRIPTOR_TYPE = u8;
+pub type DXGK_DISPLAY_TECHNOLOGY = u8;
+pub type DXGK_DISPLAY_USAGE = u8;
+pub type DXGK_ENGINE_TYPE = i32;
+pub type DXGK_GENERAL_ERROR_CODE = i32;
+pub type DXGK_MIRACAST_CHUNK_TYPE = i32;
+pub type DXGK_PAGE_FAULT_FLAGS = i32;
+pub type DXGK_PTE_PAGE_SIZE = i32;
+pub type DXGK_RENDER_PIPELINE_STAGE = i32;
+pub type KMTQUERYADAPTERINFOTYPE = i32;
+pub type KMTUMDVERSION = i32;
+pub type KMT_DISPLAY_UMD_VERSION = i32;
+pub type OUTPUTDUPL_CONTEXT_DEBUG_STATUS = i32;
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Graphics_Direct3D9\"`"]
+#[cfg(feature = "Win32_Graphics_Direct3D9")]
+pub struct D3DCAPS8 {
+ pub DeviceType: super::super::super::Win32::Graphics::Direct3D9::D3DDEVTYPE,
+ pub AdapterOrdinal: u32,
+ pub Caps: u32,
+ pub Caps2: u32,
+ pub Caps3: u32,
+ pub PresentationIntervals: u32,
+ pub CursorCaps: u32,
+ pub DevCaps: u32,
+ pub PrimitiveMiscCaps: u32,
+ pub RasterCaps: u32,
+ pub ZCmpCaps: u32,
+ pub SrcBlendCaps: u32,
+ pub DestBlendCaps: u32,
+ pub AlphaCmpCaps: u32,
+ pub ShadeCaps: u32,
+ pub TextureCaps: u32,
+ pub TextureFilterCaps: u32,
+ pub CubeTextureFilterCaps: u32,
+ pub VolumeTextureFilterCaps: u32,
+ pub TextureAddressCaps: u32,
+ pub VolumeTextureAddressCaps: u32,
+ pub LineCaps: u32,
+ pub MaxTextureWidth: u32,
+ pub MaxTextureHeight: u32,
+ pub MaxVolumeExtent: u32,
+ pub MaxTextureRepeat: u32,
+ pub MaxTextureAspectRatio: u32,
+ pub MaxAnisotropy: u32,
+ pub MaxVertexW: f32,
+ pub GuardBandLeft: f32,
+ pub GuardBandTop: f32,
+ pub GuardBandRight: f32,
+ pub GuardBandBottom: f32,
+ pub ExtentsAdjust: f32,
+ pub StencilCaps: u32,
+ pub FVFCaps: u32,
+ pub TextureOpCaps: u32,
+ pub MaxTextureBlendStages: u32,
+ pub MaxSimultaneousTextures: u32,
+ pub VertexProcessingCaps: u32,
+ pub MaxActiveLights: u32,
+ pub MaxUserClipPlanes: u32,
+ pub MaxVertexBlendMatrices: u32,
+ pub MaxVertexBlendMatrixIndex: u32,
+ pub MaxPointSize: f32,
+ pub MaxPrimitiveCount: u32,
+ pub MaxVertexIndex: u32,
+ pub MaxStreams: u32,
+ pub MaxStreamStride: u32,
+ pub VertexShaderVersion: u32,
+ pub MaxVertexShaderConst: u32,
+ pub PixelShaderVersion: u32,
+ pub MaxPixelShaderValue: f32,
+}
+#[cfg(feature = "Win32_Graphics_Direct3D9")]
+impl ::core::marker::Copy for D3DCAPS8 {}
+#[cfg(feature = "Win32_Graphics_Direct3D9")]
+impl ::core::clone::Clone for D3DCAPS8 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+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,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DDDIARG_CREATERESOURCE {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DDDIARG_CREATERESOURCE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+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,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DDDIARG_CREATERESOURCE2 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DDDIARG_CREATERESOURCE2 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DDDICB_DESTROYALLOCATION2FLAGS {
+ pub Anonymous: D3DDDICB_DESTROYALLOCATION2FLAGS_0,
+}
+impl ::core::marker::Copy for D3DDDICB_DESTROYALLOCATION2FLAGS {}
+impl ::core::clone::Clone for D3DDDICB_DESTROYALLOCATION2FLAGS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union D3DDDICB_DESTROYALLOCATION2FLAGS_0 {
+ pub Anonymous: D3DDDICB_DESTROYALLOCATION2FLAGS_0_0,
+ pub Value: u32,
+}
+impl ::core::marker::Copy for D3DDDICB_DESTROYALLOCATION2FLAGS_0 {}
+impl ::core::clone::Clone for D3DDDICB_DESTROYALLOCATION2FLAGS_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DDDICB_DESTROYALLOCATION2FLAGS_0_0 {
+ pub _bitfield: u32,
+}
+impl ::core::marker::Copy for D3DDDICB_DESTROYALLOCATION2FLAGS_0_0 {}
+impl ::core::clone::Clone for D3DDDICB_DESTROYALLOCATION2FLAGS_0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DDDICB_LOCK2FLAGS {
+ pub Anonymous: D3DDDICB_LOCK2FLAGS_0,
+}
+impl ::core::marker::Copy for D3DDDICB_LOCK2FLAGS {}
+impl ::core::clone::Clone for D3DDDICB_LOCK2FLAGS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union D3DDDICB_LOCK2FLAGS_0 {
+ pub Anonymous: D3DDDICB_LOCK2FLAGS_0_0,
+ pub Value: u32,
+}
+impl ::core::marker::Copy for D3DDDICB_LOCK2FLAGS_0 {}
+impl ::core::clone::Clone for D3DDDICB_LOCK2FLAGS_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DDDICB_LOCK2FLAGS_0_0 {
+ pub _bitfield: u32,
+}
+impl ::core::marker::Copy for D3DDDICB_LOCK2FLAGS_0_0 {}
+impl ::core::clone::Clone for D3DDDICB_LOCK2FLAGS_0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DDDICB_LOCKFLAGS {
+ pub Anonymous: D3DDDICB_LOCKFLAGS_0,
+}
+impl ::core::marker::Copy for D3DDDICB_LOCKFLAGS {}
+impl ::core::clone::Clone for D3DDDICB_LOCKFLAGS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union D3DDDICB_LOCKFLAGS_0 {
+ pub Anonymous: D3DDDICB_LOCKFLAGS_0_0,
+ pub Value: u32,
+}
+impl ::core::marker::Copy for D3DDDICB_LOCKFLAGS_0 {}
+impl ::core::clone::Clone for D3DDDICB_LOCKFLAGS_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DDDICB_LOCKFLAGS_0_0 {
+ pub _bitfield: u32,
+}
+impl ::core::marker::Copy for D3DDDICB_LOCKFLAGS_0_0 {}
+impl ::core::clone::Clone for D3DDDICB_LOCKFLAGS_0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DDDICB_SIGNALFLAGS {
+ pub Anonymous: D3DDDICB_SIGNALFLAGS_0,
+}
+impl ::core::marker::Copy for D3DDDICB_SIGNALFLAGS {}
+impl ::core::clone::Clone for D3DDDICB_SIGNALFLAGS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union D3DDDICB_SIGNALFLAGS_0 {
+ pub Anonymous: D3DDDICB_SIGNALFLAGS_0_0,
+ pub Value: u32,
+}
+impl ::core::marker::Copy for D3DDDICB_SIGNALFLAGS_0 {}
+impl ::core::clone::Clone for D3DDDICB_SIGNALFLAGS_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DDDICB_SIGNALFLAGS_0_0 {
+ pub _bitfield: u32,
+}
+impl ::core::marker::Copy for D3DDDICB_SIGNALFLAGS_0_0 {}
+impl ::core::clone::Clone for D3DDDICB_SIGNALFLAGS_0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DDDIGPUVIRTUALADDRESS_PROTECTION_TYPE {
+ pub Anonymous: D3DDDIGPUVIRTUALADDRESS_PROTECTION_TYPE_0,
+}
+impl ::core::marker::Copy for D3DDDIGPUVIRTUALADDRESS_PROTECTION_TYPE {}
+impl ::core::clone::Clone for D3DDDIGPUVIRTUALADDRESS_PROTECTION_TYPE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union D3DDDIGPUVIRTUALADDRESS_PROTECTION_TYPE_0 {
+ pub Anonymous: D3DDDIGPUVIRTUALADDRESS_PROTECTION_TYPE_0_0,
+ pub Value: u64,
+}
+impl ::core::marker::Copy for D3DDDIGPUVIRTUALADDRESS_PROTECTION_TYPE_0 {}
+impl ::core::clone::Clone for D3DDDIGPUVIRTUALADDRESS_PROTECTION_TYPE_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DDDIGPUVIRTUALADDRESS_PROTECTION_TYPE_0_0 {
+ pub _bitfield: u64,
+}
+impl ::core::marker::Copy for D3DDDIGPUVIRTUALADDRESS_PROTECTION_TYPE_0_0 {}
+impl ::core::clone::Clone for D3DDDIGPUVIRTUALADDRESS_PROTECTION_TYPE_0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DDDIRECT {
+ pub left: i32,
+ pub top: i32,
+ pub right: i32,
+ pub bottom: i32,
+}
+impl ::core::marker::Copy for D3DDDIRECT {}
+impl ::core::clone::Clone for D3DDDIRECT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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 ::core::marker::Copy for D3DDDI_ALLOCATIONINFO {}
+impl ::core::clone::Clone for D3DDDI_ALLOCATIONINFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union D3DDDI_ALLOCATIONINFO_0 {
+ pub Anonymous: D3DDDI_ALLOCATIONINFO_0_0,
+ pub Value: u32,
+}
+impl ::core::marker::Copy for D3DDDI_ALLOCATIONINFO_0 {}
+impl ::core::clone::Clone for D3DDDI_ALLOCATIONINFO_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DDDI_ALLOCATIONINFO_0_0 {
+ pub _bitfield: u32,
+}
+impl ::core::marker::Copy for D3DDDI_ALLOCATIONINFO_0_0 {}
+impl ::core::clone::Clone for D3DDDI_ALLOCATIONINFO_0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+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_2,
+ pub GpuVirtualAddress: u64,
+ pub Anonymous2: D3DDDI_ALLOCATIONINFO2_1,
+ pub Reserved: [usize; 5],
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DDDI_ALLOCATIONINFO2 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DDDI_ALLOCATIONINFO2 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub union D3DDDI_ALLOCATIONINFO2_0 {
+ pub hSection: super::super::super::Win32::Foundation::HANDLE,
+ pub pSystemMem: *const ::core::ffi::c_void,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DDDI_ALLOCATIONINFO2_0 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DDDI_ALLOCATIONINFO2_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub union D3DDDI_ALLOCATIONINFO2_1 {
+ pub Priority: u32,
+ pub Unused: usize,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DDDI_ALLOCATIONINFO2_1 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DDDI_ALLOCATIONINFO2_1 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub union D3DDDI_ALLOCATIONINFO2_2 {
+ pub Anonymous: D3DDDI_ALLOCATIONINFO2_2_0,
+ pub Value: u32,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DDDI_ALLOCATIONINFO2_2 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DDDI_ALLOCATIONINFO2_2 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct D3DDDI_ALLOCATIONINFO2_2_0 {
+ pub _bitfield: u32,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DDDI_ALLOCATIONINFO2_2_0 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DDDI_ALLOCATIONINFO2_2_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DDDI_ALLOCATIONLIST {
+ pub hAllocation: u32,
+ pub Anonymous: D3DDDI_ALLOCATIONLIST_0,
+}
+impl ::core::marker::Copy for D3DDDI_ALLOCATIONLIST {}
+impl ::core::clone::Clone for D3DDDI_ALLOCATIONLIST {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union D3DDDI_ALLOCATIONLIST_0 {
+ pub Anonymous: D3DDDI_ALLOCATIONLIST_0_0,
+ pub Value: u32,
+}
+impl ::core::marker::Copy for D3DDDI_ALLOCATIONLIST_0 {}
+impl ::core::clone::Clone for D3DDDI_ALLOCATIONLIST_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DDDI_ALLOCATIONLIST_0_0 {
+ pub _bitfield: u32,
+}
+impl ::core::marker::Copy for D3DDDI_ALLOCATIONLIST_0_0 {}
+impl ::core::clone::Clone for D3DDDI_ALLOCATIONLIST_0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DDDI_CREATECONTEXTFLAGS {
+ pub Anonymous: D3DDDI_CREATECONTEXTFLAGS_0,
+}
+impl ::core::marker::Copy for D3DDDI_CREATECONTEXTFLAGS {}
+impl ::core::clone::Clone for D3DDDI_CREATECONTEXTFLAGS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union D3DDDI_CREATECONTEXTFLAGS_0 {
+ pub Anonymous: D3DDDI_CREATECONTEXTFLAGS_0_0,
+ pub Value: u32,
+}
+impl ::core::marker::Copy for D3DDDI_CREATECONTEXTFLAGS_0 {}
+impl ::core::clone::Clone for D3DDDI_CREATECONTEXTFLAGS_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DDDI_CREATECONTEXTFLAGS_0_0 {
+ pub _bitfield: u32,
+}
+impl ::core::marker::Copy for D3DDDI_CREATECONTEXTFLAGS_0_0 {}
+impl ::core::clone::Clone for D3DDDI_CREATECONTEXTFLAGS_0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DDDI_CREATEHWCONTEXTFLAGS {
+ pub Anonymous: D3DDDI_CREATEHWCONTEXTFLAGS_0,
+}
+impl ::core::marker::Copy for D3DDDI_CREATEHWCONTEXTFLAGS {}
+impl ::core::clone::Clone for D3DDDI_CREATEHWCONTEXTFLAGS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union D3DDDI_CREATEHWCONTEXTFLAGS_0 {
+ pub Anonymous: D3DDDI_CREATEHWCONTEXTFLAGS_0_0,
+ pub Value: u32,
+}
+impl ::core::marker::Copy for D3DDDI_CREATEHWCONTEXTFLAGS_0 {}
+impl ::core::clone::Clone for D3DDDI_CREATEHWCONTEXTFLAGS_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DDDI_CREATEHWCONTEXTFLAGS_0_0 {
+ pub _bitfield: u32,
+}
+impl ::core::marker::Copy for D3DDDI_CREATEHWCONTEXTFLAGS_0_0 {}
+impl ::core::clone::Clone for D3DDDI_CREATEHWCONTEXTFLAGS_0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DDDI_CREATEHWQUEUEFLAGS {
+ pub Anonymous: D3DDDI_CREATEHWQUEUEFLAGS_0,
+}
+impl ::core::marker::Copy for D3DDDI_CREATEHWQUEUEFLAGS {}
+impl ::core::clone::Clone for D3DDDI_CREATEHWQUEUEFLAGS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union D3DDDI_CREATEHWQUEUEFLAGS_0 {
+ pub Anonymous: D3DDDI_CREATEHWQUEUEFLAGS_0_0,
+ pub Value: u32,
+}
+impl ::core::marker::Copy for D3DDDI_CREATEHWQUEUEFLAGS_0 {}
+impl ::core::clone::Clone for D3DDDI_CREATEHWQUEUEFLAGS_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DDDI_CREATEHWQUEUEFLAGS_0_0 {
+ pub _bitfield: u32,
+}
+impl ::core::marker::Copy for D3DDDI_CREATEHWQUEUEFLAGS_0_0 {}
+impl ::core::clone::Clone for D3DDDI_CREATEHWQUEUEFLAGS_0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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 ::core::marker::Copy for D3DDDI_CREATENATIVEFENCEINFO {}
+impl ::core::clone::Clone for D3DDDI_CREATENATIVEFENCEINFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DDDI_DESTROYPAGINGQUEUE {
+ pub hPagingQueue: u32,
+}
+impl ::core::marker::Copy for D3DDDI_DESTROYPAGINGQUEUE {}
+impl ::core::clone::Clone for D3DDDI_DESTROYPAGINGQUEUE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DDDI_DRIVERESCAPE_CPUEVENTUSAGE {
+ pub EscapeType: D3DDDI_DRIVERESCAPETYPE,
+ pub hSyncObject: u32,
+ pub hKmdCpuEvent: u64,
+ pub Usage: [u32; 8],
+}
+impl ::core::marker::Copy for D3DDDI_DRIVERESCAPE_CPUEVENTUSAGE {}
+impl ::core::clone::Clone for D3DDDI_DRIVERESCAPE_CPUEVENTUSAGE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DDDI_DRIVERESCAPE_TRANSLATEALLOCATIONEHANDLE {
+ pub EscapeType: D3DDDI_DRIVERESCAPETYPE,
+ pub hAllocation: u32,
+}
+impl ::core::marker::Copy for D3DDDI_DRIVERESCAPE_TRANSLATEALLOCATIONEHANDLE {}
+impl ::core::clone::Clone for D3DDDI_DRIVERESCAPE_TRANSLATEALLOCATIONEHANDLE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DDDI_DRIVERESCAPE_TRANSLATERESOURCEHANDLE {
+ pub EscapeType: D3DDDI_DRIVERESCAPETYPE,
+ pub hResource: u32,
+}
+impl ::core::marker::Copy for D3DDDI_DRIVERESCAPE_TRANSLATERESOURCEHANDLE {}
+impl ::core::clone::Clone for D3DDDI_DRIVERESCAPE_TRANSLATERESOURCEHANDLE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DDDI_DXGI_RGB {
+ pub Red: f32,
+ pub Green: f32,
+ pub Blue: f32,
+}
+impl ::core::marker::Copy for D3DDDI_DXGI_RGB {}
+impl ::core::clone::Clone for D3DDDI_DXGI_RGB {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DDDI_ESCAPEFLAGS {
+ pub Anonymous: D3DDDI_ESCAPEFLAGS_0,
+}
+impl ::core::marker::Copy for D3DDDI_ESCAPEFLAGS {}
+impl ::core::clone::Clone for D3DDDI_ESCAPEFLAGS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union D3DDDI_ESCAPEFLAGS_0 {
+ pub Anonymous: D3DDDI_ESCAPEFLAGS_0_0,
+ pub Value: u32,
+}
+impl ::core::marker::Copy for D3DDDI_ESCAPEFLAGS_0 {}
+impl ::core::clone::Clone for D3DDDI_ESCAPEFLAGS_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DDDI_ESCAPEFLAGS_0_0 {
+ pub _bitfield: u32,
+}
+impl ::core::marker::Copy for D3DDDI_ESCAPEFLAGS_0_0 {}
+impl ::core::clone::Clone for D3DDDI_ESCAPEFLAGS_0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DDDI_EVICT_FLAGS {
+ pub Anonymous: D3DDDI_EVICT_FLAGS_0,
+}
+impl ::core::marker::Copy for D3DDDI_EVICT_FLAGS {}
+impl ::core::clone::Clone for D3DDDI_EVICT_FLAGS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union D3DDDI_EVICT_FLAGS_0 {
+ pub Anonymous: D3DDDI_EVICT_FLAGS_0_0,
+ pub Value: u32,
+}
+impl ::core::marker::Copy for D3DDDI_EVICT_FLAGS_0 {}
+impl ::core::clone::Clone for D3DDDI_EVICT_FLAGS_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DDDI_EVICT_FLAGS_0_0 {
+ pub _bitfield: u32,
+}
+impl ::core::marker::Copy for D3DDDI_EVICT_FLAGS_0_0 {}
+impl ::core::clone::Clone for D3DDDI_EVICT_FLAGS_0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DDDI_GAMMA_RAMP_DXGI_1 {
+ pub Scale: D3DDDI_DXGI_RGB,
+ pub Offset: D3DDDI_DXGI_RGB,
+ pub GammaCurve: [D3DDDI_DXGI_RGB; 1025],
+}
+impl ::core::marker::Copy for D3DDDI_GAMMA_RAMP_DXGI_1 {}
+impl ::core::clone::Clone for D3DDDI_GAMMA_RAMP_DXGI_1 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DDDI_GAMMA_RAMP_RGB256x3x16 {
+ pub Red: [u16; 256],
+ pub Green: [u16; 256],
+ pub Blue: [u16; 256],
+}
+impl ::core::marker::Copy for D3DDDI_GAMMA_RAMP_RGB256x3x16 {}
+impl ::core::clone::Clone for D3DDDI_GAMMA_RAMP_RGB256x3x16 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DDDI_GETRESOURCEPRESENTPRIVATEDRIVERDATA {
+ pub hResource: u32,
+ pub PrivateDriverDataSize: u32,
+ pub pPrivateDriverData: *mut ::core::ffi::c_void,
+}
+impl ::core::marker::Copy for D3DDDI_GETRESOURCEPRESENTPRIVATEDRIVERDATA {}
+impl ::core::clone::Clone for D3DDDI_GETRESOURCEPRESENTPRIVATEDRIVERDATA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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 ::core::marker::Copy for D3DDDI_HDR_METADATA_HDR10 {}
+impl ::core::clone::Clone for D3DDDI_HDR_METADATA_HDR10 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DDDI_HDR_METADATA_HDR10PLUS {
+ pub Data: [u8; 72],
+}
+impl ::core::marker::Copy for D3DDDI_HDR_METADATA_HDR10PLUS {}
+impl ::core::clone::Clone for D3DDDI_HDR_METADATA_HDR10PLUS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DDDI_KERNELOVERLAYINFO {
+ pub hAllocation: u32,
+ pub DstRect: D3DDDIRECT,
+ pub SrcRect: D3DDDIRECT,
+ pub pPrivateDriverData: *mut ::core::ffi::c_void,
+ pub PrivateDriverDataSize: u32,
+}
+impl ::core::marker::Copy for D3DDDI_KERNELOVERLAYINFO {}
+impl ::core::clone::Clone for D3DDDI_KERNELOVERLAYINFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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 ::core::marker::Copy for D3DDDI_MAKERESIDENT {}
+impl ::core::clone::Clone for D3DDDI_MAKERESIDENT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DDDI_MAKERESIDENT_FLAGS {
+ pub Anonymous: D3DDDI_MAKERESIDENT_FLAGS_0,
+}
+impl ::core::marker::Copy for D3DDDI_MAKERESIDENT_FLAGS {}
+impl ::core::clone::Clone for D3DDDI_MAKERESIDENT_FLAGS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union D3DDDI_MAKERESIDENT_FLAGS_0 {
+ pub Anonymous: D3DDDI_MAKERESIDENT_FLAGS_0_0,
+ pub Value: u32,
+}
+impl ::core::marker::Copy for D3DDDI_MAKERESIDENT_FLAGS_0 {}
+impl ::core::clone::Clone for D3DDDI_MAKERESIDENT_FLAGS_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DDDI_MAKERESIDENT_FLAGS_0_0 {
+ pub _bitfield: u32,
+}
+impl ::core::marker::Copy for D3DDDI_MAKERESIDENT_FLAGS_0_0 {}
+impl ::core::clone::Clone for D3DDDI_MAKERESIDENT_FLAGS_0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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 ::core::marker::Copy for D3DDDI_MAPGPUVIRTUALADDRESS {}
+impl ::core::clone::Clone for D3DDDI_MAPGPUVIRTUALADDRESS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DDDI_MULTISAMPLINGMETHOD {
+ pub NumSamples: u32,
+ pub NumQualityLevels: u32,
+}
+impl ::core::marker::Copy for D3DDDI_MULTISAMPLINGMETHOD {}
+impl ::core::clone::Clone for D3DDDI_MULTISAMPLINGMETHOD {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DDDI_NATIVEFENCEMAPPING {
+ pub CurrentValueCpuVa: *mut ::core::ffi::c_void,
+ pub CurrentValueGpuVa: u64,
+ pub MonitoredValueGpuVa: u64,
+}
+impl ::core::marker::Copy for D3DDDI_NATIVEFENCEMAPPING {}
+impl ::core::clone::Clone for D3DDDI_NATIVEFENCEMAPPING {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DDDI_OFFER_FLAGS {
+ pub Anonymous: D3DDDI_OFFER_FLAGS_0,
+}
+impl ::core::marker::Copy for D3DDDI_OFFER_FLAGS {}
+impl ::core::clone::Clone for D3DDDI_OFFER_FLAGS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union D3DDDI_OFFER_FLAGS_0 {
+ pub Anonymous: D3DDDI_OFFER_FLAGS_0_0,
+ pub Value: u32,
+}
+impl ::core::marker::Copy for D3DDDI_OFFER_FLAGS_0 {}
+impl ::core::clone::Clone for D3DDDI_OFFER_FLAGS_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DDDI_OFFER_FLAGS_0_0 {
+ pub _bitfield: u32,
+}
+impl ::core::marker::Copy for D3DDDI_OFFER_FLAGS_0_0 {}
+impl ::core::clone::Clone for D3DDDI_OFFER_FLAGS_0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DDDI_OPENALLOCATIONINFO {
+ pub hAllocation: u32,
+ pub pPrivateDriverData: *const ::core::ffi::c_void,
+ pub PrivateDriverDataSize: u32,
+}
+impl ::core::marker::Copy for D3DDDI_OPENALLOCATIONINFO {}
+impl ::core::clone::Clone for D3DDDI_OPENALLOCATIONINFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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 ::core::marker::Copy for D3DDDI_OPENALLOCATIONINFO2 {}
+impl ::core::clone::Clone for D3DDDI_OPENALLOCATIONINFO2 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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 ::core::marker::Copy for D3DDDI_PATCHLOCATIONLIST {}
+impl ::core::clone::Clone for D3DDDI_PATCHLOCATIONLIST {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union D3DDDI_PATCHLOCATIONLIST_0 {
+ pub Anonymous: D3DDDI_PATCHLOCATIONLIST_0_0,
+ pub Value: u32,
+}
+impl ::core::marker::Copy for D3DDDI_PATCHLOCATIONLIST_0 {}
+impl ::core::clone::Clone for D3DDDI_PATCHLOCATIONLIST_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DDDI_PATCHLOCATIONLIST_0_0 {
+ pub _bitfield: u32,
+}
+impl ::core::marker::Copy for D3DDDI_PATCHLOCATIONLIST_0_0 {}
+impl ::core::clone::Clone for D3DDDI_PATCHLOCATIONLIST_0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DDDI_QUERYREGISTRY_FLAGS {
+ pub Anonymous: D3DDDI_QUERYREGISTRY_FLAGS_0,
+}
+impl ::core::marker::Copy for D3DDDI_QUERYREGISTRY_FLAGS {}
+impl ::core::clone::Clone for D3DDDI_QUERYREGISTRY_FLAGS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union D3DDDI_QUERYREGISTRY_FLAGS_0 {
+ pub Anonymous: D3DDDI_QUERYREGISTRY_FLAGS_0_0,
+ pub Value: u32,
+}
+impl ::core::marker::Copy for D3DDDI_QUERYREGISTRY_FLAGS_0 {}
+impl ::core::clone::Clone for D3DDDI_QUERYREGISTRY_FLAGS_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DDDI_QUERYREGISTRY_FLAGS_0_0 {
+ pub _bitfield: u32,
+}
+impl ::core::marker::Copy for D3DDDI_QUERYREGISTRY_FLAGS_0_0 {}
+impl ::core::clone::Clone for D3DDDI_QUERYREGISTRY_FLAGS_0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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 ::core::marker::Copy for D3DDDI_QUERYREGISTRY_INFO {}
+impl ::core::clone::Clone for D3DDDI_QUERYREGISTRY_INFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union D3DDDI_QUERYREGISTRY_INFO_0 {
+ pub OutputDword: u32,
+ pub OutputQword: u64,
+ pub OutputString: [u16; 1],
+ pub OutputBinary: [u8; 1],
+}
+impl ::core::marker::Copy for D3DDDI_QUERYREGISTRY_INFO_0 {}
+impl ::core::clone::Clone for D3DDDI_QUERYREGISTRY_INFO_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DDDI_RATIONAL {
+ pub Numerator: u32,
+ pub Denominator: u32,
+}
+impl ::core::marker::Copy for D3DDDI_RATIONAL {}
+impl ::core::clone::Clone for D3DDDI_RATIONAL {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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 ::core::marker::Copy for D3DDDI_RESERVEGPUVIRTUALADDRESS {}
+impl ::core::clone::Clone for D3DDDI_RESERVEGPUVIRTUALADDRESS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union D3DDDI_RESERVEGPUVIRTUALADDRESS_0 {
+ pub hPagingQueue: u32,
+ pub hAdapter: u32,
+}
+impl ::core::marker::Copy for D3DDDI_RESERVEGPUVIRTUALADDRESS_0 {}
+impl ::core::clone::Clone for D3DDDI_RESERVEGPUVIRTUALADDRESS_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union D3DDDI_RESERVEGPUVIRTUALADDRESS_1 {
+ pub ReservationType: D3DDDIGPUVIRTUALADDRESS_RESERVATION_TYPE,
+ pub Reserved0: u32,
+}
+impl ::core::marker::Copy for D3DDDI_RESERVEGPUVIRTUALADDRESS_1 {}
+impl ::core::clone::Clone for D3DDDI_RESERVEGPUVIRTUALADDRESS_1 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union D3DDDI_RESERVEGPUVIRTUALADDRESS_2 {
+ pub DriverProtection: u64,
+ pub Reserved1: u64,
+}
+impl ::core::marker::Copy for D3DDDI_RESERVEGPUVIRTUALADDRESS_2 {}
+impl ::core::clone::Clone for D3DDDI_RESERVEGPUVIRTUALADDRESS_2 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union D3DDDI_RESERVEGPUVIRTUALADDRESS_3 {
+ pub PagingFenceValue: u64,
+ pub Reserved2: u64,
+}
+impl ::core::marker::Copy for D3DDDI_RESERVEGPUVIRTUALADDRESS_3 {}
+impl ::core::clone::Clone for D3DDDI_RESERVEGPUVIRTUALADDRESS_3 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DDDI_RESOURCEFLAGS {
+ pub Anonymous: D3DDDI_RESOURCEFLAGS_0,
+}
+impl ::core::marker::Copy for D3DDDI_RESOURCEFLAGS {}
+impl ::core::clone::Clone for D3DDDI_RESOURCEFLAGS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union D3DDDI_RESOURCEFLAGS_0 {
+ pub Anonymous: D3DDDI_RESOURCEFLAGS_0_0,
+ pub Value: u32,
+}
+impl ::core::marker::Copy for D3DDDI_RESOURCEFLAGS_0 {}
+impl ::core::clone::Clone for D3DDDI_RESOURCEFLAGS_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DDDI_RESOURCEFLAGS_0_0 {
+ pub _bitfield: u32,
+}
+impl ::core::marker::Copy for D3DDDI_RESOURCEFLAGS_0_0 {}
+impl ::core::clone::Clone for D3DDDI_RESOURCEFLAGS_0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DDDI_RESOURCEFLAGS2 {
+ pub Anonymous: D3DDDI_RESOURCEFLAGS2_0,
+}
+impl ::core::marker::Copy for D3DDDI_RESOURCEFLAGS2 {}
+impl ::core::clone::Clone for D3DDDI_RESOURCEFLAGS2 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union D3DDDI_RESOURCEFLAGS2_0 {
+ pub Anonymous: D3DDDI_RESOURCEFLAGS2_0_0,
+ pub Value: u32,
+}
+impl ::core::marker::Copy for D3DDDI_RESOURCEFLAGS2_0 {}
+impl ::core::clone::Clone for D3DDDI_RESOURCEFLAGS2_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DDDI_RESOURCEFLAGS2_0_0 {
+ pub _bitfield: u32,
+}
+impl ::core::marker::Copy for D3DDDI_RESOURCEFLAGS2_0_0 {}
+impl ::core::clone::Clone for D3DDDI_RESOURCEFLAGS2_0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DDDI_SEGMENTPREFERENCE {
+ pub Anonymous: D3DDDI_SEGMENTPREFERENCE_0,
+}
+impl ::core::marker::Copy for D3DDDI_SEGMENTPREFERENCE {}
+impl ::core::clone::Clone for D3DDDI_SEGMENTPREFERENCE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union D3DDDI_SEGMENTPREFERENCE_0 {
+ pub Anonymous: D3DDDI_SEGMENTPREFERENCE_0_0,
+ pub Value: u32,
+}
+impl ::core::marker::Copy for D3DDDI_SEGMENTPREFERENCE_0 {}
+impl ::core::clone::Clone for D3DDDI_SEGMENTPREFERENCE_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DDDI_SEGMENTPREFERENCE_0_0 {
+ pub _bitfield: u32,
+}
+impl ::core::marker::Copy for D3DDDI_SEGMENTPREFERENCE_0_0 {}
+impl ::core::clone::Clone for D3DDDI_SEGMENTPREFERENCE_0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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 ::core::marker::Copy for D3DDDI_SURFACEINFO {}
+impl ::core::clone::Clone for D3DDDI_SURFACEINFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct D3DDDI_SYNCHRONIZATIONOBJECTINFO {
+ pub Type: D3DDDI_SYNCHRONIZATIONOBJECT_TYPE,
+ pub Anonymous: D3DDDI_SYNCHRONIZATIONOBJECTINFO_0,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DDDI_SYNCHRONIZATIONOBJECTINFO {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DDDI_SYNCHRONIZATIONOBJECTINFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub union D3DDDI_SYNCHRONIZATIONOBJECTINFO_0 {
+ pub SynchronizationMutex: D3DDDI_SYNCHRONIZATIONOBJECTINFO_0_2,
+ pub Semaphore: D3DDDI_SYNCHRONIZATIONOBJECTINFO_0_1,
+ pub Reserved: D3DDDI_SYNCHRONIZATIONOBJECTINFO_0_0,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DDDI_SYNCHRONIZATIONOBJECTINFO_0 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DDDI_SYNCHRONIZATIONOBJECTINFO_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct D3DDDI_SYNCHRONIZATIONOBJECTINFO_0_0 {
+ pub Reserved: [u32; 16],
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DDDI_SYNCHRONIZATIONOBJECTINFO_0_0 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DDDI_SYNCHRONIZATIONOBJECTINFO_0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct D3DDDI_SYNCHRONIZATIONOBJECTINFO_0_1 {
+ pub MaxCount: u32,
+ pub InitialCount: u32,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DDDI_SYNCHRONIZATIONOBJECTINFO_0_1 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DDDI_SYNCHRONIZATIONOBJECTINFO_0_1 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct D3DDDI_SYNCHRONIZATIONOBJECTINFO_0_2 {
+ pub InitialState: super::super::super::Win32::Foundation::BOOL,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DDDI_SYNCHRONIZATIONOBJECTINFO_0_2 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DDDI_SYNCHRONIZATIONOBJECTINFO_0_2 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct D3DDDI_SYNCHRONIZATIONOBJECTINFO2 {
+ pub Type: D3DDDI_SYNCHRONIZATIONOBJECT_TYPE,
+ pub Flags: D3DDDI_SYNCHRONIZATIONOBJECT_FLAGS,
+ pub Anonymous: D3DDDI_SYNCHRONIZATIONOBJECTINFO2_0,
+ pub SharedHandle: u32,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DDDI_SYNCHRONIZATIONOBJECTINFO2 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DDDI_SYNCHRONIZATIONOBJECTINFO2 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub union D3DDDI_SYNCHRONIZATIONOBJECTINFO2_0 {
+ pub SynchronizationMutex: D3DDDI_SYNCHRONIZATIONOBJECTINFO2_0_6,
+ pub Semaphore: D3DDDI_SYNCHRONIZATIONOBJECTINFO2_0_5,
+ pub Fence: D3DDDI_SYNCHRONIZATIONOBJECTINFO2_0_1,
+ pub CPUNotification: D3DDDI_SYNCHRONIZATIONOBJECTINFO2_0_0,
+ pub MonitoredFence: D3DDDI_SYNCHRONIZATIONOBJECTINFO2_0_2,
+ pub PeriodicMonitoredFence: D3DDDI_SYNCHRONIZATIONOBJECTINFO2_0_3,
+ pub Reserved: D3DDDI_SYNCHRONIZATIONOBJECTINFO2_0_4,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DDDI_SYNCHRONIZATIONOBJECTINFO2_0 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DDDI_SYNCHRONIZATIONOBJECTINFO2_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct D3DDDI_SYNCHRONIZATIONOBJECTINFO2_0_0 {
+ pub Event: super::super::super::Win32::Foundation::HANDLE,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DDDI_SYNCHRONIZATIONOBJECTINFO2_0_0 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DDDI_SYNCHRONIZATIONOBJECTINFO2_0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct D3DDDI_SYNCHRONIZATIONOBJECTINFO2_0_1 {
+ pub FenceValue: u64,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DDDI_SYNCHRONIZATIONOBJECTINFO2_0_1 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DDDI_SYNCHRONIZATIONOBJECTINFO2_0_1 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct D3DDDI_SYNCHRONIZATIONOBJECTINFO2_0_2 {
+ pub InitialFenceValue: u64,
+ pub FenceValueCPUVirtualAddress: *mut ::core::ffi::c_void,
+ pub FenceValueGPUVirtualAddress: u64,
+ pub EngineAffinity: u32,
+ pub Padding: u32,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DDDI_SYNCHRONIZATIONOBJECTINFO2_0_2 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DDDI_SYNCHRONIZATIONOBJECTINFO2_0_2 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct D3DDDI_SYNCHRONIZATIONOBJECTINFO2_0_3 {
+ 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,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DDDI_SYNCHRONIZATIONOBJECTINFO2_0_3 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DDDI_SYNCHRONIZATIONOBJECTINFO2_0_3 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct D3DDDI_SYNCHRONIZATIONOBJECTINFO2_0_4 {
+ pub Reserved: [u64; 8],
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DDDI_SYNCHRONIZATIONOBJECTINFO2_0_4 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DDDI_SYNCHRONIZATIONOBJECTINFO2_0_4 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct D3DDDI_SYNCHRONIZATIONOBJECTINFO2_0_5 {
+ pub MaxCount: u32,
+ pub InitialCount: u32,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DDDI_SYNCHRONIZATIONOBJECTINFO2_0_5 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DDDI_SYNCHRONIZATIONOBJECTINFO2_0_5 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct D3DDDI_SYNCHRONIZATIONOBJECTINFO2_0_6 {
+ pub InitialState: super::super::super::Win32::Foundation::BOOL,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DDDI_SYNCHRONIZATIONOBJECTINFO2_0_6 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DDDI_SYNCHRONIZATIONOBJECTINFO2_0_6 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DDDI_SYNCHRONIZATIONOBJECT_FLAGS {
+ pub Anonymous: D3DDDI_SYNCHRONIZATIONOBJECT_FLAGS_0,
+}
+impl ::core::marker::Copy for D3DDDI_SYNCHRONIZATIONOBJECT_FLAGS {}
+impl ::core::clone::Clone for D3DDDI_SYNCHRONIZATIONOBJECT_FLAGS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union D3DDDI_SYNCHRONIZATIONOBJECT_FLAGS_0 {
+ pub Anonymous: D3DDDI_SYNCHRONIZATIONOBJECT_FLAGS_0_0,
+ pub Value: u32,
+}
+impl ::core::marker::Copy for D3DDDI_SYNCHRONIZATIONOBJECT_FLAGS_0 {}
+impl ::core::clone::Clone for D3DDDI_SYNCHRONIZATIONOBJECT_FLAGS_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DDDI_SYNCHRONIZATIONOBJECT_FLAGS_0_0 {
+ pub _bitfield: u32,
+}
+impl ::core::marker::Copy for D3DDDI_SYNCHRONIZATIONOBJECT_FLAGS_0_0 {}
+impl ::core::clone::Clone for D3DDDI_SYNCHRONIZATIONOBJECT_FLAGS_0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DDDI_TRIMRESIDENCYSET_FLAGS {
+ pub Anonymous: D3DDDI_TRIMRESIDENCYSET_FLAGS_0,
+}
+impl ::core::marker::Copy for D3DDDI_TRIMRESIDENCYSET_FLAGS {}
+impl ::core::clone::Clone for D3DDDI_TRIMRESIDENCYSET_FLAGS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union D3DDDI_TRIMRESIDENCYSET_FLAGS_0 {
+ pub Anonymous: D3DDDI_TRIMRESIDENCYSET_FLAGS_0_0,
+ pub Value: u32,
+}
+impl ::core::marker::Copy for D3DDDI_TRIMRESIDENCYSET_FLAGS_0 {}
+impl ::core::clone::Clone for D3DDDI_TRIMRESIDENCYSET_FLAGS_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DDDI_TRIMRESIDENCYSET_FLAGS_0_0 {
+ pub _bitfield: u32,
+}
+impl ::core::marker::Copy for D3DDDI_TRIMRESIDENCYSET_FLAGS_0_0 {}
+impl ::core::clone::Clone for D3DDDI_TRIMRESIDENCYSET_FLAGS_0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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 ::core::marker::Copy for D3DDDI_UPDATEALLOCPROPERTY {}
+impl ::core::clone::Clone for D3DDDI_UPDATEALLOCPROPERTY {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union D3DDDI_UPDATEALLOCPROPERTY_0 {
+ pub Anonymous: D3DDDI_UPDATEALLOCPROPERTY_0_0,
+ pub PropertyMaskValue: u32,
+}
+impl ::core::marker::Copy for D3DDDI_UPDATEALLOCPROPERTY_0 {}
+impl ::core::clone::Clone for D3DDDI_UPDATEALLOCPROPERTY_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DDDI_UPDATEALLOCPROPERTY_0_0 {
+ pub _bitfield: u32,
+}
+impl ::core::marker::Copy for D3DDDI_UPDATEALLOCPROPERTY_0_0 {}
+impl ::core::clone::Clone for D3DDDI_UPDATEALLOCPROPERTY_0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DDDI_UPDATEALLOCPROPERTY_FLAGS {
+ pub Anonymous: D3DDDI_UPDATEALLOCPROPERTY_FLAGS_0,
+}
+impl ::core::marker::Copy for D3DDDI_UPDATEALLOCPROPERTY_FLAGS {}
+impl ::core::clone::Clone for D3DDDI_UPDATEALLOCPROPERTY_FLAGS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union D3DDDI_UPDATEALLOCPROPERTY_FLAGS_0 {
+ pub Anonymous: D3DDDI_UPDATEALLOCPROPERTY_FLAGS_0_0,
+ pub Value: u32,
+}
+impl ::core::marker::Copy for D3DDDI_UPDATEALLOCPROPERTY_FLAGS_0 {}
+impl ::core::clone::Clone for D3DDDI_UPDATEALLOCPROPERTY_FLAGS_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DDDI_UPDATEALLOCPROPERTY_FLAGS_0_0 {
+ pub _bitfield: u32,
+}
+impl ::core::marker::Copy for D3DDDI_UPDATEALLOCPROPERTY_FLAGS_0_0 {}
+impl ::core::clone::Clone for D3DDDI_UPDATEALLOCPROPERTY_FLAGS_0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DDDI_UPDATEGPUVIRTUALADDRESS_OPERATION {
+ pub OperationType: D3DDDI_UPDATEGPUVIRTUALADDRESS_OPERATION_TYPE,
+ pub Anonymous: D3DDDI_UPDATEGPUVIRTUALADDRESS_OPERATION_0,
+}
+impl ::core::marker::Copy for D3DDDI_UPDATEGPUVIRTUALADDRESS_OPERATION {}
+impl ::core::clone::Clone for D3DDDI_UPDATEGPUVIRTUALADDRESS_OPERATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union D3DDDI_UPDATEGPUVIRTUALADDRESS_OPERATION_0 {
+ pub Map: D3DDDI_UPDATEGPUVIRTUALADDRESS_OPERATION_0_2,
+ pub MapProtect: D3DDDI_UPDATEGPUVIRTUALADDRESS_OPERATION_0_1,
+ pub Unmap: D3DDDI_UPDATEGPUVIRTUALADDRESS_OPERATION_0_3,
+ pub Copy: D3DDDI_UPDATEGPUVIRTUALADDRESS_OPERATION_0_0,
+}
+impl ::core::marker::Copy for D3DDDI_UPDATEGPUVIRTUALADDRESS_OPERATION_0 {}
+impl ::core::clone::Clone for D3DDDI_UPDATEGPUVIRTUALADDRESS_OPERATION_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DDDI_UPDATEGPUVIRTUALADDRESS_OPERATION_0_0 {
+ pub SourceAddress: u64,
+ pub SizeInBytes: u64,
+ pub DestAddress: u64,
+}
+impl ::core::marker::Copy for D3DDDI_UPDATEGPUVIRTUALADDRESS_OPERATION_0_0 {}
+impl ::core::clone::Clone for D3DDDI_UPDATEGPUVIRTUALADDRESS_OPERATION_0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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 ::core::marker::Copy for D3DDDI_UPDATEGPUVIRTUALADDRESS_OPERATION_0_1 {}
+impl ::core::clone::Clone for D3DDDI_UPDATEGPUVIRTUALADDRESS_OPERATION_0_1 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DDDI_UPDATEGPUVIRTUALADDRESS_OPERATION_0_2 {
+ pub BaseAddress: u64,
+ pub SizeInBytes: u64,
+ pub hAllocation: u32,
+ pub AllocationOffsetInBytes: u64,
+ pub AllocationSizeInBytes: u64,
+}
+impl ::core::marker::Copy for D3DDDI_UPDATEGPUVIRTUALADDRESS_OPERATION_0_2 {}
+impl ::core::clone::Clone for D3DDDI_UPDATEGPUVIRTUALADDRESS_OPERATION_0_2 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DDDI_UPDATEGPUVIRTUALADDRESS_OPERATION_0_3 {
+ pub BaseAddress: u64,
+ pub SizeInBytes: u64,
+ pub Protection: D3DDDIGPUVIRTUALADDRESS_PROTECTION_TYPE,
+}
+impl ::core::marker::Copy for D3DDDI_UPDATEGPUVIRTUALADDRESS_OPERATION_0_3 {}
+impl ::core::clone::Clone for D3DDDI_UPDATEGPUVIRTUALADDRESS_OPERATION_0_3 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DDDI_WAITFORSYNCHRONIZATIONOBJECTFROMCPU_FLAGS {
+ pub Anonymous: D3DDDI_WAITFORSYNCHRONIZATIONOBJECTFROMCPU_FLAGS_0,
+}
+impl ::core::marker::Copy for D3DDDI_WAITFORSYNCHRONIZATIONOBJECTFROMCPU_FLAGS {}
+impl ::core::clone::Clone for D3DDDI_WAITFORSYNCHRONIZATIONOBJECTFROMCPU_FLAGS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union D3DDDI_WAITFORSYNCHRONIZATIONOBJECTFROMCPU_FLAGS_0 {
+ pub Anonymous: D3DDDI_WAITFORSYNCHRONIZATIONOBJECTFROMCPU_FLAGS_0_0,
+ pub Value: u32,
+}
+impl ::core::marker::Copy for D3DDDI_WAITFORSYNCHRONIZATIONOBJECTFROMCPU_FLAGS_0 {}
+impl ::core::clone::Clone for D3DDDI_WAITFORSYNCHRONIZATIONOBJECTFROMCPU_FLAGS_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DDDI_WAITFORSYNCHRONIZATIONOBJECTFROMCPU_FLAGS_0_0 {
+ pub _bitfield: u32,
+}
+impl ::core::marker::Copy for D3DDDI_WAITFORSYNCHRONIZATIONOBJECTFROMCPU_FLAGS_0_0 {}
+impl ::core::clone::Clone for D3DDDI_WAITFORSYNCHRONIZATIONOBJECTFROMCPU_FLAGS_0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Graphics_Direct3D9\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Direct3D9"))]
+pub struct D3DDEVICEDESC_V1 {
+ pub dwSize: u32,
+ pub dwFlags: u32,
+ pub dcmColorModel: u32,
+ pub dwDevCaps: u32,
+ pub dtcTransformCaps: super::super::super::Win32::Graphics::Direct3D9::D3DTRANSFORMCAPS,
+ pub bClipping: super::super::super::Win32::Foundation::BOOL,
+ pub dlcLightingCaps: super::super::super::Win32::Graphics::Direct3D9::D3DLIGHTINGCAPS,
+ pub dpcLineCaps: super::super::super::Win32::Graphics::Direct3D9::D3DPRIMCAPS,
+ pub dpcTriCaps: super::super::super::Win32::Graphics::Direct3D9::D3DPRIMCAPS,
+ pub dwDeviceRenderBitDepth: u32,
+ pub dwDeviceZBufferBitDepth: u32,
+ pub dwMaxBufferSize: u32,
+ pub dwMaxVertexCount: u32,
+}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Direct3D9"))]
+impl ::core::marker::Copy for D3DDEVICEDESC_V1 {}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Direct3D9"))]
+impl ::core::clone::Clone for D3DDEVICEDESC_V1 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Graphics_Direct3D9\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Direct3D9"))]
+pub struct D3DDEVICEDESC_V2 {
+ pub dwSize: u32,
+ pub dwFlags: u32,
+ pub dcmColorModel: u32,
+ pub dwDevCaps: u32,
+ pub dtcTransformCaps: super::super::super::Win32::Graphics::Direct3D9::D3DTRANSFORMCAPS,
+ pub bClipping: super::super::super::Win32::Foundation::BOOL,
+ pub dlcLightingCaps: super::super::super::Win32::Graphics::Direct3D9::D3DLIGHTINGCAPS,
+ pub dpcLineCaps: super::super::super::Win32::Graphics::Direct3D9::D3DPRIMCAPS,
+ pub dpcTriCaps: super::super::super::Win32::Graphics::Direct3D9::D3DPRIMCAPS,
+ pub dwDeviceRenderBitDepth: u32,
+ pub dwDeviceZBufferBitDepth: u32,
+ pub dwMaxBufferSize: u32,
+ pub dwMaxVertexCount: u32,
+ pub dwMinTextureWidth: u32,
+ pub dwMinTextureHeight: u32,
+ pub dwMaxTextureWidth: u32,
+ pub dwMaxTextureHeight: u32,
+ pub dwMinStippleWidth: u32,
+ pub dwMaxStippleWidth: u32,
+ pub dwMinStippleHeight: u32,
+ pub dwMaxStippleHeight: u32,
+}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Direct3D9"))]
+impl ::core::marker::Copy for D3DDEVICEDESC_V2 {}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Direct3D9"))]
+impl ::core::clone::Clone for D3DDEVICEDESC_V2 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Graphics_Direct3D9\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Direct3D9"))]
+pub struct D3DDEVICEDESC_V3 {
+ pub dwSize: u32,
+ pub dwFlags: u32,
+ pub dcmColorModel: u32,
+ pub dwDevCaps: u32,
+ pub dtcTransformCaps: super::super::super::Win32::Graphics::Direct3D9::D3DTRANSFORMCAPS,
+ pub bClipping: super::super::super::Win32::Foundation::BOOL,
+ pub dlcLightingCaps: super::super::super::Win32::Graphics::Direct3D9::D3DLIGHTINGCAPS,
+ pub dpcLineCaps: super::super::super::Win32::Graphics::Direct3D9::D3DPRIMCAPS,
+ pub dpcTriCaps: super::super::super::Win32::Graphics::Direct3D9::D3DPRIMCAPS,
+ pub dwDeviceRenderBitDepth: u32,
+ pub dwDeviceZBufferBitDepth: u32,
+ pub dwMaxBufferSize: u32,
+ pub dwMaxVertexCount: u32,
+ pub dwMinTextureWidth: u32,
+ pub dwMinTextureHeight: u32,
+ pub dwMaxTextureWidth: 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,
+}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Direct3D9"))]
+impl ::core::marker::Copy for D3DDEVICEDESC_V3 {}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Direct3D9"))]
+impl ::core::clone::Clone for D3DDEVICEDESC_V3 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DGPU_PHYSICAL_ADDRESS {
+ pub SegmentId: u32,
+ pub Padding: u32,
+ pub SegmentOffset: u64,
+}
+impl ::core::marker::Copy for D3DGPU_PHYSICAL_ADDRESS {}
+impl ::core::clone::Clone for D3DGPU_PHYSICAL_ADDRESS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Graphics_Direct3D9\"`, `\"Win32_Graphics_DirectDraw\"`, `\"Win32_Graphics_Gdi\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Direct3D9", feature = "Win32_Graphics_DirectDraw", feature = "Win32_Graphics_Gdi"))]
+pub struct D3DHAL_CALLBACKS {
+ pub dwSize: u32,
+ pub ContextCreate: LPD3DHAL_CONTEXTCREATECB,
+ pub ContextDestroy: LPD3DHAL_CONTEXTDESTROYCB,
+ pub ContextDestroyAll: LPD3DHAL_CONTEXTDESTROYALLCB,
+ pub SceneCapture: LPD3DHAL_SCENECAPTURECB,
+ pub lpReserved10: *mut ::core::ffi::c_void,
+ pub lpReserved11: *mut ::core::ffi::c_void,
+ pub RenderState: LPD3DHAL_RENDERSTATECB,
+ pub RenderPrimitive: LPD3DHAL_RENDERPRIMITIVECB,
+ pub dwReserved: u32,
+ pub TextureCreate: LPD3DHAL_TEXTURECREATECB,
+ pub TextureDestroy: LPD3DHAL_TEXTUREDESTROYCB,
+ pub TextureSwap: LPD3DHAL_TEXTURESWAPCB,
+ pub TextureGetSurf: LPD3DHAL_TEXTUREGETSURFCB,
+ pub lpReserved12: *mut ::core::ffi::c_void,
+ pub lpReserved13: *mut ::core::ffi::c_void,
+ pub lpReserved14: *mut ::core::ffi::c_void,
+ pub lpReserved15: *mut ::core::ffi::c_void,
+ pub lpReserved16: *mut ::core::ffi::c_void,
+ pub lpReserved17: *mut ::core::ffi::c_void,
+ pub lpReserved18: *mut ::core::ffi::c_void,
+ pub lpReserved19: *mut ::core::ffi::c_void,
+ pub lpReserved20: *mut ::core::ffi::c_void,
+ pub lpReserved21: *mut ::core::ffi::c_void,
+ pub GetState: LPD3DHAL_GETSTATECB,
+ pub dwReserved0: u32,
+ pub dwReserved1: u32,
+ pub dwReserved2: u32,
+ pub dwReserved3: u32,
+ pub dwReserved4: u32,
+ pub dwReserved5: u32,
+ pub dwReserved6: u32,
+ pub dwReserved7: u32,
+ pub dwReserved8: u32,
+ pub dwReserved9: u32,
+}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Direct3D9", feature = "Win32_Graphics_DirectDraw", feature = "Win32_Graphics_Gdi"))]
+impl ::core::marker::Copy for D3DHAL_CALLBACKS {}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Direct3D9", feature = "Win32_Graphics_DirectDraw", feature = "Win32_Graphics_Gdi"))]
+impl ::core::clone::Clone for D3DHAL_CALLBACKS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Graphics_Direct3D9\"`, `\"Win32_Graphics_DirectDraw\"`, `\"Win32_Graphics_Gdi\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Direct3D9", feature = "Win32_Graphics_DirectDraw", feature = "Win32_Graphics_Gdi"))]
+pub struct D3DHAL_CALLBACKS2 {
+ pub dwSize: u32,
+ pub dwFlags: u32,
+ pub SetRenderTarget: LPD3DHAL_SETRENDERTARGETCB,
+ pub Clear: LPD3DHAL_CLEARCB,
+ pub DrawOnePrimitive: LPD3DHAL_DRAWONEPRIMITIVECB,
+ pub DrawOneIndexedPrimitive: LPD3DHAL_DRAWONEINDEXEDPRIMITIVECB,
+ pub DrawPrimitives: LPD3DHAL_DRAWPRIMITIVESCB,
+}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Direct3D9", feature = "Win32_Graphics_DirectDraw", feature = "Win32_Graphics_Gdi"))]
+impl ::core::marker::Copy for D3DHAL_CALLBACKS2 {}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Direct3D9", feature = "Win32_Graphics_DirectDraw", feature = "Win32_Graphics_Gdi"))]
+impl ::core::clone::Clone for D3DHAL_CALLBACKS2 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Graphics_Direct3D9\"`, `\"Win32_Graphics_DirectDraw\"`, `\"Win32_Graphics_Gdi\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Direct3D9", feature = "Win32_Graphics_DirectDraw", feature = "Win32_Graphics_Gdi"))]
+pub struct D3DHAL_CALLBACKS3 {
+ pub dwSize: u32,
+ pub dwFlags: u32,
+ pub Clear2: LPD3DHAL_CLEAR2CB,
+ pub lpvReserved: *mut ::core::ffi::c_void,
+ pub ValidateTextureStageState: LPD3DHAL_VALIDATETEXTURESTAGESTATECB,
+ pub DrawPrimitives2: LPD3DHAL_DRAWPRIMITIVES2CB,
+}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Direct3D9", feature = "Win32_Graphics_DirectDraw", feature = "Win32_Graphics_Gdi"))]
+impl ::core::marker::Copy for D3DHAL_CALLBACKS3 {}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Direct3D9", feature = "Win32_Graphics_DirectDraw", feature = "Win32_Graphics_Gdi"))]
+impl ::core::clone::Clone for D3DHAL_CALLBACKS3 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Graphics_Direct3D9\"`"]
+#[cfg(feature = "Win32_Graphics_Direct3D9")]
+pub struct D3DHAL_CLEAR2DATA {
+ pub dwhContext: usize,
+ pub dwFlags: u32,
+ pub dwFillColor: u32,
+ pub dvFillDepth: f32,
+ pub dwFillStencil: u32,
+ pub lpRects: *mut super::super::super::Win32::Graphics::Direct3D9::D3DRECT,
+ pub dwNumRects: u32,
+ pub ddrval: ::windows_sys::core::HRESULT,
+}
+#[cfg(feature = "Win32_Graphics_Direct3D9")]
+impl ::core::marker::Copy for D3DHAL_CLEAR2DATA {}
+#[cfg(feature = "Win32_Graphics_Direct3D9")]
+impl ::core::clone::Clone for D3DHAL_CLEAR2DATA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Graphics_Direct3D9\"`"]
+#[cfg(feature = "Win32_Graphics_Direct3D9")]
+pub struct D3DHAL_CLEARDATA {
+ pub dwhContext: usize,
+ pub dwFlags: u32,
+ pub dwFillColor: u32,
+ pub dwFillDepth: u32,
+ pub lpRects: *mut super::super::super::Win32::Graphics::Direct3D9::D3DRECT,
+ pub dwNumRects: u32,
+ pub ddrval: ::windows_sys::core::HRESULT,
+}
+#[cfg(feature = "Win32_Graphics_Direct3D9")]
+impl ::core::marker::Copy for D3DHAL_CLEARDATA {}
+#[cfg(feature = "Win32_Graphics_Direct3D9")]
+impl ::core::clone::Clone for D3DHAL_CLEARDATA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DHAL_CLIPPEDTRIANGLEFAN {
+ pub FirstVertexOffset: u32,
+ pub dwEdgeFlags: u32,
+ pub PrimitiveCount: u32,
+}
+impl ::core::marker::Copy for D3DHAL_CLIPPEDTRIANGLEFAN {}
+impl ::core::clone::Clone for D3DHAL_CLIPPEDTRIANGLEFAN {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Graphics_DirectDraw\"`, `\"Win32_Graphics_Gdi\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_DirectDraw", feature = "Win32_Graphics_Gdi"))]
+pub struct D3DHAL_CONTEXTCREATEDATA {
+ pub Anonymous1: D3DHAL_CONTEXTCREATEDATA_0,
+ pub Anonymous2: D3DHAL_CONTEXTCREATEDATA_1,
+ pub Anonymous3: D3DHAL_CONTEXTCREATEDATA_2,
+ pub Anonymous4: D3DHAL_CONTEXTCREATEDATA_3,
+ pub dwhContext: usize,
+ pub ddrval: ::windows_sys::core::HRESULT,
+}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_DirectDraw", feature = "Win32_Graphics_Gdi"))]
+impl ::core::marker::Copy for D3DHAL_CONTEXTCREATEDATA {}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_DirectDraw", feature = "Win32_Graphics_Gdi"))]
+impl ::core::clone::Clone for D3DHAL_CONTEXTCREATEDATA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Graphics_DirectDraw\"`, `\"Win32_Graphics_Gdi\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_DirectDraw", feature = "Win32_Graphics_Gdi"))]
+pub union D3DHAL_CONTEXTCREATEDATA_0 {
+ pub lpDDGbl: *mut super::super::super::Win32::Graphics::DirectDraw::DDRAWI_DIRECTDRAW_GBL,
+ pub lpDDLcl: *mut super::super::super::Win32::Graphics::DirectDraw::DDRAWI_DIRECTDRAW_LCL,
+}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_DirectDraw", feature = "Win32_Graphics_Gdi"))]
+impl ::core::marker::Copy for D3DHAL_CONTEXTCREATEDATA_0 {}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_DirectDraw", feature = "Win32_Graphics_Gdi"))]
+impl ::core::clone::Clone for D3DHAL_CONTEXTCREATEDATA_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Graphics_DirectDraw\"`, `\"Win32_Graphics_Gdi\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_DirectDraw", feature = "Win32_Graphics_Gdi"))]
+pub union D3DHAL_CONTEXTCREATEDATA_1 {
+ pub lpDDS: super::super::super::Win32::Graphics::DirectDraw::IDirectDrawSurface,
+ pub lpDDSLcl: *mut super::super::super::Win32::Graphics::DirectDraw::DDRAWI_DDRAWSURFACE_LCL,
+}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_DirectDraw", feature = "Win32_Graphics_Gdi"))]
+impl ::core::marker::Copy for D3DHAL_CONTEXTCREATEDATA_1 {}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_DirectDraw", feature = "Win32_Graphics_Gdi"))]
+impl ::core::clone::Clone for D3DHAL_CONTEXTCREATEDATA_1 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Graphics_DirectDraw\"`, `\"Win32_Graphics_Gdi\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_DirectDraw", feature = "Win32_Graphics_Gdi"))]
+pub union D3DHAL_CONTEXTCREATEDATA_2 {
+ pub lpDDSZ: super::super::super::Win32::Graphics::DirectDraw::IDirectDrawSurface,
+ pub lpDDSZLcl: *mut super::super::super::Win32::Graphics::DirectDraw::DDRAWI_DDRAWSURFACE_LCL,
+}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_DirectDraw", feature = "Win32_Graphics_Gdi"))]
+impl ::core::marker::Copy for D3DHAL_CONTEXTCREATEDATA_2 {}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_DirectDraw", feature = "Win32_Graphics_Gdi"))]
+impl ::core::clone::Clone for D3DHAL_CONTEXTCREATEDATA_2 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Graphics_DirectDraw\"`, `\"Win32_Graphics_Gdi\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_DirectDraw", feature = "Win32_Graphics_Gdi"))]
+pub union D3DHAL_CONTEXTCREATEDATA_3 {
+ pub dwPID: u32,
+ pub dwrstates: usize,
+}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_DirectDraw", feature = "Win32_Graphics_Gdi"))]
+impl ::core::marker::Copy for D3DHAL_CONTEXTCREATEDATA_3 {}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_DirectDraw", feature = "Win32_Graphics_Gdi"))]
+impl ::core::clone::Clone for D3DHAL_CONTEXTCREATEDATA_3 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DHAL_CONTEXTDESTROYALLDATA {
+ pub dwPID: u32,
+ pub ddrval: ::windows_sys::core::HRESULT,
+}
+impl ::core::marker::Copy for D3DHAL_CONTEXTDESTROYALLDATA {}
+impl ::core::clone::Clone for D3DHAL_CONTEXTDESTROYALLDATA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DHAL_CONTEXTDESTROYDATA {
+ pub dwhContext: usize,
+ pub ddrval: ::windows_sys::core::HRESULT,
+}
+impl ::core::marker::Copy for D3DHAL_CONTEXTDESTROYDATA {}
+impl ::core::clone::Clone for D3DHAL_CONTEXTDESTROYDATA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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,
+}
+impl ::core::marker::Copy for D3DHAL_D3DDX6EXTENDEDCAPS {}
+impl ::core::clone::Clone for D3DHAL_D3DDX6EXTENDEDCAPS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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,
+}
+impl ::core::marker::Copy for D3DHAL_D3DEXTENDEDCAPS {}
+impl ::core::clone::Clone for D3DHAL_D3DEXTENDEDCAPS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Graphics_Direct3D9\"`"]
+#[cfg(feature = "Win32_Graphics_Direct3D9")]
+pub struct D3DHAL_DP2ADDDIRTYBOX {
+ pub dwSurface: u32,
+ pub DirtyBox: super::super::super::Win32::Graphics::Direct3D9::D3DBOX,
+}
+#[cfg(feature = "Win32_Graphics_Direct3D9")]
+impl ::core::marker::Copy for D3DHAL_DP2ADDDIRTYBOX {}
+#[cfg(feature = "Win32_Graphics_Direct3D9")]
+impl ::core::clone::Clone for D3DHAL_DP2ADDDIRTYBOX {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct D3DHAL_DP2ADDDIRTYRECT {
+ pub dwSurface: u32,
+ pub rDirtyArea: super::super::super::Win32::Foundation::RECTL,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DHAL_DP2ADDDIRTYRECT {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DHAL_DP2ADDDIRTYRECT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+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,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DHAL_DP2BLT {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DHAL_DP2BLT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Graphics_Direct3D9\"`"]
+#[cfg(feature = "Win32_Graphics_Direct3D9")]
+pub struct D3DHAL_DP2BUFFERBLT {
+ pub dwDDDestSurface: u32,
+ pub dwDDSrcSurface: u32,
+ pub dwOffset: u32,
+ pub rSrc: super::super::super::Win32::Graphics::Direct3D9::D3DRANGE,
+ pub dwFlags: u32,
+}
+#[cfg(feature = "Win32_Graphics_Direct3D9")]
+impl ::core::marker::Copy for D3DHAL_DP2BUFFERBLT {}
+#[cfg(feature = "Win32_Graphics_Direct3D9")]
+impl ::core::clone::Clone for D3DHAL_DP2BUFFERBLT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+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],
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DHAL_DP2CLEAR {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DHAL_DP2CLEAR {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct D3DHAL_DP2COLORFILL {
+ pub dwSurface: u32,
+ pub rRect: super::super::super::Win32::Foundation::RECTL,
+ pub Color: u32,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DHAL_DP2COLORFILL {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DHAL_DP2COLORFILL {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DHAL_DP2COMMAND {
+ pub bCommand: u8,
+ pub bReserved: u8,
+ pub Anonymous: D3DHAL_DP2COMMAND_0,
+}
+impl ::core::marker::Copy for D3DHAL_DP2COMMAND {}
+impl ::core::clone::Clone for D3DHAL_DP2COMMAND {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union D3DHAL_DP2COMMAND_0 {
+ pub wPrimitiveCount: u16,
+ pub wStateCount: u16,
+}
+impl ::core::marker::Copy for D3DHAL_DP2COMMAND_0 {}
+impl ::core::clone::Clone for D3DHAL_DP2COMMAND_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Graphics_Direct3D9\"`"]
+#[cfg(feature = "Win32_Graphics_Direct3D9")]
+pub struct D3DHAL_DP2COMPOSERECTS {
+ pub SrcSurfaceHandle: u32,
+ pub DstSurfaceHandle: u32,
+ pub SrcRectDescsVBHandle: u32,
+ pub NumRects: u32,
+ pub DstRectDescsVBHandle: u32,
+ pub Operation: super::super::super::Win32::Graphics::Direct3D9::D3DCOMPOSERECTSOP,
+ pub XOffset: i32,
+ pub YOffset: i32,
+}
+#[cfg(feature = "Win32_Graphics_Direct3D9")]
+impl ::core::marker::Copy for D3DHAL_DP2COMPOSERECTS {}
+#[cfg(feature = "Win32_Graphics_Direct3D9")]
+impl ::core::clone::Clone for D3DHAL_DP2COMPOSERECTS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DHAL_DP2CREATELIGHT {
+ pub dwIndex: u32,
+}
+impl ::core::marker::Copy for D3DHAL_DP2CREATELIGHT {}
+impl ::core::clone::Clone for D3DHAL_DP2CREATELIGHT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DHAL_DP2CREATEPIXELSHADER {
+ pub dwHandle: u32,
+ pub dwCodeSize: u32,
+}
+impl ::core::marker::Copy for D3DHAL_DP2CREATEPIXELSHADER {}
+impl ::core::clone::Clone for D3DHAL_DP2CREATEPIXELSHADER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Graphics_Direct3D9\"`"]
+#[cfg(feature = "Win32_Graphics_Direct3D9")]
+pub struct D3DHAL_DP2CREATEQUERY {
+ pub dwQueryID: u32,
+ pub QueryType: super::super::super::Win32::Graphics::Direct3D9::D3DQUERYTYPE,
+}
+#[cfg(feature = "Win32_Graphics_Direct3D9")]
+impl ::core::marker::Copy for D3DHAL_DP2CREATEQUERY {}
+#[cfg(feature = "Win32_Graphics_Direct3D9")]
+impl ::core::clone::Clone for D3DHAL_DP2CREATEQUERY {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DHAL_DP2CREATEVERTEXSHADER {
+ pub dwHandle: u32,
+ pub dwDeclSize: u32,
+ pub dwCodeSize: u32,
+}
+impl ::core::marker::Copy for D3DHAL_DP2CREATEVERTEXSHADER {}
+impl ::core::clone::Clone for D3DHAL_DP2CREATEVERTEXSHADER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DHAL_DP2CREATEVERTEXSHADERDECL {
+ pub dwHandle: u32,
+ pub dwNumVertexElements: u32,
+}
+impl ::core::marker::Copy for D3DHAL_DP2CREATEVERTEXSHADERDECL {}
+impl ::core::clone::Clone for D3DHAL_DP2CREATEVERTEXSHADERDECL {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DHAL_DP2CREATEVERTEXSHADERFUNC {
+ pub dwHandle: u32,
+ pub dwSize: u32,
+}
+impl ::core::marker::Copy for D3DHAL_DP2CREATEVERTEXSHADERFUNC {}
+impl ::core::clone::Clone for D3DHAL_DP2CREATEVERTEXSHADERFUNC {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DHAL_DP2DELETEQUERY {
+ pub dwQueryID: u32,
+}
+impl ::core::marker::Copy for D3DHAL_DP2DELETEQUERY {}
+impl ::core::clone::Clone for D3DHAL_DP2DELETEQUERY {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Graphics_Direct3D9\"`"]
+#[cfg(feature = "Win32_Graphics_Direct3D9")]
+pub struct D3DHAL_DP2DRAWINDEXEDPRIMITIVE {
+ pub primType: super::super::super::Win32::Graphics::Direct3D9::D3DPRIMITIVETYPE,
+ pub BaseVertexIndex: i32,
+ pub MinIndex: u32,
+ pub NumVertices: u32,
+ pub StartIndex: u32,
+ pub PrimitiveCount: u32,
+}
+#[cfg(feature = "Win32_Graphics_Direct3D9")]
+impl ::core::marker::Copy for D3DHAL_DP2DRAWINDEXEDPRIMITIVE {}
+#[cfg(feature = "Win32_Graphics_Direct3D9")]
+impl ::core::clone::Clone for D3DHAL_DP2DRAWINDEXEDPRIMITIVE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Graphics_Direct3D9\"`"]
+#[cfg(feature = "Win32_Graphics_Direct3D9")]
+pub struct D3DHAL_DP2DRAWINDEXEDPRIMITIVE2 {
+ pub primType: super::super::super::Win32::Graphics::Direct3D9::D3DPRIMITIVETYPE,
+ pub BaseVertexOffset: i32,
+ pub MinIndex: u32,
+ pub NumVertices: u32,
+ pub StartIndexOffset: u32,
+ pub PrimitiveCount: u32,
+}
+#[cfg(feature = "Win32_Graphics_Direct3D9")]
+impl ::core::marker::Copy for D3DHAL_DP2DRAWINDEXEDPRIMITIVE2 {}
+#[cfg(feature = "Win32_Graphics_Direct3D9")]
+impl ::core::clone::Clone for D3DHAL_DP2DRAWINDEXEDPRIMITIVE2 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Graphics_Direct3D9\"`"]
+#[cfg(feature = "Win32_Graphics_Direct3D9")]
+pub struct D3DHAL_DP2DRAWPRIMITIVE {
+ pub primType: super::super::super::Win32::Graphics::Direct3D9::D3DPRIMITIVETYPE,
+ pub VStart: u32,
+ pub PrimitiveCount: u32,
+}
+#[cfg(feature = "Win32_Graphics_Direct3D9")]
+impl ::core::marker::Copy for D3DHAL_DP2DRAWPRIMITIVE {}
+#[cfg(feature = "Win32_Graphics_Direct3D9")]
+impl ::core::clone::Clone for D3DHAL_DP2DRAWPRIMITIVE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Graphics_Direct3D9\"`"]
+#[cfg(feature = "Win32_Graphics_Direct3D9")]
+pub struct D3DHAL_DP2DRAWPRIMITIVE2 {
+ pub primType: super::super::super::Win32::Graphics::Direct3D9::D3DPRIMITIVETYPE,
+ pub FirstVertexOffset: u32,
+ pub PrimitiveCount: u32,
+}
+#[cfg(feature = "Win32_Graphics_Direct3D9")]
+impl ::core::marker::Copy for D3DHAL_DP2DRAWPRIMITIVE2 {}
+#[cfg(feature = "Win32_Graphics_Direct3D9")]
+impl ::core::clone::Clone for D3DHAL_DP2DRAWPRIMITIVE2 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DHAL_DP2DRAWRECTPATCH {
+ pub Handle: u32,
+ pub Flags: u32,
+}
+impl ::core::marker::Copy for D3DHAL_DP2DRAWRECTPATCH {}
+impl ::core::clone::Clone for D3DHAL_DP2DRAWRECTPATCH {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DHAL_DP2DRAWTRIPATCH {
+ pub Handle: u32,
+ pub Flags: u32,
+}
+impl ::core::marker::Copy for D3DHAL_DP2DRAWTRIPATCH {}
+impl ::core::clone::Clone for D3DHAL_DP2DRAWTRIPATCH {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DHAL_DP2EXT {
+ pub dwExtToken: u32,
+ pub dwSize: u32,
+}
+impl ::core::marker::Copy for D3DHAL_DP2EXT {}
+impl ::core::clone::Clone for D3DHAL_DP2EXT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Graphics_Direct3D9\"`"]
+#[cfg(feature = "Win32_Graphics_Direct3D9")]
+pub struct D3DHAL_DP2GENERATEMIPSUBLEVELS {
+ pub hSurface: u32,
+ pub Filter: super::super::super::Win32::Graphics::Direct3D9::D3DTEXTUREFILTERTYPE,
+}
+#[cfg(feature = "Win32_Graphics_Direct3D9")]
+impl ::core::marker::Copy for D3DHAL_DP2GENERATEMIPSUBLEVELS {}
+#[cfg(feature = "Win32_Graphics_Direct3D9")]
+impl ::core::clone::Clone for D3DHAL_DP2GENERATEMIPSUBLEVELS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DHAL_DP2INDEXEDLINELIST {
+ pub wV1: u16,
+ pub wV2: u16,
+}
+impl ::core::marker::Copy for D3DHAL_DP2INDEXEDLINELIST {}
+impl ::core::clone::Clone for D3DHAL_DP2INDEXEDLINELIST {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DHAL_DP2INDEXEDLINESTRIP {
+ pub wV: [u16; 2],
+}
+impl ::core::marker::Copy for D3DHAL_DP2INDEXEDLINESTRIP {}
+impl ::core::clone::Clone for D3DHAL_DP2INDEXEDLINESTRIP {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DHAL_DP2INDEXEDTRIANGLEFAN {
+ pub wV: [u16; 3],
+}
+impl ::core::marker::Copy for D3DHAL_DP2INDEXEDTRIANGLEFAN {}
+impl ::core::clone::Clone for D3DHAL_DP2INDEXEDTRIANGLEFAN {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DHAL_DP2INDEXEDTRIANGLELIST {
+ pub wV1: u16,
+ pub wV2: u16,
+ pub wV3: u16,
+ pub wFlags: u16,
+}
+impl ::core::marker::Copy for D3DHAL_DP2INDEXEDTRIANGLELIST {}
+impl ::core::clone::Clone for D3DHAL_DP2INDEXEDTRIANGLELIST {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DHAL_DP2INDEXEDTRIANGLELIST2 {
+ pub wV1: u16,
+ pub wV2: u16,
+ pub wV3: u16,
+}
+impl ::core::marker::Copy for D3DHAL_DP2INDEXEDTRIANGLELIST2 {}
+impl ::core::clone::Clone for D3DHAL_DP2INDEXEDTRIANGLELIST2 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DHAL_DP2INDEXEDTRIANGLESTRIP {
+ pub wV: [u16; 3],
+}
+impl ::core::marker::Copy for D3DHAL_DP2INDEXEDTRIANGLESTRIP {}
+impl ::core::clone::Clone for D3DHAL_DP2INDEXEDTRIANGLESTRIP {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DHAL_DP2ISSUEQUERY {
+ pub dwQueryID: u32,
+ pub dwFlags: u32,
+}
+impl ::core::marker::Copy for D3DHAL_DP2ISSUEQUERY {}
+impl ::core::clone::Clone for D3DHAL_DP2ISSUEQUERY {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DHAL_DP2LINELIST {
+ pub wVStart: u16,
+}
+impl ::core::marker::Copy for D3DHAL_DP2LINELIST {}
+impl ::core::clone::Clone for D3DHAL_DP2LINELIST {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DHAL_DP2LINESTRIP {
+ pub wVStart: u16,
+}
+impl ::core::marker::Copy for D3DHAL_DP2LINESTRIP {}
+impl ::core::clone::Clone for D3DHAL_DP2LINESTRIP {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Foundation_Numerics\"`, `\"Win32_Graphics_Direct3D9\"`"]
+#[cfg(all(feature = "Foundation_Numerics", feature = "Win32_Graphics_Direct3D9"))]
+pub struct D3DHAL_DP2MULTIPLYTRANSFORM {
+ pub xfrmType: super::super::super::Win32::Graphics::Direct3D9::D3DTRANSFORMSTATETYPE,
+ pub matrix: super::super::super::Foundation::Numerics::Matrix4x4,
+}
+#[cfg(all(feature = "Foundation_Numerics", feature = "Win32_Graphics_Direct3D9"))]
+impl ::core::marker::Copy for D3DHAL_DP2MULTIPLYTRANSFORM {}
+#[cfg(all(feature = "Foundation_Numerics", feature = "Win32_Graphics_Direct3D9"))]
+impl ::core::clone::Clone for D3DHAL_DP2MULTIPLYTRANSFORM {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DHAL_DP2PIXELSHADER {
+ pub dwHandle: u32,
+}
+impl ::core::marker::Copy for D3DHAL_DP2PIXELSHADER {}
+impl ::core::clone::Clone for D3DHAL_DP2PIXELSHADER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DHAL_DP2POINTS {
+ pub wCount: u16,
+ pub wVStart: u16,
+}
+impl ::core::marker::Copy for D3DHAL_DP2POINTS {}
+impl ::core::clone::Clone for D3DHAL_DP2POINTS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Graphics_Direct3D9\"`"]
+#[cfg(feature = "Win32_Graphics_Direct3D9")]
+pub struct D3DHAL_DP2RENDERSTATE {
+ pub RenderState: super::super::super::Win32::Graphics::Direct3D9::D3DRENDERSTATETYPE,
+ pub Anonymous: D3DHAL_DP2RENDERSTATE_0,
+}
+#[cfg(feature = "Win32_Graphics_Direct3D9")]
+impl ::core::marker::Copy for D3DHAL_DP2RENDERSTATE {}
+#[cfg(feature = "Win32_Graphics_Direct3D9")]
+impl ::core::clone::Clone for D3DHAL_DP2RENDERSTATE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Graphics_Direct3D9\"`"]
+#[cfg(feature = "Win32_Graphics_Direct3D9")]
+pub union D3DHAL_DP2RENDERSTATE_0 {
+ pub dvState: f32,
+ pub dwState: u32,
+}
+#[cfg(feature = "Win32_Graphics_Direct3D9")]
+impl ::core::marker::Copy for D3DHAL_DP2RENDERSTATE_0 {}
+#[cfg(feature = "Win32_Graphics_Direct3D9")]
+impl ::core::clone::Clone for D3DHAL_DP2RENDERSTATE_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DHAL_DP2RESPONSE {
+ pub bCommand: u8,
+ pub bReserved: u8,
+ pub wStateCount: u16,
+ pub dwTotalSize: u32,
+}
+impl ::core::marker::Copy for D3DHAL_DP2RESPONSE {}
+impl ::core::clone::Clone for D3DHAL_DP2RESPONSE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DHAL_DP2RESPONSEQUERY {
+ pub dwQueryID: u32,
+ pub dwSize: u32,
+}
+impl ::core::marker::Copy for D3DHAL_DP2RESPONSEQUERY {}
+impl ::core::clone::Clone for D3DHAL_DP2RESPONSEQUERY {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DHAL_DP2SETCLIPPLANE {
+ pub dwIndex: u32,
+ pub plane: [f32; 4],
+}
+impl ::core::marker::Copy for D3DHAL_DP2SETCLIPPLANE {}
+impl ::core::clone::Clone for D3DHAL_DP2SETCLIPPLANE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DHAL_DP2SETCONVOLUTIONKERNELMONO {
+ pub dwWidth: u32,
+ pub dwHeight: u32,
+ pub dwFlags: u32,
+}
+impl ::core::marker::Copy for D3DHAL_DP2SETCONVOLUTIONKERNELMONO {}
+impl ::core::clone::Clone for D3DHAL_DP2SETCONVOLUTIONKERNELMONO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DHAL_DP2SETDEPTHSTENCIL {
+ pub hZBuffer: u32,
+}
+impl ::core::marker::Copy for D3DHAL_DP2SETDEPTHSTENCIL {}
+impl ::core::clone::Clone for D3DHAL_DP2SETDEPTHSTENCIL {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DHAL_DP2SETINDICES {
+ pub dwVBHandle: u32,
+ pub dwStride: u32,
+}
+impl ::core::marker::Copy for D3DHAL_DP2SETINDICES {}
+impl ::core::clone::Clone for D3DHAL_DP2SETINDICES {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DHAL_DP2SETLIGHT {
+ pub dwIndex: u32,
+ pub dwDataType: u32,
+}
+impl ::core::marker::Copy for D3DHAL_DP2SETLIGHT {}
+impl ::core::clone::Clone for D3DHAL_DP2SETLIGHT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DHAL_DP2SETPALETTE {
+ pub dwPaletteHandle: u32,
+ pub dwPaletteFlags: u32,
+ pub dwSurfaceHandle: u32,
+}
+impl ::core::marker::Copy for D3DHAL_DP2SETPALETTE {}
+impl ::core::clone::Clone for D3DHAL_DP2SETPALETTE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DHAL_DP2SETPIXELSHADERCONST {
+ pub dwRegister: u32,
+ pub dwCount: u32,
+}
+impl ::core::marker::Copy for D3DHAL_DP2SETPIXELSHADERCONST {}
+impl ::core::clone::Clone for D3DHAL_DP2SETPIXELSHADERCONST {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DHAL_DP2SETPRIORITY {
+ pub dwDDSurface: u32,
+ pub dwPriority: u32,
+}
+impl ::core::marker::Copy for D3DHAL_DP2SETPRIORITY {}
+impl ::core::clone::Clone for D3DHAL_DP2SETPRIORITY {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DHAL_DP2SETRENDERTARGET {
+ pub hRenderTarget: u32,
+ pub hZBuffer: u32,
+}
+impl ::core::marker::Copy for D3DHAL_DP2SETRENDERTARGET {}
+impl ::core::clone::Clone for D3DHAL_DP2SETRENDERTARGET {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DHAL_DP2SETRENDERTARGET2 {
+ pub RTIndex: u32,
+ pub hRenderTarget: u32,
+}
+impl ::core::marker::Copy for D3DHAL_DP2SETRENDERTARGET2 {}
+impl ::core::clone::Clone for D3DHAL_DP2SETRENDERTARGET2 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DHAL_DP2SETSTREAMSOURCE {
+ pub dwStream: u32,
+ pub dwVBHandle: u32,
+ pub dwStride: u32,
+}
+impl ::core::marker::Copy for D3DHAL_DP2SETSTREAMSOURCE {}
+impl ::core::clone::Clone for D3DHAL_DP2SETSTREAMSOURCE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DHAL_DP2SETSTREAMSOURCE2 {
+ pub dwStream: u32,
+ pub dwVBHandle: u32,
+ pub dwOffset: u32,
+ pub dwStride: u32,
+}
+impl ::core::marker::Copy for D3DHAL_DP2SETSTREAMSOURCE2 {}
+impl ::core::clone::Clone for D3DHAL_DP2SETSTREAMSOURCE2 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DHAL_DP2SETSTREAMSOURCEFREQ {
+ pub dwStream: u32,
+ pub dwDivider: u32,
+}
+impl ::core::marker::Copy for D3DHAL_DP2SETSTREAMSOURCEFREQ {}
+impl ::core::clone::Clone for D3DHAL_DP2SETSTREAMSOURCEFREQ {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DHAL_DP2SETSTREAMSOURCEUM {
+ pub dwStream: u32,
+ pub dwStride: u32,
+}
+impl ::core::marker::Copy for D3DHAL_DP2SETSTREAMSOURCEUM {}
+impl ::core::clone::Clone for D3DHAL_DP2SETSTREAMSOURCEUM {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DHAL_DP2SETTEXLOD {
+ pub dwDDSurface: u32,
+ pub dwLOD: u32,
+}
+impl ::core::marker::Copy for D3DHAL_DP2SETTEXLOD {}
+impl ::core::clone::Clone for D3DHAL_DP2SETTEXLOD {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Foundation_Numerics\"`, `\"Win32_Graphics_Direct3D9\"`"]
+#[cfg(all(feature = "Foundation_Numerics", feature = "Win32_Graphics_Direct3D9"))]
+pub struct D3DHAL_DP2SETTRANSFORM {
+ pub xfrmType: super::super::super::Win32::Graphics::Direct3D9::D3DTRANSFORMSTATETYPE,
+ pub matrix: super::super::super::Foundation::Numerics::Matrix4x4,
+}
+#[cfg(all(feature = "Foundation_Numerics", feature = "Win32_Graphics_Direct3D9"))]
+impl ::core::marker::Copy for D3DHAL_DP2SETTRANSFORM {}
+#[cfg(all(feature = "Foundation_Numerics", feature = "Win32_Graphics_Direct3D9"))]
+impl ::core::clone::Clone for D3DHAL_DP2SETTRANSFORM {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DHAL_DP2SETVERTEXSHADERCONST {
+ pub dwRegister: u32,
+ pub dwCount: u32,
+}
+impl ::core::marker::Copy for D3DHAL_DP2SETVERTEXSHADERCONST {}
+impl ::core::clone::Clone for D3DHAL_DP2SETVERTEXSHADERCONST {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DHAL_DP2STARTVERTEX {
+ pub wVStart: u16,
+}
+impl ::core::marker::Copy for D3DHAL_DP2STARTVERTEX {}
+impl ::core::clone::Clone for D3DHAL_DP2STARTVERTEX {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Graphics_Direct3D9\"`"]
+#[cfg(feature = "Win32_Graphics_Direct3D9")]
+pub struct D3DHAL_DP2STATESET {
+ pub dwOperation: u32,
+ pub dwParam: u32,
+ pub sbType: super::super::super::Win32::Graphics::Direct3D9::D3DSTATEBLOCKTYPE,
+}
+#[cfg(feature = "Win32_Graphics_Direct3D9")]
+impl ::core::marker::Copy for D3DHAL_DP2STATESET {}
+#[cfg(feature = "Win32_Graphics_Direct3D9")]
+impl ::core::clone::Clone for D3DHAL_DP2STATESET {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+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,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DHAL_DP2SURFACEBLT {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DHAL_DP2SURFACEBLT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+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,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DHAL_DP2TEXBLT {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DHAL_DP2TEXBLT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DHAL_DP2TEXTURESTAGESTATE {
+ pub wStage: u16,
+ pub TSState: u16,
+ pub dwValue: u32,
+}
+impl ::core::marker::Copy for D3DHAL_DP2TEXTURESTAGESTATE {}
+impl ::core::clone::Clone for D3DHAL_DP2TEXTURESTAGESTATE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DHAL_DP2TRIANGLEFAN {
+ pub wVStart: u16,
+}
+impl ::core::marker::Copy for D3DHAL_DP2TRIANGLEFAN {}
+impl ::core::clone::Clone for D3DHAL_DP2TRIANGLEFAN {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DHAL_DP2TRIANGLEFAN_IMM {
+ pub dwEdgeFlags: u32,
+}
+impl ::core::marker::Copy for D3DHAL_DP2TRIANGLEFAN_IMM {}
+impl ::core::clone::Clone for D3DHAL_DP2TRIANGLEFAN_IMM {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DHAL_DP2TRIANGLELIST {
+ pub wVStart: u16,
+}
+impl ::core::marker::Copy for D3DHAL_DP2TRIANGLELIST {}
+impl ::core::clone::Clone for D3DHAL_DP2TRIANGLELIST {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DHAL_DP2TRIANGLESTRIP {
+ pub wVStart: u16,
+}
+impl ::core::marker::Copy for D3DHAL_DP2TRIANGLESTRIP {}
+impl ::core::clone::Clone for D3DHAL_DP2TRIANGLESTRIP {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DHAL_DP2UPDATEPALETTE {
+ pub dwPaletteHandle: u32,
+ pub wStartIndex: u16,
+ pub wNumEntries: u16,
+}
+impl ::core::marker::Copy for D3DHAL_DP2UPDATEPALETTE {}
+impl ::core::clone::Clone for D3DHAL_DP2UPDATEPALETTE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DHAL_DP2VERTEXSHADER {
+ pub dwHandle: u32,
+}
+impl ::core::marker::Copy for D3DHAL_DP2VERTEXSHADER {}
+impl ::core::clone::Clone for D3DHAL_DP2VERTEXSHADER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DHAL_DP2VIEWPORTINFO {
+ pub dwX: u32,
+ pub dwY: u32,
+ pub dwWidth: u32,
+ pub dwHeight: u32,
+}
+impl ::core::marker::Copy for D3DHAL_DP2VIEWPORTINFO {}
+impl ::core::clone::Clone for D3DHAL_DP2VIEWPORTINFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Graphics_Direct3D9\"`"]
+#[cfg(feature = "Win32_Graphics_Direct3D9")]
+pub struct D3DHAL_DP2VOLUMEBLT {
+ pub dwDDDestSurface: u32,
+ pub dwDDSrcSurface: u32,
+ pub dwDestX: u32,
+ pub dwDestY: u32,
+ pub dwDestZ: u32,
+ pub srcBox: super::super::super::Win32::Graphics::Direct3D9::D3DBOX,
+ pub dwFlags: u32,
+}
+#[cfg(feature = "Win32_Graphics_Direct3D9")]
+impl ::core::marker::Copy for D3DHAL_DP2VOLUMEBLT {}
+#[cfg(feature = "Win32_Graphics_Direct3D9")]
+impl ::core::clone::Clone for D3DHAL_DP2VOLUMEBLT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DHAL_DP2WINFO {
+ pub dvWNear: f32,
+ pub dvWFar: f32,
+}
+impl ::core::marker::Copy for D3DHAL_DP2WINFO {}
+impl ::core::clone::Clone for D3DHAL_DP2WINFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DHAL_DP2ZRANGE {
+ pub dvMinZ: f32,
+ pub dvMaxZ: f32,
+}
+impl ::core::marker::Copy for D3DHAL_DP2ZRANGE {}
+impl ::core::clone::Clone for D3DHAL_DP2ZRANGE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Graphics_Direct3D9\"`"]
+#[cfg(feature = "Win32_Graphics_Direct3D9")]
+pub struct D3DHAL_DRAWONEINDEXEDPRIMITIVEDATA {
+ pub dwhContext: usize,
+ pub dwFlags: u32,
+ pub PrimitiveType: super::super::super::Win32::Graphics::Direct3D9::D3DPRIMITIVETYPE,
+ pub Anonymous: D3DHAL_DRAWONEINDEXEDPRIMITIVEDATA_0,
+ pub lpvVertices: *mut ::core::ffi::c_void,
+ pub dwNumVertices: u32,
+ pub lpwIndices: *mut u16,
+ pub dwNumIndices: u32,
+ pub ddrval: ::windows_sys::core::HRESULT,
+}
+#[cfg(feature = "Win32_Graphics_Direct3D9")]
+impl ::core::marker::Copy for D3DHAL_DRAWONEINDEXEDPRIMITIVEDATA {}
+#[cfg(feature = "Win32_Graphics_Direct3D9")]
+impl ::core::clone::Clone for D3DHAL_DRAWONEINDEXEDPRIMITIVEDATA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Graphics_Direct3D9\"`"]
+#[cfg(feature = "Win32_Graphics_Direct3D9")]
+pub union D3DHAL_DRAWONEINDEXEDPRIMITIVEDATA_0 {
+ pub VertexType: super::super::super::Win32::Graphics::Direct3D9::D3DVERTEXTYPE,
+ pub dwFVFControl: u32,
+}
+#[cfg(feature = "Win32_Graphics_Direct3D9")]
+impl ::core::marker::Copy for D3DHAL_DRAWONEINDEXEDPRIMITIVEDATA_0 {}
+#[cfg(feature = "Win32_Graphics_Direct3D9")]
+impl ::core::clone::Clone for D3DHAL_DRAWONEINDEXEDPRIMITIVEDATA_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Graphics_Direct3D9\"`"]
+#[cfg(feature = "Win32_Graphics_Direct3D9")]
+pub struct D3DHAL_DRAWONEPRIMITIVEDATA {
+ pub dwhContext: usize,
+ pub dwFlags: u32,
+ pub PrimitiveType: super::super::super::Win32::Graphics::Direct3D9::D3DPRIMITIVETYPE,
+ pub Anonymous: D3DHAL_DRAWONEPRIMITIVEDATA_0,
+ pub lpvVertices: *mut ::core::ffi::c_void,
+ pub dwNumVertices: u32,
+ pub dwReserved: u32,
+ pub ddrval: ::windows_sys::core::HRESULT,
+}
+#[cfg(feature = "Win32_Graphics_Direct3D9")]
+impl ::core::marker::Copy for D3DHAL_DRAWONEPRIMITIVEDATA {}
+#[cfg(feature = "Win32_Graphics_Direct3D9")]
+impl ::core::clone::Clone for D3DHAL_DRAWONEPRIMITIVEDATA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Graphics_Direct3D9\"`"]
+#[cfg(feature = "Win32_Graphics_Direct3D9")]
+pub union D3DHAL_DRAWONEPRIMITIVEDATA_0 {
+ pub VertexType: super::super::super::Win32::Graphics::Direct3D9::D3DVERTEXTYPE,
+ pub dwFVFControl: u32,
+}
+#[cfg(feature = "Win32_Graphics_Direct3D9")]
+impl ::core::marker::Copy for D3DHAL_DRAWONEPRIMITIVEDATA_0 {}
+#[cfg(feature = "Win32_Graphics_Direct3D9")]
+impl ::core::clone::Clone for D3DHAL_DRAWONEPRIMITIVEDATA_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DHAL_DRAWPRIMCOUNTS {
+ pub wNumStateChanges: u16,
+ pub wPrimitiveType: u16,
+ pub wVertexType: u16,
+ pub wNumVertices: u16,
+}
+impl ::core::marker::Copy for D3DHAL_DRAWPRIMCOUNTS {}
+impl ::core::clone::Clone for D3DHAL_DRAWPRIMCOUNTS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Graphics_DirectDraw\"`, `\"Win32_Graphics_Gdi\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_DirectDraw", feature = "Win32_Graphics_Gdi"))]
+pub struct D3DHAL_DRAWPRIMITIVES2DATA {
+ pub dwhContext: usize,
+ pub dwFlags: u32,
+ pub dwVertexType: u32,
+ pub lpDDCommands: *mut super::super::super::Win32::Graphics::DirectDraw::DDRAWI_DDRAWSURFACE_LCL,
+ pub dwCommandOffset: u32,
+ pub dwCommandLength: u32,
+ pub Anonymous1: D3DHAL_DRAWPRIMITIVES2DATA_0,
+ pub dwVertexOffset: u32,
+ pub dwVertexLength: u32,
+ pub dwReqVertexBufSize: u32,
+ pub dwReqCommandBufSize: u32,
+ pub lpdwRStates: *mut u32,
+ pub Anonymous2: D3DHAL_DRAWPRIMITIVES2DATA_1,
+ pub dwErrorOffset: u32,
+}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_DirectDraw", feature = "Win32_Graphics_Gdi"))]
+impl ::core::marker::Copy for D3DHAL_DRAWPRIMITIVES2DATA {}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_DirectDraw", feature = "Win32_Graphics_Gdi"))]
+impl ::core::clone::Clone for D3DHAL_DRAWPRIMITIVES2DATA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Graphics_DirectDraw\"`, `\"Win32_Graphics_Gdi\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_DirectDraw", feature = "Win32_Graphics_Gdi"))]
+pub union D3DHAL_DRAWPRIMITIVES2DATA_0 {
+ pub lpDDVertex: *mut super::super::super::Win32::Graphics::DirectDraw::DDRAWI_DDRAWSURFACE_LCL,
+ pub lpVertices: *mut ::core::ffi::c_void,
+}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_DirectDraw", feature = "Win32_Graphics_Gdi"))]
+impl ::core::marker::Copy for D3DHAL_DRAWPRIMITIVES2DATA_0 {}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_DirectDraw", feature = "Win32_Graphics_Gdi"))]
+impl ::core::clone::Clone for D3DHAL_DRAWPRIMITIVES2DATA_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Graphics_DirectDraw\"`, `\"Win32_Graphics_Gdi\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_DirectDraw", feature = "Win32_Graphics_Gdi"))]
+pub union D3DHAL_DRAWPRIMITIVES2DATA_1 {
+ pub dwVertexSize: u32,
+ pub ddrval: ::windows_sys::core::HRESULT,
+}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_DirectDraw", feature = "Win32_Graphics_Gdi"))]
+impl ::core::marker::Copy for D3DHAL_DRAWPRIMITIVES2DATA_1 {}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_DirectDraw", feature = "Win32_Graphics_Gdi"))]
+impl ::core::clone::Clone for D3DHAL_DRAWPRIMITIVES2DATA_1 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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 ::core::marker::Copy for D3DHAL_DRAWPRIMITIVESDATA {}
+impl ::core::clone::Clone for D3DHAL_DRAWPRIMITIVESDATA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Graphics_Direct3D9\"`"]
+#[cfg(feature = "Win32_Graphics_Direct3D9")]
+pub struct D3DHAL_GETSTATEDATA {
+ pub dwhContext: usize,
+ pub dwWhich: u32,
+ pub ddState: super::super::super::Win32::Graphics::Direct3D9::D3DSTATE,
+ pub ddrval: ::windows_sys::core::HRESULT,
+}
+#[cfg(feature = "Win32_Graphics_Direct3D9")]
+impl ::core::marker::Copy for D3DHAL_GETSTATEDATA {}
+#[cfg(feature = "Win32_Graphics_Direct3D9")]
+impl ::core::clone::Clone for D3DHAL_GETSTATEDATA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Graphics_Direct3D9\"`, `\"Win32_Graphics_DirectDraw\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Direct3D9", feature = "Win32_Graphics_DirectDraw"))]
+pub struct D3DHAL_GLOBALDRIVERDATA {
+ pub dwSize: u32,
+ pub hwCaps: D3DDEVICEDESC_V1,
+ pub dwNumVertices: u32,
+ pub dwNumClipVertices: u32,
+ pub dwNumTextureFormats: u32,
+ pub lpTextureFormats: *mut super::super::super::Win32::Graphics::DirectDraw::DDSURFACEDESC,
+}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Direct3D9", feature = "Win32_Graphics_DirectDraw"))]
+impl ::core::marker::Copy for D3DHAL_GLOBALDRIVERDATA {}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Direct3D9", feature = "Win32_Graphics_DirectDraw"))]
+impl ::core::clone::Clone for D3DHAL_GLOBALDRIVERDATA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Graphics_Direct3D9\"`, `\"Win32_Graphics_DirectDraw\"`"]
+#[cfg(all(feature = "Win32_Graphics_Direct3D9", feature = "Win32_Graphics_DirectDraw"))]
+pub struct D3DHAL_RENDERPRIMITIVEDATA {
+ pub dwhContext: usize,
+ pub dwOffset: u32,
+ pub dwStatus: u32,
+ pub lpExeBuf: super::super::super::Win32::Graphics::DirectDraw::IDirectDrawSurface,
+ pub dwTLOffset: u32,
+ pub lpTLBuf: super::super::super::Win32::Graphics::DirectDraw::IDirectDrawSurface,
+ pub diInstruction: super::super::super::Win32::Graphics::Direct3D9::D3DINSTRUCTION,
+ pub ddrval: ::windows_sys::core::HRESULT,
+}
+#[cfg(all(feature = "Win32_Graphics_Direct3D9", feature = "Win32_Graphics_DirectDraw"))]
+impl ::core::marker::Copy for D3DHAL_RENDERPRIMITIVEDATA {}
+#[cfg(all(feature = "Win32_Graphics_Direct3D9", feature = "Win32_Graphics_DirectDraw"))]
+impl ::core::clone::Clone for D3DHAL_RENDERPRIMITIVEDATA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Graphics_DirectDraw\"`"]
+#[cfg(feature = "Win32_Graphics_DirectDraw")]
+pub struct D3DHAL_RENDERSTATEDATA {
+ pub dwhContext: usize,
+ pub dwOffset: u32,
+ pub dwCount: u32,
+ pub lpExeBuf: super::super::super::Win32::Graphics::DirectDraw::IDirectDrawSurface,
+ pub ddrval: ::windows_sys::core::HRESULT,
+}
+#[cfg(feature = "Win32_Graphics_DirectDraw")]
+impl ::core::marker::Copy for D3DHAL_RENDERSTATEDATA {}
+#[cfg(feature = "Win32_Graphics_DirectDraw")]
+impl ::core::clone::Clone for D3DHAL_RENDERSTATEDATA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DHAL_SCENECAPTUREDATA {
+ pub dwhContext: usize,
+ pub dwFlag: u32,
+ pub ddrval: ::windows_sys::core::HRESULT,
+}
+impl ::core::marker::Copy for D3DHAL_SCENECAPTUREDATA {}
+impl ::core::clone::Clone for D3DHAL_SCENECAPTUREDATA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Graphics_DirectDraw\"`, `\"Win32_Graphics_Gdi\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_DirectDraw", feature = "Win32_Graphics_Gdi"))]
+pub struct D3DHAL_SETRENDERTARGETDATA {
+ pub dwhContext: usize,
+ pub Anonymous1: D3DHAL_SETRENDERTARGETDATA_0,
+ pub Anonymous2: D3DHAL_SETRENDERTARGETDATA_1,
+ pub ddrval: ::windows_sys::core::HRESULT,
+}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_DirectDraw", feature = "Win32_Graphics_Gdi"))]
+impl ::core::marker::Copy for D3DHAL_SETRENDERTARGETDATA {}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_DirectDraw", feature = "Win32_Graphics_Gdi"))]
+impl ::core::clone::Clone for D3DHAL_SETRENDERTARGETDATA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Graphics_DirectDraw\"`, `\"Win32_Graphics_Gdi\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_DirectDraw", feature = "Win32_Graphics_Gdi"))]
+pub union D3DHAL_SETRENDERTARGETDATA_0 {
+ pub lpDDS: super::super::super::Win32::Graphics::DirectDraw::IDirectDrawSurface,
+ pub lpDDSLcl: *mut super::super::super::Win32::Graphics::DirectDraw::DDRAWI_DDRAWSURFACE_LCL,
+}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_DirectDraw", feature = "Win32_Graphics_Gdi"))]
+impl ::core::marker::Copy for D3DHAL_SETRENDERTARGETDATA_0 {}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_DirectDraw", feature = "Win32_Graphics_Gdi"))]
+impl ::core::clone::Clone for D3DHAL_SETRENDERTARGETDATA_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Graphics_DirectDraw\"`, `\"Win32_Graphics_Gdi\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_DirectDraw", feature = "Win32_Graphics_Gdi"))]
+pub union D3DHAL_SETRENDERTARGETDATA_1 {
+ pub lpDDSZ: super::super::super::Win32::Graphics::DirectDraw::IDirectDrawSurface,
+ pub lpDDSZLcl: *mut super::super::super::Win32::Graphics::DirectDraw::DDRAWI_DDRAWSURFACE_LCL,
+}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_DirectDraw", feature = "Win32_Graphics_Gdi"))]
+impl ::core::marker::Copy for D3DHAL_SETRENDERTARGETDATA_1 {}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_DirectDraw", feature = "Win32_Graphics_Gdi"))]
+impl ::core::clone::Clone for D3DHAL_SETRENDERTARGETDATA_1 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Graphics_DirectDraw\"`"]
+#[cfg(feature = "Win32_Graphics_DirectDraw")]
+pub struct D3DHAL_TEXTURECREATEDATA {
+ pub dwhContext: usize,
+ pub lpDDS: super::super::super::Win32::Graphics::DirectDraw::IDirectDrawSurface,
+ pub dwHandle: u32,
+ pub ddrval: ::windows_sys::core::HRESULT,
+}
+#[cfg(feature = "Win32_Graphics_DirectDraw")]
+impl ::core::marker::Copy for D3DHAL_TEXTURECREATEDATA {}
+#[cfg(feature = "Win32_Graphics_DirectDraw")]
+impl ::core::clone::Clone for D3DHAL_TEXTURECREATEDATA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DHAL_TEXTUREDESTROYDATA {
+ pub dwhContext: usize,
+ pub dwHandle: u32,
+ pub ddrval: ::windows_sys::core::HRESULT,
+}
+impl ::core::marker::Copy for D3DHAL_TEXTUREDESTROYDATA {}
+impl ::core::clone::Clone for D3DHAL_TEXTUREDESTROYDATA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DHAL_TEXTUREGETSURFDATA {
+ pub dwhContext: usize,
+ pub lpDDS: usize,
+ pub dwHandle: u32,
+ pub ddrval: ::windows_sys::core::HRESULT,
+}
+impl ::core::marker::Copy for D3DHAL_TEXTUREGETSURFDATA {}
+impl ::core::clone::Clone for D3DHAL_TEXTUREGETSURFDATA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DHAL_TEXTURESWAPDATA {
+ pub dwhContext: usize,
+ pub dwHandle1: u32,
+ pub dwHandle2: u32,
+ pub ddrval: ::windows_sys::core::HRESULT,
+}
+impl ::core::marker::Copy for D3DHAL_TEXTURESWAPDATA {}
+impl ::core::clone::Clone for D3DHAL_TEXTURESWAPDATA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DHAL_VALIDATETEXTURESTAGESTATEDATA {
+ pub dwhContext: usize,
+ pub dwFlags: u32,
+ pub dwReserved: usize,
+ pub dwNumPasses: u32,
+ pub ddrval: ::windows_sys::core::HRESULT,
+}
+impl ::core::marker::Copy for D3DHAL_VALIDATETEXTURESTAGESTATEDATA {}
+impl ::core::clone::Clone for D3DHAL_VALIDATETEXTURESTAGESTATEDATA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMDT_2DREGION {
+ pub cx: u32,
+ pub cy: u32,
+}
+impl ::core::marker::Copy for D3DKMDT_2DREGION {}
+impl ::core::clone::Clone for D3DKMDT_2DREGION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMDT_3x4_COLORSPACE_TRANSFORM {
+ pub ColorMatrix3x4: [f32; 12],
+ pub ScalarMultiplier: f32,
+ pub LookupTable1D: [D3DDDI_DXGI_RGB; 4096],
+}
+impl ::core::marker::Copy for D3DKMDT_3x4_COLORSPACE_TRANSFORM {}
+impl ::core::clone::Clone for D3DKMDT_3x4_COLORSPACE_TRANSFORM {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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 ::core::marker::Copy for D3DKMDT_COLORSPACE_TRANSFORM_MATRIX_V2 {}
+impl ::core::clone::Clone for D3DKMDT_COLORSPACE_TRANSFORM_MATRIX_V2 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMDT_COLOR_COEFF_DYNAMIC_RANGES {
+ pub FirstChannel: u32,
+ pub SecondChannel: u32,
+ pub ThirdChannel: u32,
+ pub FourthChannel: u32,
+}
+impl ::core::marker::Copy for D3DKMDT_COLOR_COEFF_DYNAMIC_RANGES {}
+impl ::core::clone::Clone for D3DKMDT_COLOR_COEFF_DYNAMIC_RANGES {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMDT_DISPLAYMODE_FLAGS {
+ pub _bitfield1: u32,
+ pub _bitfield2: u32,
+}
+impl ::core::marker::Copy for D3DKMDT_DISPLAYMODE_FLAGS {}
+impl ::core::clone::Clone for D3DKMDT_DISPLAYMODE_FLAGS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMDT_FREQUENCY_RANGE {
+ pub MinVSyncFreq: D3DDDI_RATIONAL,
+ pub MaxVSyncFreq: D3DDDI_RATIONAL,
+ pub MinHSyncFreq: D3DDDI_RATIONAL,
+ pub MaxHSyncFreq: D3DDDI_RATIONAL,
+}
+impl ::core::marker::Copy for D3DKMDT_FREQUENCY_RANGE {}
+impl ::core::clone::Clone for D3DKMDT_FREQUENCY_RANGE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMDT_GAMMA_RAMP {
+ pub Type: D3DDDI_GAMMARAMP_TYPE,
+ pub DataSize: usize,
+ pub Data: D3DKMDT_GAMMA_RAMP_0,
+}
+impl ::core::marker::Copy for D3DKMDT_GAMMA_RAMP {}
+impl ::core::clone::Clone for D3DKMDT_GAMMA_RAMP {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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 ::core::marker::Copy for D3DKMDT_GAMMA_RAMP_0 {}
+impl ::core::clone::Clone for D3DKMDT_GAMMA_RAMP_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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 ::core::marker::Copy for D3DKMDT_GDISURFACEDATA {}
+impl ::core::clone::Clone for D3DKMDT_GDISURFACEDATA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMDT_GDISURFACEFLAGS {
+ pub Anonymous: D3DKMDT_GDISURFACEFLAGS_0,
+}
+impl ::core::marker::Copy for D3DKMDT_GDISURFACEFLAGS {}
+impl ::core::clone::Clone for D3DKMDT_GDISURFACEFLAGS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union D3DKMDT_GDISURFACEFLAGS_0 {
+ pub Anonymous: D3DKMDT_GDISURFACEFLAGS_0_0,
+ pub Value: u32,
+}
+impl ::core::marker::Copy for D3DKMDT_GDISURFACEFLAGS_0 {}
+impl ::core::clone::Clone for D3DKMDT_GDISURFACEFLAGS_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMDT_GDISURFACEFLAGS_0_0 {
+ pub _bitfield: u32,
+}
+impl ::core::marker::Copy for D3DKMDT_GDISURFACEFLAGS_0_0 {}
+impl ::core::clone::Clone for D3DKMDT_GDISURFACEFLAGS_0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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,
+}
+impl ::core::marker::Copy for D3DKMDT_GRAPHICS_RENDERING_FORMAT {}
+impl ::core::clone::Clone for D3DKMDT_GRAPHICS_RENDERING_FORMAT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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 ::core::marker::Copy for D3DKMDT_MONITOR_DESCRIPTOR {}
+impl ::core::clone::Clone for D3DKMDT_MONITOR_DESCRIPTOR {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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 ::core::marker::Copy for D3DKMDT_MONITOR_FREQUENCY_RANGE {}
+impl ::core::clone::Clone for D3DKMDT_MONITOR_FREQUENCY_RANGE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union D3DKMDT_MONITOR_FREQUENCY_RANGE_0 {
+ pub ActiveSize: D3DKMDT_2DREGION,
+ pub MaxPixelRate: usize,
+}
+impl ::core::marker::Copy for D3DKMDT_MONITOR_FREQUENCY_RANGE_0 {}
+impl ::core::clone::Clone for D3DKMDT_MONITOR_FREQUENCY_RANGE_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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 ::core::marker::Copy for D3DKMDT_MONITOR_SOURCE_MODE {}
+impl ::core::clone::Clone for D3DKMDT_MONITOR_SOURCE_MODE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMDT_PALETTEDATA {
+ pub Red: u8,
+ pub Green: u8,
+ pub Blue: u8,
+ pub Unused: u8,
+}
+impl ::core::marker::Copy for D3DKMDT_PALETTEDATA {}
+impl ::core::clone::Clone for D3DKMDT_PALETTEDATA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMDT_PREEMPTION_CAPS {
+ pub GraphicsPreemptionGranularity: D3DKMDT_GRAPHICS_PREEMPTION_GRANULARITY,
+ pub ComputePreemptionGranularity: D3DKMDT_COMPUTE_PREEMPTION_GRANULARITY,
+}
+impl ::core::marker::Copy for D3DKMDT_PREEMPTION_CAPS {}
+impl ::core::clone::Clone for D3DKMDT_PREEMPTION_CAPS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMDT_SHADOWSURFACEDATA {
+ pub Width: u32,
+ pub Height: u32,
+ pub Format: D3DDDIFORMAT,
+ pub Pitch: u32,
+}
+impl ::core::marker::Copy for D3DKMDT_SHADOWSURFACEDATA {}
+impl ::core::clone::Clone for D3DKMDT_SHADOWSURFACEDATA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMDT_SHAREDPRIMARYSURFACEDATA {
+ pub Width: u32,
+ pub Height: u32,
+ pub Format: D3DDDIFORMAT,
+ pub RefreshRate: D3DDDI_RATIONAL,
+ pub VidPnSourceId: u32,
+}
+impl ::core::marker::Copy for D3DKMDT_SHAREDPRIMARYSURFACEDATA {}
+impl ::core::clone::Clone for D3DKMDT_SHAREDPRIMARYSURFACEDATA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMDT_STAGINGSURFACEDATA {
+ pub Width: u32,
+ pub Height: u32,
+ pub Pitch: u32,
+}
+impl ::core::marker::Copy for D3DKMDT_STAGINGSURFACEDATA {}
+impl ::core::clone::Clone for D3DKMDT_STAGINGSURFACEDATA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMDT_VIDEO_PRESENT_SOURCE {
+ pub Id: u32,
+ pub dwReserved: u32,
+}
+impl ::core::marker::Copy for D3DKMDT_VIDEO_PRESENT_SOURCE {}
+impl ::core::clone::Clone for D3DKMDT_VIDEO_PRESENT_SOURCE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+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: super::super::super::Win32::Foundation::BOOLEAN,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DKMDT_VIDEO_PRESENT_TARGET {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DKMDT_VIDEO_PRESENT_TARGET {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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 ::core::marker::Copy for D3DKMDT_VIDEO_SIGNAL_INFO {}
+impl ::core::clone::Clone for D3DKMDT_VIDEO_SIGNAL_INFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union D3DKMDT_VIDEO_SIGNAL_INFO_0 {
+ pub AdditionalSignalInfo: D3DKMDT_VIDEO_SIGNAL_INFO_0_0,
+ pub ScanLineOrdering: D3DDDI_VIDEO_SIGNAL_SCANLINE_ORDERING,
+}
+impl ::core::marker::Copy for D3DKMDT_VIDEO_SIGNAL_INFO_0 {}
+impl ::core::clone::Clone for D3DKMDT_VIDEO_SIGNAL_INFO_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMDT_VIDEO_SIGNAL_INFO_0_0 {
+ pub _bitfield: i32,
+}
+impl ::core::marker::Copy for D3DKMDT_VIDEO_SIGNAL_INFO_0_0 {}
+impl ::core::clone::Clone for D3DKMDT_VIDEO_SIGNAL_INFO_0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMDT_VIDPN_HW_CAPABILITY {
+ pub _bitfield: u32,
+}
+impl ::core::marker::Copy for D3DKMDT_VIDPN_HW_CAPABILITY {}
+impl ::core::clone::Clone for D3DKMDT_VIDPN_HW_CAPABILITY {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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 ::core::marker::Copy for D3DKMDT_VIDPN_PRESENT_PATH {}
+impl ::core::clone::Clone for D3DKMDT_VIDPN_PRESENT_PATH {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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 ::core::marker::Copy for D3DKMDT_VIDPN_PRESENT_PATH_COPYPROTECTION {}
+impl ::core::clone::Clone for D3DKMDT_VIDPN_PRESENT_PATH_COPYPROTECTION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMDT_VIDPN_PRESENT_PATH_COPYPROTECTION_SUPPORT {
+ pub _bitfield: u32,
+}
+impl ::core::marker::Copy for D3DKMDT_VIDPN_PRESENT_PATH_COPYPROTECTION_SUPPORT {}
+impl ::core::clone::Clone for D3DKMDT_VIDPN_PRESENT_PATH_COPYPROTECTION_SUPPORT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMDT_VIDPN_PRESENT_PATH_ROTATION_SUPPORT {
+ pub _bitfield: u32,
+}
+impl ::core::marker::Copy for D3DKMDT_VIDPN_PRESENT_PATH_ROTATION_SUPPORT {}
+impl ::core::clone::Clone for D3DKMDT_VIDPN_PRESENT_PATH_ROTATION_SUPPORT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMDT_VIDPN_PRESENT_PATH_SCALING_SUPPORT {
+ pub _bitfield: u32,
+}
+impl ::core::marker::Copy for D3DKMDT_VIDPN_PRESENT_PATH_SCALING_SUPPORT {}
+impl ::core::clone::Clone for D3DKMDT_VIDPN_PRESENT_PATH_SCALING_SUPPORT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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,
+}
+impl ::core::marker::Copy for D3DKMDT_VIDPN_PRESENT_PATH_TRANSFORMATION {}
+impl ::core::clone::Clone for D3DKMDT_VIDPN_PRESENT_PATH_TRANSFORMATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMDT_VIDPN_SOURCE_MODE {
+ pub Id: u32,
+ pub Type: D3DKMDT_VIDPN_SOURCE_MODE_TYPE,
+ pub Format: D3DKMDT_VIDPN_SOURCE_MODE_0,
+}
+impl ::core::marker::Copy for D3DKMDT_VIDPN_SOURCE_MODE {}
+impl ::core::clone::Clone for D3DKMDT_VIDPN_SOURCE_MODE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union D3DKMDT_VIDPN_SOURCE_MODE_0 {
+ pub Graphics: D3DKMDT_GRAPHICS_RENDERING_FORMAT,
+ pub Text: D3DKMDT_TEXT_RENDERING_FORMAT,
+}
+impl ::core::marker::Copy for D3DKMDT_VIDPN_SOURCE_MODE_0 {}
+impl ::core::clone::Clone for D3DKMDT_VIDPN_SOURCE_MODE_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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 ::core::marker::Copy for D3DKMDT_VIDPN_TARGET_MODE {}
+impl ::core::clone::Clone for D3DKMDT_VIDPN_TARGET_MODE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union D3DKMDT_VIDPN_TARGET_MODE_0 {
+ pub WireFormatAndPreference: D3DKMDT_WIRE_FORMAT_AND_PREFERENCE,
+ pub Anonymous: D3DKMDT_VIDPN_TARGET_MODE_0_0,
+}
+impl ::core::marker::Copy for D3DKMDT_VIDPN_TARGET_MODE_0 {}
+impl ::core::clone::Clone for D3DKMDT_VIDPN_TARGET_MODE_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMDT_VIDPN_TARGET_MODE_0_0 {
+ pub _bitfield: i32,
+}
+impl ::core::marker::Copy for D3DKMDT_VIDPN_TARGET_MODE_0_0 {}
+impl ::core::clone::Clone for D3DKMDT_VIDPN_TARGET_MODE_0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMDT_VIRTUALGPUSURFACEDATA {
+ pub Size: u64,
+ pub Alignment: u32,
+ pub DriverSegmentId: u32,
+ pub PrivateDriverData: u32,
+}
+impl ::core::marker::Copy for D3DKMDT_VIRTUALGPUSURFACEDATA {}
+impl ::core::clone::Clone for D3DKMDT_VIRTUALGPUSURFACEDATA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union D3DKMDT_WIRE_FORMAT_AND_PREFERENCE {
+ pub Anonymous: D3DKMDT_WIRE_FORMAT_AND_PREFERENCE_0,
+ pub Value: u32,
+}
+impl ::core::marker::Copy for D3DKMDT_WIRE_FORMAT_AND_PREFERENCE {}
+impl ::core::clone::Clone for D3DKMDT_WIRE_FORMAT_AND_PREFERENCE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMDT_WIRE_FORMAT_AND_PREFERENCE_0 {
+ pub _bitfield: i32,
+}
+impl ::core::marker::Copy for D3DKMDT_WIRE_FORMAT_AND_PREFERENCE_0 {}
+impl ::core::clone::Clone for D3DKMDT_WIRE_FORMAT_AND_PREFERENCE_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_ACQUIREKEYEDMUTEX {
+ pub hKeyedMutex: u32,
+ pub Key: u64,
+ pub pTimeout: *mut i64,
+ pub FenceValue: u64,
+}
+impl ::core::marker::Copy for D3DKMT_ACQUIREKEYEDMUTEX {}
+impl ::core::clone::Clone for D3DKMT_ACQUIREKEYEDMUTEX {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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 ::core::marker::Copy for D3DKMT_ACQUIREKEYEDMUTEX2 {}
+impl ::core::clone::Clone for D3DKMT_ACQUIREKEYEDMUTEX2 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct D3DKMT_ACTIVATE_SPECIFIC_DIAG_ESCAPE {
+ pub Type: D3DKMT_ACTIVATE_SPECIFIC_DIAG_TYPE,
+ pub Activate: super::super::super::Win32::Foundation::BOOL,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DKMT_ACTIVATE_SPECIFIC_DIAG_ESCAPE {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DKMT_ACTIVATE_SPECIFIC_DIAG_ESCAPE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_ADAPTERADDRESS {
+ pub BusNumber: u32,
+ pub DeviceNumber: u32,
+ pub FunctionNumber: u32,
+}
+impl ::core::marker::Copy for D3DKMT_ADAPTERADDRESS {}
+impl ::core::clone::Clone for D3DKMT_ADAPTERADDRESS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct D3DKMT_ADAPTERINFO {
+ pub hAdapter: u32,
+ pub AdapterLuid: super::super::super::Win32::Foundation::LUID,
+ pub NumOfSources: u32,
+ pub bPrecisePresentRegionsPreferred: super::super::super::Win32::Foundation::BOOL,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DKMT_ADAPTERINFO {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DKMT_ADAPTERINFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_ADAPTERREGISTRYINFO {
+ pub AdapterString: [u16; 260],
+ pub BiosString: [u16; 260],
+ pub DacType: [u16; 260],
+ pub ChipType: [u16; 260],
+}
+impl ::core::marker::Copy for D3DKMT_ADAPTERREGISTRYINFO {}
+impl ::core::clone::Clone for D3DKMT_ADAPTERREGISTRYINFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_ADAPTERTYPE {
+ pub Anonymous: D3DKMT_ADAPTERTYPE_0,
+}
+impl ::core::marker::Copy for D3DKMT_ADAPTERTYPE {}
+impl ::core::clone::Clone for D3DKMT_ADAPTERTYPE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union D3DKMT_ADAPTERTYPE_0 {
+ pub Anonymous: D3DKMT_ADAPTERTYPE_0_0,
+ pub Value: u32,
+}
+impl ::core::marker::Copy for D3DKMT_ADAPTERTYPE_0 {}
+impl ::core::clone::Clone for D3DKMT_ADAPTERTYPE_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_ADAPTERTYPE_0_0 {
+ pub _bitfield: u32,
+}
+impl ::core::marker::Copy for D3DKMT_ADAPTERTYPE_0_0 {}
+impl ::core::clone::Clone for D3DKMT_ADAPTERTYPE_0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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,
+}
+impl ::core::marker::Copy for D3DKMT_ADAPTER_PERFDATA {}
+impl ::core::clone::Clone for D3DKMT_ADAPTER_PERFDATA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_ADAPTER_PERFDATACAPS {
+ pub PhysicalAdapterIndex: u32,
+ pub MaxMemoryBandwidth: u64,
+ pub MaxPCIEBandwidth: u64,
+ pub MaxFanRPM: u32,
+ pub TemperatureMax: u32,
+ pub TemperatureWarning: u32,
+}
+impl ::core::marker::Copy for D3DKMT_ADAPTER_PERFDATACAPS {}
+impl ::core::clone::Clone for D3DKMT_ADAPTER_PERFDATACAPS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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 ::core::marker::Copy for D3DKMT_ADAPTER_VERIFIER_OPTION {}
+impl ::core::clone::Clone for D3DKMT_ADAPTER_VERIFIER_OPTION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union D3DKMT_ADAPTER_VERIFIER_OPTION_DATA {
+ pub VidMmFlags: D3DKMT_ADAPTER_VERIFIER_VIDMM_FLAGS,
+ pub VidMmTrimInterval: D3DKMT_ADAPTER_VERIFIER_VIDMM_TRIM_INTERVAL,
+}
+impl ::core::marker::Copy for D3DKMT_ADAPTER_VERIFIER_OPTION_DATA {}
+impl ::core::clone::Clone for D3DKMT_ADAPTER_VERIFIER_OPTION_DATA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union D3DKMT_ADAPTER_VERIFIER_VIDMM_FLAGS {
+ pub Anonymous: D3DKMT_ADAPTER_VERIFIER_VIDMM_FLAGS_0,
+ pub Value: u32,
+}
+impl ::core::marker::Copy for D3DKMT_ADAPTER_VERIFIER_VIDMM_FLAGS {}
+impl ::core::clone::Clone for D3DKMT_ADAPTER_VERIFIER_VIDMM_FLAGS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_ADAPTER_VERIFIER_VIDMM_FLAGS_0 {
+ pub _bitfield: u32,
+}
+impl ::core::marker::Copy for D3DKMT_ADAPTER_VERIFIER_VIDMM_FLAGS_0 {}
+impl ::core::clone::Clone for D3DKMT_ADAPTER_VERIFIER_VIDMM_FLAGS_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_ADAPTER_VERIFIER_VIDMM_TRIM_INTERVAL {
+ pub MinimumTrimInterval: u64,
+ pub MaximumTrimInterval: u64,
+ pub IdleTrimInterval: u64,
+}
+impl ::core::marker::Copy for D3DKMT_ADAPTER_VERIFIER_VIDMM_TRIM_INTERVAL {}
+impl ::core::clone::Clone for D3DKMT_ADAPTER_VERIFIER_VIDMM_TRIM_INTERVAL {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_ADJUSTFULLSCREENGAMMA {
+ pub hAdapter: u32,
+ pub VidPnSourceId: u32,
+ pub Scale: D3DDDI_DXGI_RGB,
+ pub Offset: D3DDDI_DXGI_RGB,
+}
+impl ::core::marker::Copy for D3DKMT_ADJUSTFULLSCREENGAMMA {}
+impl ::core::clone::Clone for D3DKMT_ADJUSTFULLSCREENGAMMA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_AUXILIARYPRESENTINFO {
+ pub size: u32,
+ pub r#type: D3DKMT_AUXILIARYPRESENTINFO_TYPE,
+}
+impl ::core::marker::Copy for D3DKMT_AUXILIARYPRESENTINFO {}
+impl ::core::clone::Clone for D3DKMT_AUXILIARYPRESENTINFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct D3DKMT_BDDFALLBACK_CTL {
+ pub ForceBddHeadlessNextFallback: super::super::super::Win32::Foundation::BOOLEAN,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DKMT_BDDFALLBACK_CTL {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DKMT_BDDFALLBACK_CTL {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_BLOCKLIST_INFO {
+ pub Size: u32,
+ pub BlockList: [u16; 1],
+}
+impl ::core::marker::Copy for D3DKMT_BLOCKLIST_INFO {}
+impl ::core::clone::Clone for D3DKMT_BLOCKLIST_INFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct D3DKMT_BLTMODEL_PRESENTHISTORYTOKEN {
+ pub hLogicalSurface: u64,
+ pub hPhysicalSurface: u64,
+ pub EventId: u64,
+ pub DirtyRegions: D3DKMT_DIRTYREGIONS,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DKMT_BLTMODEL_PRESENTHISTORYTOKEN {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DKMT_BLTMODEL_PRESENTHISTORYTOKEN {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct D3DKMT_BRIGHTNESS_INFO {
+ pub Type: D3DKMT_BRIGHTNESS_INFO_TYPE,
+ pub ChildUid: u32,
+ pub Anonymous: D3DKMT_BRIGHTNESS_INFO_0,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DKMT_BRIGHTNESS_INFO {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DKMT_BRIGHTNESS_INFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+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: super::super::super::Win32::Foundation::BOOLEAN,
+ pub NitRanges: DXGK_BRIGHTNESS_GET_NIT_RANGES_OUT,
+ pub GetBrightnessMillinits: DXGK_BRIGHTNESS_GET_OUT,
+ pub SetBrightnessMillinits: DXGK_BRIGHTNESS_SET_IN,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DKMT_BRIGHTNESS_INFO_0 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DKMT_BRIGHTNESS_INFO_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_BRIGHTNESS_POSSIBLE_LEVELS {
+ pub LevelCount: u8,
+ pub BrightnessLevels: [u8; 256],
+}
+impl ::core::marker::Copy for D3DKMT_BRIGHTNESS_POSSIBLE_LEVELS {}
+impl ::core::clone::Clone for D3DKMT_BRIGHTNESS_POSSIBLE_LEVELS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_BUDGETCHANGENOTIFICATION {
+ pub Context: *mut ::core::ffi::c_void,
+ pub Budget: u64,
+}
+impl ::core::marker::Copy for D3DKMT_BUDGETCHANGENOTIFICATION {}
+impl ::core::clone::Clone for D3DKMT_BUDGETCHANGENOTIFICATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+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,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DKMT_CANCEL_PRESENTS {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DKMT_CANCEL_PRESENTS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_CANCEL_PRESENTS_FLAGS {
+ pub Anonymous: D3DKMT_CANCEL_PRESENTS_FLAGS_0,
+}
+impl ::core::marker::Copy for D3DKMT_CANCEL_PRESENTS_FLAGS {}
+impl ::core::clone::Clone for D3DKMT_CANCEL_PRESENTS_FLAGS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union D3DKMT_CANCEL_PRESENTS_FLAGS_0 {
+ pub ReprogramInterrupt: D3DKMT_CANCEL_PRESENTS_FLAGS_0_0,
+ pub Value: u32,
+}
+impl ::core::marker::Copy for D3DKMT_CANCEL_PRESENTS_FLAGS_0 {}
+impl ::core::clone::Clone for D3DKMT_CANCEL_PRESENTS_FLAGS_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_CANCEL_PRESENTS_FLAGS_0_0 {
+ pub _bitfield: u32,
+}
+impl ::core::marker::Copy for D3DKMT_CANCEL_PRESENTS_FLAGS_0_0 {}
+impl ::core::clone::Clone for D3DKMT_CANCEL_PRESENTS_FLAGS_0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
+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(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
+impl ::core::marker::Copy for D3DKMT_CHANGESURFACEPOINTER {}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
+impl ::core::clone::Clone for D3DKMT_CHANGESURFACEPOINTER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+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,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DKMT_CHANGEVIDEOMEMORYRESERVATION {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DKMT_CHANGEVIDEOMEMORYRESERVATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_CHECKMONITORPOWERSTATE {
+ pub hAdapter: u32,
+ pub VidPnSourceId: u32,
+}
+impl ::core::marker::Copy for D3DKMT_CHECKMONITORPOWERSTATE {}
+impl ::core::clone::Clone for D3DKMT_CHECKMONITORPOWERSTATE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct D3DKMT_CHECKMULTIPLANEOVERLAYSUPPORT {
+ pub hDevice: u32,
+ pub PlaneCount: u32,
+ pub pOverlayPlanes: *mut D3DKMT_CHECK_MULTIPLANE_OVERLAY_PLANE,
+ pub Supported: super::super::super::Win32::Foundation::BOOL,
+ pub ReturnInfo: D3DKMT_CHECK_MULTIPLANE_OVERLAY_SUPPORT_RETURN_INFO,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DKMT_CHECKMULTIPLANEOVERLAYSUPPORT {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DKMT_CHECKMULTIPLANEOVERLAYSUPPORT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct D3DKMT_CHECKMULTIPLANEOVERLAYSUPPORT2 {
+ pub hAdapter: u32,
+ pub hDevice: u32,
+ pub PlaneCount: u32,
+ pub pOverlayPlanes: *mut D3DKMT_CHECK_MULTIPLANE_OVERLAY_PLANE2,
+ pub Supported: super::super::super::Win32::Foundation::BOOL,
+ pub ReturnInfo: D3DKMT_CHECK_MULTIPLANE_OVERLAY_SUPPORT_RETURN_INFO,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DKMT_CHECKMULTIPLANEOVERLAYSUPPORT2 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DKMT_CHECKMULTIPLANEOVERLAYSUPPORT2 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+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: super::super::super::Win32::Foundation::BOOL,
+ pub ReturnInfo: D3DKMT_CHECK_MULTIPLANE_OVERLAY_SUPPORT_RETURN_INFO,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DKMT_CHECKMULTIPLANEOVERLAYSUPPORT3 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DKMT_CHECKMULTIPLANEOVERLAYSUPPORT3 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct D3DKMT_CHECKOCCLUSION {
+ pub hWindow: super::super::super::Win32::Foundation::HWND,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DKMT_CHECKOCCLUSION {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DKMT_CHECKOCCLUSION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_CHECKSHAREDRESOURCEACCESS {
+ pub hResource: u32,
+ pub ClientPid: u32,
+}
+impl ::core::marker::Copy for D3DKMT_CHECKSHAREDRESOURCEACCESS {}
+impl ::core::clone::Clone for D3DKMT_CHECKSHAREDRESOURCEACCESS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_CHECKVIDPNEXCLUSIVEOWNERSHIP {
+ pub hAdapter: u32,
+ pub VidPnSourceId: u32,
+}
+impl ::core::marker::Copy for D3DKMT_CHECKVIDPNEXCLUSIVEOWNERSHIP {}
+impl ::core::clone::Clone for D3DKMT_CHECKVIDPNEXCLUSIVEOWNERSHIP {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+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,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DKMT_CHECK_MULTIPLANE_OVERLAY_PLANE {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DKMT_CHECK_MULTIPLANE_OVERLAY_PLANE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+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,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DKMT_CHECK_MULTIPLANE_OVERLAY_PLANE2 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DKMT_CHECK_MULTIPLANE_OVERLAY_PLANE2 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+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,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DKMT_CHECK_MULTIPLANE_OVERLAY_PLANE3 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DKMT_CHECK_MULTIPLANE_OVERLAY_PLANE3 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_CHECK_MULTIPLANE_OVERLAY_SUPPORT_RETURN_INFO {
+ pub Anonymous: D3DKMT_CHECK_MULTIPLANE_OVERLAY_SUPPORT_RETURN_INFO_0,
+}
+impl ::core::marker::Copy for D3DKMT_CHECK_MULTIPLANE_OVERLAY_SUPPORT_RETURN_INFO {}
+impl ::core::clone::Clone for D3DKMT_CHECK_MULTIPLANE_OVERLAY_SUPPORT_RETURN_INFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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 ::core::marker::Copy for D3DKMT_CHECK_MULTIPLANE_OVERLAY_SUPPORT_RETURN_INFO_0 {}
+impl ::core::clone::Clone for D3DKMT_CHECK_MULTIPLANE_OVERLAY_SUPPORT_RETURN_INFO_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_CHECK_MULTIPLANE_OVERLAY_SUPPORT_RETURN_INFO_0_0 {
+ pub _bitfield: u32,
+}
+impl ::core::marker::Copy for D3DKMT_CHECK_MULTIPLANE_OVERLAY_SUPPORT_RETURN_INFO_0_0 {}
+impl ::core::clone::Clone for D3DKMT_CHECK_MULTIPLANE_OVERLAY_SUPPORT_RETURN_INFO_0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_CLOSEADAPTER {
+ pub hAdapter: u32,
+}
+impl ::core::marker::Copy for D3DKMT_CLOSEADAPTER {}
+impl ::core::clone::Clone for D3DKMT_CLOSEADAPTER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_COMPOSITION_PRESENTHISTORYTOKEN {
+ pub hPrivateData: u64,
+}
+impl ::core::marker::Copy for D3DKMT_COMPOSITION_PRESENTHISTORYTOKEN {}
+impl ::core::clone::Clone for D3DKMT_COMPOSITION_PRESENTHISTORYTOKEN {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct D3DKMT_CONFIGURESHAREDRESOURCE {
+ pub hDevice: u32,
+ pub hResource: u32,
+ pub IsDwm: super::super::super::Win32::Foundation::BOOLEAN,
+ pub hProcess: super::super::super::Win32::Foundation::HANDLE,
+ pub AllowAccess: super::super::super::Win32::Foundation::BOOLEAN,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DKMT_CONFIGURESHAREDRESOURCE {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DKMT_CONFIGURESHAREDRESOURCE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_CONNECT_DOORBELL {
+ pub hHwQueue: u32,
+ pub Flags: D3DKMT_CONNECT_DOORBELL_FLAGS,
+}
+impl ::core::marker::Copy for D3DKMT_CONNECT_DOORBELL {}
+impl ::core::clone::Clone for D3DKMT_CONNECT_DOORBELL {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_CONNECT_DOORBELL_FLAGS {
+ pub Anonymous: D3DKMT_CONNECT_DOORBELL_FLAGS_0,
+}
+impl ::core::marker::Copy for D3DKMT_CONNECT_DOORBELL_FLAGS {}
+impl ::core::clone::Clone for D3DKMT_CONNECT_DOORBELL_FLAGS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union D3DKMT_CONNECT_DOORBELL_FLAGS_0 {
+ pub Anonymous: D3DKMT_CONNECT_DOORBELL_FLAGS_0_0,
+ pub Value: u32,
+}
+impl ::core::marker::Copy for D3DKMT_CONNECT_DOORBELL_FLAGS_0 {}
+impl ::core::clone::Clone for D3DKMT_CONNECT_DOORBELL_FLAGS_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_CONNECT_DOORBELL_FLAGS_0_0 {
+ pub _bitfield: u32,
+}
+impl ::core::marker::Copy for D3DKMT_CONNECT_DOORBELL_FLAGS_0_0 {}
+impl ::core::clone::Clone for D3DKMT_CONNECT_DOORBELL_FLAGS_0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_CPDRIVERNAME {
+ pub ContentProtectionFileName: [u16; 260],
+}
+impl ::core::marker::Copy for D3DKMT_CPDRIVERNAME {}
+impl ::core::clone::Clone for D3DKMT_CPDRIVERNAME {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+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,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DKMT_CREATEALLOCATION {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DKMT_CREATEALLOCATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub union D3DKMT_CREATEALLOCATION_0 {
+ pub pStandardAllocation: *mut D3DKMT_CREATESTANDARDALLOCATION,
+ pub pPrivateDriverData: *const ::core::ffi::c_void,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DKMT_CREATEALLOCATION_0 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DKMT_CREATEALLOCATION_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub union D3DKMT_CREATEALLOCATION_1 {
+ pub pAllocationInfo: *mut D3DDDI_ALLOCATIONINFO,
+ pub pAllocationInfo2: *mut D3DDDI_ALLOCATIONINFO2,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DKMT_CREATEALLOCATION_1 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DKMT_CREATEALLOCATION_1 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_CREATEALLOCATIONFLAGS {
+ pub _bitfield: u32,
+}
+impl ::core::marker::Copy for D3DKMT_CREATEALLOCATIONFLAGS {}
+impl ::core::clone::Clone for D3DKMT_CREATEALLOCATIONFLAGS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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 ::core::marker::Copy for D3DKMT_CREATECONTEXT {}
+impl ::core::clone::Clone for D3DKMT_CREATECONTEXT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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 ::core::marker::Copy for D3DKMT_CREATECONTEXTVIRTUAL {}
+impl ::core::clone::Clone for D3DKMT_CREATECONTEXTVIRTUAL {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
+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(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
+impl ::core::marker::Copy for D3DKMT_CREATEDCFROMMEMORY {}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
+impl ::core::clone::Clone for D3DKMT_CREATEDCFROMMEMORY {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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 ::core::marker::Copy for D3DKMT_CREATEDEVICE {}
+impl ::core::clone::Clone for D3DKMT_CREATEDEVICE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union D3DKMT_CREATEDEVICE_0 {
+ pub hAdapter: u32,
+ pub pAdapter: *mut ::core::ffi::c_void,
+}
+impl ::core::marker::Copy for D3DKMT_CREATEDEVICE_0 {}
+impl ::core::clone::Clone for D3DKMT_CREATEDEVICE_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_CREATEDEVICEFLAGS {
+ pub _bitfield: u32,
+}
+impl ::core::marker::Copy for D3DKMT_CREATEDEVICEFLAGS {}
+impl ::core::clone::Clone for D3DKMT_CREATEDEVICEFLAGS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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 ::core::marker::Copy for D3DKMT_CREATEHWCONTEXT {}
+impl ::core::clone::Clone for D3DKMT_CREATEHWCONTEXT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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 ::core::marker::Copy for D3DKMT_CREATEHWQUEUE {}
+impl ::core::clone::Clone for D3DKMT_CREATEHWQUEUE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_CREATEKEYEDMUTEX {
+ pub InitialValue: u64,
+ pub hSharedHandle: u32,
+ pub hKeyedMutex: u32,
+}
+impl ::core::marker::Copy for D3DKMT_CREATEKEYEDMUTEX {}
+impl ::core::clone::Clone for D3DKMT_CREATEKEYEDMUTEX {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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 ::core::marker::Copy for D3DKMT_CREATEKEYEDMUTEX2 {}
+impl ::core::clone::Clone for D3DKMT_CREATEKEYEDMUTEX2 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_CREATEKEYEDMUTEX2_FLAGS {
+ pub Anonymous: D3DKMT_CREATEKEYEDMUTEX2_FLAGS_0,
+}
+impl ::core::marker::Copy for D3DKMT_CREATEKEYEDMUTEX2_FLAGS {}
+impl ::core::clone::Clone for D3DKMT_CREATEKEYEDMUTEX2_FLAGS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union D3DKMT_CREATEKEYEDMUTEX2_FLAGS_0 {
+ pub Anonymous: D3DKMT_CREATEKEYEDMUTEX2_FLAGS_0_0,
+ pub Value: u32,
+}
+impl ::core::marker::Copy for D3DKMT_CREATEKEYEDMUTEX2_FLAGS_0 {}
+impl ::core::clone::Clone for D3DKMT_CREATEKEYEDMUTEX2_FLAGS_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_CREATEKEYEDMUTEX2_FLAGS_0_0 {
+ pub _bitfield: u32,
+}
+impl ::core::marker::Copy for D3DKMT_CREATEKEYEDMUTEX2_FLAGS_0_0 {}
+impl ::core::clone::Clone for D3DKMT_CREATEKEYEDMUTEX2_FLAGS_0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_CREATENATIVEFENCE {
+ pub hDevice: u32,
+ pub Info: D3DDDI_CREATENATIVEFENCEINFO,
+}
+impl ::core::marker::Copy for D3DKMT_CREATENATIVEFENCE {}
+impl ::core::clone::Clone for D3DKMT_CREATENATIVEFENCE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_CREATEOVERLAY {
+ pub VidPnSourceId: u32,
+ pub hDevice: u32,
+ pub OverlayInfo: D3DDDI_KERNELOVERLAYINFO,
+ pub hOverlay: u32,
+}
+impl ::core::marker::Copy for D3DKMT_CREATEOVERLAY {}
+impl ::core::clone::Clone for D3DKMT_CREATEOVERLAY {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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 ::core::marker::Copy for D3DKMT_CREATEPAGINGQUEUE {}
+impl ::core::clone::Clone for D3DKMT_CREATEPAGINGQUEUE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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 ::core::marker::Copy for D3DKMT_CREATEPROTECTEDSESSION {}
+impl ::core::clone::Clone for D3DKMT_CREATEPROTECTEDSESSION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_CREATESTANDARDALLOCATION {
+ pub Type: D3DKMT_STANDARDALLOCATIONTYPE,
+ pub Anonymous: D3DKMT_CREATESTANDARDALLOCATION_0,
+ pub Flags: D3DKMT_CREATESTANDARDALLOCATIONFLAGS,
+}
+impl ::core::marker::Copy for D3DKMT_CREATESTANDARDALLOCATION {}
+impl ::core::clone::Clone for D3DKMT_CREATESTANDARDALLOCATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union D3DKMT_CREATESTANDARDALLOCATION_0 {
+ pub ExistingHeapData: D3DKMT_STANDARDALLOCATION_EXISTINGHEAP,
+}
+impl ::core::marker::Copy for D3DKMT_CREATESTANDARDALLOCATION_0 {}
+impl ::core::clone::Clone for D3DKMT_CREATESTANDARDALLOCATION_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_CREATESTANDARDALLOCATIONFLAGS {
+ pub Anonymous: D3DKMT_CREATESTANDARDALLOCATIONFLAGS_0,
+}
+impl ::core::marker::Copy for D3DKMT_CREATESTANDARDALLOCATIONFLAGS {}
+impl ::core::clone::Clone for D3DKMT_CREATESTANDARDALLOCATIONFLAGS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union D3DKMT_CREATESTANDARDALLOCATIONFLAGS_0 {
+ pub Anonymous: D3DKMT_CREATESTANDARDALLOCATIONFLAGS_0_0,
+ pub Value: u32,
+}
+impl ::core::marker::Copy for D3DKMT_CREATESTANDARDALLOCATIONFLAGS_0 {}
+impl ::core::clone::Clone for D3DKMT_CREATESTANDARDALLOCATIONFLAGS_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_CREATESTANDARDALLOCATIONFLAGS_0_0 {
+ pub _bitfield: u32,
+}
+impl ::core::marker::Copy for D3DKMT_CREATESTANDARDALLOCATIONFLAGS_0_0 {}
+impl ::core::clone::Clone for D3DKMT_CREATESTANDARDALLOCATIONFLAGS_0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_CREATESYNCFILE {
+ pub hDevice: u32,
+ pub hMonitoredFence: u32,
+ pub FenceValue: u64,
+ pub hSyncFile: u64,
+}
+impl ::core::marker::Copy for D3DKMT_CREATESYNCFILE {}
+impl ::core::clone::Clone for D3DKMT_CREATESYNCFILE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct D3DKMT_CREATESYNCHRONIZATIONOBJECT {
+ pub hDevice: u32,
+ pub Info: D3DDDI_SYNCHRONIZATIONOBJECTINFO,
+ pub hSyncObject: u32,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DKMT_CREATESYNCHRONIZATIONOBJECT {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DKMT_CREATESYNCHRONIZATIONOBJECT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct D3DKMT_CREATESYNCHRONIZATIONOBJECT2 {
+ pub hDevice: u32,
+ pub Info: D3DDDI_SYNCHRONIZATIONOBJECTINFO2,
+ pub hSyncObject: u32,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DKMT_CREATESYNCHRONIZATIONOBJECT2 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DKMT_CREATESYNCHRONIZATIONOBJECT2 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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 ::core::marker::Copy for D3DKMT_CREATE_DOORBELL {}
+impl ::core::clone::Clone for D3DKMT_CREATE_DOORBELL {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_CREATE_DOORBELL_FLAGS {
+ pub Anonymous: D3DKMT_CREATE_DOORBELL_FLAGS_0,
+}
+impl ::core::marker::Copy for D3DKMT_CREATE_DOORBELL_FLAGS {}
+impl ::core::clone::Clone for D3DKMT_CREATE_DOORBELL_FLAGS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union D3DKMT_CREATE_DOORBELL_FLAGS_0 {
+ pub Anonymous: D3DKMT_CREATE_DOORBELL_FLAGS_0_0,
+ pub Value: u32,
+}
+impl ::core::marker::Copy for D3DKMT_CREATE_DOORBELL_FLAGS_0 {}
+impl ::core::clone::Clone for D3DKMT_CREATE_DOORBELL_FLAGS_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_CREATE_DOORBELL_FLAGS_0_0 {
+ pub _bitfield: u32,
+}
+impl ::core::marker::Copy for D3DKMT_CREATE_DOORBELL_FLAGS_0_0 {}
+impl ::core::clone::Clone for D3DKMT_CREATE_DOORBELL_FLAGS_0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+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,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DKMT_CREATE_OUTPUTDUPL {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DKMT_CREATE_OUTPUTDUPL {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_CROSSADAPTERRESOURCE_SUPPORT {
+ pub SupportTier: D3DKMT_CROSSADAPTERRESOURCE_SUPPORT_TIER,
+}
+impl ::core::marker::Copy for D3DKMT_CROSSADAPTERRESOURCE_SUPPORT {}
+impl ::core::clone::Clone for D3DKMT_CROSSADAPTERRESOURCE_SUPPORT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_CURRENTDISPLAYMODE {
+ pub VidPnSourceId: u32,
+ pub DisplayMode: D3DKMT_DISPLAYMODE,
+}
+impl ::core::marker::Copy for D3DKMT_CURRENTDISPLAYMODE {}
+impl ::core::clone::Clone for D3DKMT_CURRENTDISPLAYMODE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_DEBUG_SNAPSHOT_ESCAPE {
+ pub Length: u32,
+ pub Buffer: [u8; 1],
+}
+impl ::core::marker::Copy for D3DKMT_DEBUG_SNAPSHOT_ESCAPE {}
+impl ::core::clone::Clone for D3DKMT_DEBUG_SNAPSHOT_ESCAPE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_DESTROYALLOCATION {
+ pub hDevice: u32,
+ pub hResource: u32,
+ pub phAllocationList: *const u32,
+ pub AllocationCount: u32,
+}
+impl ::core::marker::Copy for D3DKMT_DESTROYALLOCATION {}
+impl ::core::clone::Clone for D3DKMT_DESTROYALLOCATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_DESTROYALLOCATION2 {
+ pub hDevice: u32,
+ pub hResource: u32,
+ pub phAllocationList: *const u32,
+ pub AllocationCount: u32,
+ pub Flags: D3DDDICB_DESTROYALLOCATION2FLAGS,
+}
+impl ::core::marker::Copy for D3DKMT_DESTROYALLOCATION2 {}
+impl ::core::clone::Clone for D3DKMT_DESTROYALLOCATION2 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_DESTROYCONTEXT {
+ pub hContext: u32,
+}
+impl ::core::marker::Copy for D3DKMT_DESTROYCONTEXT {}
+impl ::core::clone::Clone for D3DKMT_DESTROYCONTEXT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
+pub struct D3DKMT_DESTROYDCFROMMEMORY {
+ pub hDc: super::super::super::Win32::Graphics::Gdi::HDC,
+ pub hBitmap: super::super::super::Win32::Foundation::HANDLE,
+}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
+impl ::core::marker::Copy for D3DKMT_DESTROYDCFROMMEMORY {}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
+impl ::core::clone::Clone for D3DKMT_DESTROYDCFROMMEMORY {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_DESTROYDEVICE {
+ pub hDevice: u32,
+}
+impl ::core::marker::Copy for D3DKMT_DESTROYDEVICE {}
+impl ::core::clone::Clone for D3DKMT_DESTROYDEVICE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_DESTROYHWCONTEXT {
+ pub hHwContext: u32,
+}
+impl ::core::marker::Copy for D3DKMT_DESTROYHWCONTEXT {}
+impl ::core::clone::Clone for D3DKMT_DESTROYHWCONTEXT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_DESTROYHWQUEUE {
+ pub hHwQueue: u32,
+}
+impl ::core::marker::Copy for D3DKMT_DESTROYHWQUEUE {}
+impl ::core::clone::Clone for D3DKMT_DESTROYHWQUEUE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_DESTROYKEYEDMUTEX {
+ pub hKeyedMutex: u32,
+}
+impl ::core::marker::Copy for D3DKMT_DESTROYKEYEDMUTEX {}
+impl ::core::clone::Clone for D3DKMT_DESTROYKEYEDMUTEX {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_DESTROYOVERLAY {
+ pub hDevice: u32,
+ pub hOverlay: u32,
+}
+impl ::core::marker::Copy for D3DKMT_DESTROYOVERLAY {}
+impl ::core::clone::Clone for D3DKMT_DESTROYOVERLAY {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_DESTROYPROTECTEDSESSION {
+ pub hHandle: u32,
+}
+impl ::core::marker::Copy for D3DKMT_DESTROYPROTECTEDSESSION {}
+impl ::core::clone::Clone for D3DKMT_DESTROYPROTECTEDSESSION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_DESTROYSYNCHRONIZATIONOBJECT {
+ pub hSyncObject: u32,
+}
+impl ::core::marker::Copy for D3DKMT_DESTROYSYNCHRONIZATIONOBJECT {}
+impl ::core::clone::Clone for D3DKMT_DESTROYSYNCHRONIZATIONOBJECT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_DESTROY_DOORBELL {
+ pub hHwQueue: u32,
+}
+impl ::core::marker::Copy for D3DKMT_DESTROY_DOORBELL {}
+impl ::core::clone::Clone for D3DKMT_DESTROY_DOORBELL {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct D3DKMT_DESTROY_OUTPUTDUPL {
+ pub hAdapter: u32,
+ pub VidPnSourceId: u32,
+ pub bDestroyAllContexts: super::super::super::Win32::Foundation::BOOL,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DKMT_DESTROY_OUTPUTDUPL {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DKMT_DESTROY_OUTPUTDUPL {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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 ::core::marker::Copy for D3DKMT_DEVICEPAGEFAULT_STATE {}
+impl ::core::clone::Clone for D3DKMT_DEVICEPAGEFAULT_STATE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct D3DKMT_DEVICEPRESENT_QUEUE_STATE {
+ pub VidPnSourceId: u32,
+ pub bQueuedPresentLimitReached: super::super::super::Win32::Foundation::BOOLEAN,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DKMT_DEVICEPRESENT_QUEUE_STATE {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DKMT_DEVICEPRESENT_QUEUE_STATE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_DEVICEPRESENT_STATE {
+ pub VidPnSourceId: u32,
+ pub PresentStats: D3DKMT_PRESENT_STATS,
+}
+impl ::core::marker::Copy for D3DKMT_DEVICEPRESENT_STATE {}
+impl ::core::clone::Clone for D3DKMT_DEVICEPRESENT_STATE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_DEVICEPRESENT_STATE_DWM {
+ pub VidPnSourceId: u32,
+ pub PresentStatsDWM: D3DKMT_PRESENT_STATS_DWM,
+}
+impl ::core::marker::Copy for D3DKMT_DEVICEPRESENT_STATE_DWM {}
+impl ::core::clone::Clone for D3DKMT_DEVICEPRESENT_STATE_DWM {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_DEVICERESET_STATE {
+ pub Anonymous: D3DKMT_DEVICERESET_STATE_0,
+}
+impl ::core::marker::Copy for D3DKMT_DEVICERESET_STATE {}
+impl ::core::clone::Clone for D3DKMT_DEVICERESET_STATE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union D3DKMT_DEVICERESET_STATE_0 {
+ pub Anonymous: D3DKMT_DEVICERESET_STATE_0_0,
+ pub Value: u32,
+}
+impl ::core::marker::Copy for D3DKMT_DEVICERESET_STATE_0 {}
+impl ::core::clone::Clone for D3DKMT_DEVICERESET_STATE_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_DEVICERESET_STATE_0_0 {
+ pub _bitfield: u32,
+}
+impl ::core::marker::Copy for D3DKMT_DEVICERESET_STATE_0_0 {}
+impl ::core::clone::Clone for D3DKMT_DEVICERESET_STATE_0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_DEVICE_ESCAPE {
+ pub Type: D3DKMT_DEVICEESCAPE_TYPE,
+ pub Anonymous: D3DKMT_DEVICE_ESCAPE_0,
+}
+impl ::core::marker::Copy for D3DKMT_DEVICE_ESCAPE {}
+impl ::core::clone::Clone for D3DKMT_DEVICE_ESCAPE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union D3DKMT_DEVICE_ESCAPE_0 {
+ pub VidPnFromAllocation: D3DKMT_DEVICE_ESCAPE_0_0,
+}
+impl ::core::marker::Copy for D3DKMT_DEVICE_ESCAPE_0 {}
+impl ::core::clone::Clone for D3DKMT_DEVICE_ESCAPE_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_DEVICE_ESCAPE_0_0 {
+ pub hPrimaryAllocation: u32,
+ pub VidPnSourceId: u32,
+}
+impl ::core::marker::Copy for D3DKMT_DEVICE_ESCAPE_0_0 {}
+impl ::core::clone::Clone for D3DKMT_DEVICE_ESCAPE_0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_DEVICE_IDS {
+ pub VendorID: u32,
+ pub DeviceID: u32,
+ pub SubVendorID: u32,
+ pub SubSystemID: u32,
+ pub RevisionID: u32,
+ pub BusType: u32,
+}
+impl ::core::marker::Copy for D3DKMT_DEVICE_IDS {}
+impl ::core::clone::Clone for D3DKMT_DEVICE_IDS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct D3DKMT_DIRECTFLIP_SUPPORT {
+ pub Supported: super::super::super::Win32::Foundation::BOOL,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DKMT_DIRECTFLIP_SUPPORT {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DKMT_DIRECTFLIP_SUPPORT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct D3DKMT_DIRTYREGIONS {
+ pub NumRects: u32,
+ pub Rects: [super::super::super::Win32::Foundation::RECT; 16],
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DKMT_DIRTYREGIONS {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DKMT_DIRTYREGIONS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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,
+}
+impl ::core::marker::Copy for D3DKMT_DISPLAYMODE {}
+impl ::core::clone::Clone for D3DKMT_DISPLAYMODE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_DISPLAYMODELIST {
+ pub VidPnSourceId: u32,
+ pub ModeCount: u32,
+ pub pModeList: [D3DKMT_DISPLAYMODE; 1],
+}
+impl ::core::marker::Copy for D3DKMT_DISPLAYMODELIST {}
+impl ::core::clone::Clone for D3DKMT_DISPLAYMODELIST {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_DISPLAY_CAPS {
+ pub Anonymous: D3DKMT_DISPLAY_CAPS_0,
+}
+impl ::core::marker::Copy for D3DKMT_DISPLAY_CAPS {}
+impl ::core::clone::Clone for D3DKMT_DISPLAY_CAPS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+pub union D3DKMT_DISPLAY_CAPS_0 {
+ pub Anonymous: D3DKMT_DISPLAY_CAPS_0_0,
+ pub Value: u64,
+}
+impl ::core::marker::Copy for D3DKMT_DISPLAY_CAPS_0 {}
+impl ::core::clone::Clone for D3DKMT_DISPLAY_CAPS_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+pub struct D3DKMT_DISPLAY_CAPS_0_0 {
+ pub _bitfield: u64,
+}
+impl ::core::marker::Copy for D3DKMT_DISPLAY_CAPS_0_0 {}
+impl ::core::clone::Clone for D3DKMT_DISPLAY_CAPS_0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_DISPLAY_UMD_FILENAMEINFO {
+ pub Version: KMT_DISPLAY_UMD_VERSION,
+ pub UmdFileName: [u16; 260],
+}
+impl ::core::marker::Copy for D3DKMT_DISPLAY_UMD_FILENAMEINFO {}
+impl ::core::clone::Clone for D3DKMT_DISPLAY_UMD_FILENAMEINFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_DLIST_DRIVER_NAME {
+ pub DListFileName: [u16; 260],
+}
+impl ::core::marker::Copy for D3DKMT_DLIST_DRIVER_NAME {}
+impl ::core::clone::Clone for D3DKMT_DLIST_DRIVER_NAME {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_DMM_ESCAPE {
+ pub Type: D3DKMT_DMMESCAPETYPE,
+ pub ProvidedBufferSize: usize,
+ pub MinRequiredBufferSize: usize,
+ pub Data: [u8; 1],
+}
+impl ::core::marker::Copy for D3DKMT_DMM_ESCAPE {}
+impl ::core::clone::Clone for D3DKMT_DMM_ESCAPE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct D3DKMT_DOD_SET_DIRTYRECT_MODE {
+ pub bForceFullScreenDirty: super::super::super::Win32::Foundation::BOOL,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DKMT_DOD_SET_DIRTYRECT_MODE {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DKMT_DOD_SET_DIRTYRECT_MODE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_DRIVERCAPS_EXT {
+ pub Anonymous: D3DKMT_DRIVERCAPS_EXT_0,
+}
+impl ::core::marker::Copy for D3DKMT_DRIVERCAPS_EXT {}
+impl ::core::clone::Clone for D3DKMT_DRIVERCAPS_EXT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+pub union D3DKMT_DRIVERCAPS_EXT_0 {
+ pub Anonymous: D3DKMT_DRIVERCAPS_EXT_0_0,
+ pub Value: u32,
+}
+impl ::core::marker::Copy for D3DKMT_DRIVERCAPS_EXT_0 {}
+impl ::core::clone::Clone for D3DKMT_DRIVERCAPS_EXT_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+pub struct D3DKMT_DRIVERCAPS_EXT_0_0 {
+ pub _bitfield: u32,
+}
+impl ::core::marker::Copy for D3DKMT_DRIVERCAPS_EXT_0_0 {}
+impl ::core::clone::Clone for D3DKMT_DRIVERCAPS_EXT_0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_DRIVER_DESCRIPTION {
+ pub DriverDescription: [u16; 4096],
+}
+impl ::core::marker::Copy for D3DKMT_DRIVER_DESCRIPTION {}
+impl ::core::clone::Clone for D3DKMT_DRIVER_DESCRIPTION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct D3DKMT_ENUMADAPTERS {
+ pub NumAdapters: u32,
+ pub Adapters: [D3DKMT_ADAPTERINFO; 16],
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DKMT_ENUMADAPTERS {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DKMT_ENUMADAPTERS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct D3DKMT_ENUMADAPTERS2 {
+ pub NumAdapters: u32,
+ pub pAdapters: *mut D3DKMT_ADAPTERINFO,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DKMT_ENUMADAPTERS2 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DKMT_ENUMADAPTERS2 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct D3DKMT_ENUMADAPTERS3 {
+ pub Filter: D3DKMT_ENUMADAPTERS_FILTER,
+ pub NumAdapters: u32,
+ pub pAdapters: *mut D3DKMT_ADAPTERINFO,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DKMT_ENUMADAPTERS3 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DKMT_ENUMADAPTERS3 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union D3DKMT_ENUMADAPTERS_FILTER {
+ pub Anonymous: D3DKMT_ENUMADAPTERS_FILTER_0,
+ pub Value: u64,
+}
+impl ::core::marker::Copy for D3DKMT_ENUMADAPTERS_FILTER {}
+impl ::core::clone::Clone for D3DKMT_ENUMADAPTERS_FILTER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_ENUMADAPTERS_FILTER_0 {
+ pub _bitfield: u64,
+}
+impl ::core::marker::Copy for D3DKMT_ENUMADAPTERS_FILTER_0 {}
+impl ::core::clone::Clone for D3DKMT_ENUMADAPTERS_FILTER_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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 ::core::marker::Copy for D3DKMT_ESCAPE {}
+impl ::core::clone::Clone for D3DKMT_ESCAPE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct D3DKMT_ESCAPE_VIRTUAL_REFRESH_RATE {
+ pub Type: D3DKMT_ESCAPE_VIRTUAL_REFRESH_RATE_TYPE,
+ pub VidPnSourceId: u32,
+ pub ProcessBoostEligible: super::super::super::Win32::Foundation::BOOLEAN,
+ pub VSyncMultiplier: u32,
+ pub BaseDesktopDuration: u32,
+ pub Reserved: [u8; 16],
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DKMT_ESCAPE_VIRTUAL_REFRESH_RATE {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DKMT_ESCAPE_VIRTUAL_REFRESH_RATE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_EVICT {
+ pub hDevice: u32,
+ pub NumAllocations: u32,
+ pub AllocationList: *const u32,
+ pub Flags: D3DDDI_EVICT_FLAGS,
+ pub NumBytesToTrim: u64,
+}
+impl ::core::marker::Copy for D3DKMT_EVICT {}
+impl ::core::clone::Clone for D3DKMT_EVICT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_EVICTION_CRITERIA {
+ pub MinimumSize: u64,
+ pub MaximumSize: u64,
+ pub Anonymous: D3DKMT_EVICTION_CRITERIA_0,
+}
+impl ::core::marker::Copy for D3DKMT_EVICTION_CRITERIA {}
+impl ::core::clone::Clone for D3DKMT_EVICTION_CRITERIA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_EVICTION_CRITERIA_0 {
+ pub Anonymous: D3DKMT_EVICTION_CRITERIA_0_0,
+}
+impl ::core::marker::Copy for D3DKMT_EVICTION_CRITERIA_0 {}
+impl ::core::clone::Clone for D3DKMT_EVICTION_CRITERIA_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union D3DKMT_EVICTION_CRITERIA_0_0 {
+ pub Flags: D3DKMT_EVICTION_CRITERIA_0_0_0,
+ pub Value: u32,
+}
+impl ::core::marker::Copy for D3DKMT_EVICTION_CRITERIA_0_0 {}
+impl ::core::clone::Clone for D3DKMT_EVICTION_CRITERIA_0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_EVICTION_CRITERIA_0_0_0 {
+ pub _bitfield: u32,
+}
+impl ::core::marker::Copy for D3DKMT_EVICTION_CRITERIA_0_0_0 {}
+impl ::core::clone::Clone for D3DKMT_EVICTION_CRITERIA_0_0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_FENCE_PRESENTHISTORYTOKEN {
+ pub Key: u64,
+}
+impl ::core::marker::Copy for D3DKMT_FENCE_PRESENTHISTORYTOKEN {}
+impl ::core::clone::Clone for D3DKMT_FENCE_PRESENTHISTORYTOKEN {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_FLIPINFOFLAGS {
+ pub _bitfield: u32,
+}
+impl ::core::marker::Copy for D3DKMT_FLIPINFOFLAGS {}
+impl ::core::clone::Clone for D3DKMT_FLIPINFOFLAGS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct D3DKMT_FLIPMANAGER_AUXILIARYPRESENTINFO {
+ pub auxiliaryPresentInfo: D3DKMT_AUXILIARYPRESENTINFO,
+ pub flipManagerTracingId: u32,
+ pub customDurationChanged: super::super::super::Win32::Foundation::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: super::super::super::Win32::Foundation::BOOL,
+ pub ConvertedToNonIFlip: super::super::super::Win32::Foundation::BOOL,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DKMT_FLIPMANAGER_AUXILIARYPRESENTINFO {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DKMT_FLIPMANAGER_AUXILIARYPRESENTINFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_FLIPMANAGER_PRESENTHISTORYTOKEN {
+ pub hPrivateData: u64,
+ pub PresentAtQpc: u64,
+ pub Flags: D3DKMT_FLIPMANAGER_PRESENTHISTORYTOKEN_0,
+}
+impl ::core::marker::Copy for D3DKMT_FLIPMANAGER_PRESENTHISTORYTOKEN {}
+impl ::core::clone::Clone for D3DKMT_FLIPMANAGER_PRESENTHISTORYTOKEN {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union D3DKMT_FLIPMANAGER_PRESENTHISTORYTOKEN_0 {
+ pub Anonymous: D3DKMT_FLIPMANAGER_PRESENTHISTORYTOKEN_0_0,
+ pub Value: u32,
+}
+impl ::core::marker::Copy for D3DKMT_FLIPMANAGER_PRESENTHISTORYTOKEN_0 {}
+impl ::core::clone::Clone for D3DKMT_FLIPMANAGER_PRESENTHISTORYTOKEN_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_FLIPMANAGER_PRESENTHISTORYTOKEN_0_0 {
+ pub _bitfield: u32,
+}
+impl ::core::marker::Copy for D3DKMT_FLIPMANAGER_PRESENTHISTORYTOKEN_0_0 {}
+impl ::core::clone::Clone for D3DKMT_FLIPMANAGER_PRESENTHISTORYTOKEN_0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+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,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DKMT_FLIPMODEL_PRESENTHISTORYTOKEN {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DKMT_FLIPMODEL_PRESENTHISTORYTOKEN {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub union D3DKMT_FLIPMODEL_PRESENTHISTORYTOKEN_0 {
+ pub ScatterBlts: D3DKMT_SCATTERBLTS,
+ pub Anonymous: D3DKMT_FLIPMODEL_PRESENTHISTORYTOKEN_0_0,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DKMT_FLIPMODEL_PRESENTHISTORYTOKEN_0 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DKMT_FLIPMODEL_PRESENTHISTORYTOKEN_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+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,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DKMT_FLIPMODEL_PRESENTHISTORYTOKEN_0_0 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DKMT_FLIPMODEL_PRESENTHISTORYTOKEN_0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub union D3DKMT_FLIPMODEL_PRESENTHISTORYTOKEN_0_0_0 {
+ pub HDRMetaDataHDR10: D3DDDI_HDR_METADATA_HDR10,
+ pub HDRMetaDataHDR10Plus: D3DDDI_HDR_METADATA_HDR10PLUS,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DKMT_FLIPMODEL_PRESENTHISTORYTOKEN_0_0_0 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DKMT_FLIPMODEL_PRESENTHISTORYTOKEN_0_0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_FLIPMODEL_PRESENTHISTORYTOKENFLAGS {
+ pub Anonymous: D3DKMT_FLIPMODEL_PRESENTHISTORYTOKENFLAGS_0,
+}
+impl ::core::marker::Copy for D3DKMT_FLIPMODEL_PRESENTHISTORYTOKENFLAGS {}
+impl ::core::clone::Clone for D3DKMT_FLIPMODEL_PRESENTHISTORYTOKENFLAGS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union D3DKMT_FLIPMODEL_PRESENTHISTORYTOKENFLAGS_0 {
+ pub Anonymous: D3DKMT_FLIPMODEL_PRESENTHISTORYTOKENFLAGS_0_0,
+ pub Value: u32,
+}
+impl ::core::marker::Copy for D3DKMT_FLIPMODEL_PRESENTHISTORYTOKENFLAGS_0 {}
+impl ::core::clone::Clone for D3DKMT_FLIPMODEL_PRESENTHISTORYTOKENFLAGS_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_FLIPMODEL_PRESENTHISTORYTOKENFLAGS_0_0 {
+ pub _bitfield: u32,
+}
+impl ::core::marker::Copy for D3DKMT_FLIPMODEL_PRESENTHISTORYTOKENFLAGS_0_0 {}
+impl ::core::clone::Clone for D3DKMT_FLIPMODEL_PRESENTHISTORYTOKENFLAGS_0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_FLIPOVERLAY {
+ pub hDevice: u32,
+ pub hOverlay: u32,
+ pub hSource: u32,
+ pub pPrivateDriverData: *mut ::core::ffi::c_void,
+ pub PrivateDriverDataSize: u32,
+}
+impl ::core::marker::Copy for D3DKMT_FLIPOVERLAY {}
+impl ::core::clone::Clone for D3DKMT_FLIPOVERLAY {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_FLIPQUEUEINFO {
+ pub MaxHardwareFlipQueueLength: u32,
+ pub MaxSoftwareFlipQueueLength: u32,
+ pub FlipFlags: D3DKMT_FLIPINFOFLAGS,
+}
+impl ::core::marker::Copy for D3DKMT_FLIPQUEUEINFO {}
+impl ::core::clone::Clone for D3DKMT_FLIPQUEUEINFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_FLUSHHEAPTRANSITIONS {
+ pub hAdapter: u32,
+}
+impl ::core::marker::Copy for D3DKMT_FLUSHHEAPTRANSITIONS {}
+impl ::core::clone::Clone for D3DKMT_FLUSHHEAPTRANSITIONS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_FREEGPUVIRTUALADDRESS {
+ pub hAdapter: u32,
+ pub BaseAddress: u64,
+ pub Size: u64,
+}
+impl ::core::marker::Copy for D3DKMT_FREEGPUVIRTUALADDRESS {}
+impl ::core::clone::Clone for D3DKMT_FREEGPUVIRTUALADDRESS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+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,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DKMT_GDIMODEL_PRESENTHISTORYTOKEN {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DKMT_GDIMODEL_PRESENTHISTORYTOKEN {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_GDIMODEL_SYSMEM_PRESENTHISTORYTOKEN {
+ pub hlsurf: u64,
+ pub dwDirtyFlags: u32,
+ pub uiCookie: u64,
+}
+impl ::core::marker::Copy for D3DKMT_GDIMODEL_SYSMEM_PRESENTHISTORYTOKEN {}
+impl ::core::clone::Clone for D3DKMT_GDIMODEL_SYSMEM_PRESENTHISTORYTOKEN {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_GETALLOCATIONPRIORITY {
+ pub hDevice: u32,
+ pub hResource: u32,
+ pub phAllocationList: *const u32,
+ pub AllocationCount: u32,
+ pub pPriorities: *mut u32,
+}
+impl ::core::marker::Copy for D3DKMT_GETALLOCATIONPRIORITY {}
+impl ::core::clone::Clone for D3DKMT_GETALLOCATIONPRIORITY {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_GETCONTEXTINPROCESSSCHEDULINGPRIORITY {
+ pub hContext: u32,
+ pub Priority: i32,
+}
+impl ::core::marker::Copy for D3DKMT_GETCONTEXTINPROCESSSCHEDULINGPRIORITY {}
+impl ::core::clone::Clone for D3DKMT_GETCONTEXTINPROCESSSCHEDULINGPRIORITY {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_GETCONTEXTSCHEDULINGPRIORITY {
+ pub hContext: u32,
+ pub Priority: i32,
+}
+impl ::core::marker::Copy for D3DKMT_GETCONTEXTSCHEDULINGPRIORITY {}
+impl ::core::clone::Clone for D3DKMT_GETCONTEXTSCHEDULINGPRIORITY {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct D3DKMT_GETDEVICESTATE {
+ pub hDevice: u32,
+ pub StateType: D3DKMT_DEVICESTATE_TYPE,
+ pub Anonymous: D3DKMT_GETDEVICESTATE_0,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DKMT_GETDEVICESTATE {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DKMT_GETDEVICESTATE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+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,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DKMT_GETDEVICESTATE_0 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DKMT_GETDEVICESTATE_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_GETDISPLAYMODELIST {
+ pub hAdapter: u32,
+ pub VidPnSourceId: u32,
+ pub pModeList: *mut D3DKMT_DISPLAYMODE,
+ pub ModeCount: u32,
+}
+impl ::core::marker::Copy for D3DKMT_GETDISPLAYMODELIST {}
+impl ::core::clone::Clone for D3DKMT_GETDISPLAYMODELIST {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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 ::core::marker::Copy for D3DKMT_GETMULTISAMPLEMETHODLIST {}
+impl ::core::clone::Clone for D3DKMT_GETMULTISAMPLEMETHODLIST {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct D3DKMT_GETOVERLAYSTATE {
+ pub hDevice: u32,
+ pub hOverlay: u32,
+ pub OverlayEnabled: super::super::super::Win32::Foundation::BOOLEAN,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DKMT_GETOVERLAYSTATE {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DKMT_GETOVERLAYSTATE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct D3DKMT_GETPRESENTHISTORY {
+ pub hAdapter: u32,
+ pub ProvidedSize: u32,
+ pub WrittenSize: u32,
+ pub pTokens: *mut D3DKMT_PRESENTHISTORYTOKEN,
+ pub NumTokens: u32,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DKMT_GETPRESENTHISTORY {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DKMT_GETPRESENTHISTORY {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct D3DKMT_GETPROCESSDEVICEREMOVALSUPPORT {
+ pub hProcess: super::super::super::Win32::Foundation::HANDLE,
+ pub AdapterLuid: super::super::super::Win32::Foundation::LUID,
+ pub Support: super::super::super::Win32::Foundation::BOOLEAN,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DKMT_GETPROCESSDEVICEREMOVALSUPPORT {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DKMT_GETPROCESSDEVICEREMOVALSUPPORT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_GETRUNTIMEDATA {
+ pub hAdapter: u32,
+ pub hGlobalShare: u32,
+ pub pRuntimeData: *mut ::core::ffi::c_void,
+ pub RuntimeDataSize: u32,
+}
+impl ::core::marker::Copy for D3DKMT_GETRUNTIMEDATA {}
+impl ::core::clone::Clone for D3DKMT_GETRUNTIMEDATA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct D3DKMT_GETSCANLINE {
+ pub hAdapter: u32,
+ pub VidPnSourceId: u32,
+ pub InVerticalBlank: super::super::super::Win32::Foundation::BOOLEAN,
+ pub ScanLine: u32,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DKMT_GETSCANLINE {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DKMT_GETSCANLINE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_GETSHAREDPRIMARYHANDLE {
+ pub hAdapter: u32,
+ pub VidPnSourceId: u32,
+ pub hSharedPrimary: u32,
+}
+impl ::core::marker::Copy for D3DKMT_GETSHAREDPRIMARYHANDLE {}
+impl ::core::clone::Clone for D3DKMT_GETSHAREDPRIMARYHANDLE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct D3DKMT_GETSHAREDRESOURCEADAPTERLUID {
+ pub hGlobalShare: u32,
+ pub hNtHandle: super::super::super::Win32::Foundation::HANDLE,
+ pub AdapterLuid: super::super::super::Win32::Foundation::LUID,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DKMT_GETSHAREDRESOURCEADAPTERLUID {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DKMT_GETSHAREDRESOURCEADAPTERLUID {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_GETVERTICALBLANKEVENT {
+ pub hAdapter: u32,
+ pub hDevice: u32,
+ pub VidPnSourceId: u32,
+ pub phEvent: *mut isize,
+}
+impl ::core::marker::Copy for D3DKMT_GETVERTICALBLANKEVENT {}
+impl ::core::clone::Clone for D3DKMT_GETVERTICALBLANKEVENT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct D3DKMT_GET_DEVICE_VIDPN_OWNERSHIP_INFO {
+ pub hDevice: u32,
+ pub bFailedDwmAcquireVidPn: super::super::super::Win32::Foundation::BOOLEAN,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DKMT_GET_DEVICE_VIDPN_OWNERSHIP_INFO {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DKMT_GET_DEVICE_VIDPN_OWNERSHIP_INFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct D3DKMT_GET_GPUMMU_CAPS {
+ pub PhysicalAdapterIndex: u32,
+ pub GpuMmuCaps: DXGK_ESCAPE_GPUMMUCAPS,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DKMT_GET_GPUMMU_CAPS {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DKMT_GET_GPUMMU_CAPS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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 ::core::marker::Copy for D3DKMT_GET_MULTIPLANE_OVERLAY_CAPS {}
+impl ::core::clone::Clone for D3DKMT_GET_MULTIPLANE_OVERLAY_CAPS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_GET_POST_COMPOSITION_CAPS {
+ pub hAdapter: u32,
+ pub VidPnSourceId: u32,
+ pub MaxStretchFactor: f32,
+ pub MaxShrinkFactor: f32,
+}
+impl ::core::marker::Copy for D3DKMT_GET_POST_COMPOSITION_CAPS {}
+impl ::core::clone::Clone for D3DKMT_GET_POST_COMPOSITION_CAPS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct D3DKMT_GET_PTE {
+ pub PhysicalAdapterIndex: u32,
+ pub PageTableLevel: u32,
+ pub PageTableIndex: [u32; 6],
+ pub b64KBPte: super::super::super::Win32::Foundation::BOOLEAN,
+ pub NumPtes: u32,
+ pub Pte: [DXGK_PTE; 64],
+ pub NumValidEntries: u32,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DKMT_GET_PTE {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DKMT_GET_PTE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct D3DKMT_GET_SEGMENT_CAPS {
+ pub PhysicalAdapterIndex: u32,
+ pub NumSegments: u32,
+ pub SegmentCaps: [D3DKMT_SEGMENT_CAPS; 32],
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DKMT_GET_SEGMENT_CAPS {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DKMT_GET_SEGMENT_CAPS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_GPUMMU_CAPS {
+ pub Flags: D3DKMT_GPUMMU_CAPS_0,
+ pub VirtualAddressBitCount: u32,
+}
+impl ::core::marker::Copy for D3DKMT_GPUMMU_CAPS {}
+impl ::core::clone::Clone for D3DKMT_GPUMMU_CAPS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union D3DKMT_GPUMMU_CAPS_0 {
+ pub Anonymous: D3DKMT_GPUMMU_CAPS_0_0,
+ pub Value: u32,
+}
+impl ::core::marker::Copy for D3DKMT_GPUMMU_CAPS_0 {}
+impl ::core::clone::Clone for D3DKMT_GPUMMU_CAPS_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_GPUMMU_CAPS_0_0 {
+ pub _bitfield: u32,
+}
+impl ::core::marker::Copy for D3DKMT_GPUMMU_CAPS_0_0 {}
+impl ::core::clone::Clone for D3DKMT_GPUMMU_CAPS_0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_GPUVERSION {
+ pub PhysicalAdapterIndex: u32,
+ pub BiosVersion: [u16; 32],
+ pub GpuArchitecture: [u16; 32],
+}
+impl ::core::marker::Copy for D3DKMT_GPUVERSION {}
+impl ::core::clone::Clone for D3DKMT_GPUVERSION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct D3DKMT_HISTORY_BUFFER_STATUS {
+ pub Enabled: super::super::super::Win32::Foundation::BOOLEAN,
+ pub Reserved: u32,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DKMT_HISTORY_BUFFER_STATUS {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DKMT_HISTORY_BUFFER_STATUS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct D3DKMT_HWDRM_SUPPORT {
+ pub Supported: super::super::super::Win32::Foundation::BOOLEAN,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DKMT_HWDRM_SUPPORT {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DKMT_HWDRM_SUPPORT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct D3DKMT_HYBRID_DLIST_DLL_SUPPORT {
+ pub Supported: super::super::super::Win32::Foundation::BOOL,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DKMT_HYBRID_DLIST_DLL_SUPPORT {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DKMT_HYBRID_DLIST_DLL_SUPPORT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct D3DKMT_HYBRID_LIST {
+ pub State: D3DKMT_GPU_PREFERENCE_QUERY_STATE,
+ pub AdapterLuid: super::super::super::Win32::Foundation::LUID,
+ pub bUserPreferenceQuery: super::super::super::Win32::Foundation::BOOL,
+ pub QueryType: D3DKMT_GPU_PREFERENCE_QUERY_TYPE,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DKMT_HYBRID_LIST {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DKMT_HYBRID_LIST {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct D3DKMT_INDEPENDENTFLIP_SECONDARY_SUPPORT {
+ pub Supported: super::super::super::Win32::Foundation::BOOL,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DKMT_INDEPENDENTFLIP_SECONDARY_SUPPORT {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DKMT_INDEPENDENTFLIP_SECONDARY_SUPPORT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct D3DKMT_INDEPENDENTFLIP_SUPPORT {
+ pub Supported: super::super::super::Win32::Foundation::BOOL,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DKMT_INDEPENDENTFLIP_SUPPORT {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DKMT_INDEPENDENTFLIP_SUPPORT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_INVALIDATEACTIVEVIDPN {
+ pub hAdapter: u32,
+ pub pPrivateDriverData: *mut ::core::ffi::c_void,
+ pub PrivateDriverDataSize: u32,
+}
+impl ::core::marker::Copy for D3DKMT_INVALIDATEACTIVEVIDPN {}
+impl ::core::clone::Clone for D3DKMT_INVALIDATEACTIVEVIDPN {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_INVALIDATECACHE {
+ pub hDevice: u32,
+ pub hAllocation: u32,
+ pub Offset: usize,
+ pub Length: usize,
+}
+impl ::core::marker::Copy for D3DKMT_INVALIDATECACHE {}
+impl ::core::clone::Clone for D3DKMT_INVALIDATECACHE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct D3DKMT_ISBADDRIVERFORHWPROTECTIONDISABLED {
+ pub Disabled: super::super::super::Win32::Foundation::BOOL,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DKMT_ISBADDRIVERFORHWPROTECTIONDISABLED {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DKMT_ISBADDRIVERFORHWPROTECTIONDISABLED {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_KMD_DRIVER_VERSION {
+ pub DriverVersion: i64,
+}
+impl ::core::marker::Copy for D3DKMT_KMD_DRIVER_VERSION {}
+impl ::core::clone::Clone for D3DKMT_KMD_DRIVER_VERSION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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 ::core::marker::Copy for D3DKMT_LOCK {}
+impl ::core::clone::Clone for D3DKMT_LOCK {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_LOCK2 {
+ pub hDevice: u32,
+ pub hAllocation: u32,
+ pub Flags: D3DDDICB_LOCK2FLAGS,
+ pub pData: *mut ::core::ffi::c_void,
+}
+impl ::core::marker::Copy for D3DKMT_LOCK2 {}
+impl ::core::clone::Clone for D3DKMT_LOCK2 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_MARKDEVICEASERROR {
+ pub hDevice: u32,
+ pub Reason: D3DKMT_DEVICE_ERROR_REASON,
+}
+impl ::core::marker::Copy for D3DKMT_MARKDEVICEASERROR {}
+impl ::core::clone::Clone for D3DKMT_MARKDEVICEASERROR {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_MIRACASTCOMPANIONDRIVERNAME {
+ pub MiracastCompanionDriverName: [u16; 260],
+}
+impl ::core::marker::Copy for D3DKMT_MIRACASTCOMPANIONDRIVERNAME {}
+impl ::core::clone::Clone for D3DKMT_MIRACASTCOMPANIONDRIVERNAME {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_MIRACAST_CHUNK_DATA {
+ pub ChunkInfo: DXGK_MIRACAST_CHUNK_INFO,
+ pub PrivateDriverDataSize: u32,
+ pub PrivateDriverData: [u8; 1],
+}
+impl ::core::marker::Copy for D3DKMT_MIRACAST_CHUNK_DATA {}
+impl ::core::clone::Clone for D3DKMT_MIRACAST_CHUNK_DATA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct D3DKMT_MIRACAST_DISPLAY_DEVICE_CAPS {
+ pub HdcpSupported: super::super::super::Win32::Foundation::BOOLEAN,
+ pub DefaultControlPort: u32,
+ pub UsesIhvSolution: super::super::super::Win32::Foundation::BOOLEAN,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DKMT_MIRACAST_DISPLAY_DEVICE_CAPS {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DKMT_MIRACAST_DISPLAY_DEVICE_CAPS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_MIRACAST_DISPLAY_DEVICE_STATUS {
+ pub State: D3DKMT_MIRACAST_DISPLAY_DEVICE_STATE,
+}
+impl ::core::marker::Copy for D3DKMT_MIRACAST_DISPLAY_DEVICE_STATUS {}
+impl ::core::clone::Clone for D3DKMT_MIRACAST_DISPLAY_DEVICE_STATUS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct D3DKMT_MIRACAST_DISPLAY_STOP_SESSIONS {
+ pub AdapterLuid: super::super::super::Win32::Foundation::LUID,
+ pub TargetId: u32,
+ pub StopReason: u32,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DKMT_MIRACAST_DISPLAY_STOP_SESSIONS {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DKMT_MIRACAST_DISPLAY_STOP_SESSIONS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct D3DKMT_MOVE_RECT {
+ pub SourcePoint: super::super::super::Win32::Foundation::POINT,
+ pub DestRect: super::super::super::Win32::Foundation::RECT,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DKMT_MOVE_RECT {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DKMT_MOVE_RECT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct D3DKMT_MPO3DDI_SUPPORT {
+ pub Supported: super::super::super::Win32::Foundation::BOOL,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DKMT_MPO3DDI_SUPPORT {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DKMT_MPO3DDI_SUPPORT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct D3DKMT_MPOKERNELCAPS_SUPPORT {
+ pub Supported: super::super::super::Win32::Foundation::BOOL,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DKMT_MPOKERNELCAPS_SUPPORT {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DKMT_MPOKERNELCAPS_SUPPORT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct D3DKMT_MULTIPLANEOVERLAY_DECODE_SUPPORT {
+ pub Supported: super::super::super::Win32::Foundation::BOOL,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DKMT_MULTIPLANEOVERLAY_DECODE_SUPPORT {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DKMT_MULTIPLANEOVERLAY_DECODE_SUPPORT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct D3DKMT_MULTIPLANEOVERLAY_HUD_SUPPORT {
+ pub VidPnSourceId: u32,
+ pub Update: super::super::super::Win32::Foundation::BOOL,
+ pub KernelSupported: super::super::super::Win32::Foundation::BOOL,
+ pub HudSupported: super::super::super::Win32::Foundation::BOOL,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DKMT_MULTIPLANEOVERLAY_HUD_SUPPORT {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DKMT_MULTIPLANEOVERLAY_HUD_SUPPORT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct D3DKMT_MULTIPLANEOVERLAY_SECONDARY_SUPPORT {
+ pub Supported: super::super::super::Win32::Foundation::BOOL,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DKMT_MULTIPLANEOVERLAY_SECONDARY_SUPPORT {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DKMT_MULTIPLANEOVERLAY_SECONDARY_SUPPORT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct D3DKMT_MULTIPLANEOVERLAY_STRETCH_SUPPORT {
+ pub VidPnSourceId: u32,
+ pub Update: super::super::super::Win32::Foundation::BOOL,
+ pub Supported: super::super::super::Win32::Foundation::BOOL,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DKMT_MULTIPLANEOVERLAY_STRETCH_SUPPORT {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DKMT_MULTIPLANEOVERLAY_STRETCH_SUPPORT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct D3DKMT_MULTIPLANEOVERLAY_SUPPORT {
+ pub Supported: super::super::super::Win32::Foundation::BOOL,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DKMT_MULTIPLANEOVERLAY_SUPPORT {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DKMT_MULTIPLANEOVERLAY_SUPPORT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct D3DKMT_MULTIPLANE_OVERLAY {
+ pub LayerIndex: u32,
+ pub Enabled: super::super::super::Win32::Foundation::BOOL,
+ pub hAllocation: u32,
+ pub PlaneAttributes: D3DKMT_MULTIPLANE_OVERLAY_ATTRIBUTES,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DKMT_MULTIPLANE_OVERLAY {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DKMT_MULTIPLANE_OVERLAY {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct D3DKMT_MULTIPLANE_OVERLAY2 {
+ pub LayerIndex: u32,
+ pub Enabled: super::super::super::Win32::Foundation::BOOL,
+ pub hAllocation: u32,
+ pub PlaneAttributes: D3DKMT_MULTIPLANE_OVERLAY_ATTRIBUTES2,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DKMT_MULTIPLANE_OVERLAY2 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DKMT_MULTIPLANE_OVERLAY2 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+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,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DKMT_MULTIPLANE_OVERLAY3 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DKMT_MULTIPLANE_OVERLAY3 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+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: super::super::super::Win32::Foundation::BOOL,
+ pub StereoBaseViewFrame0: super::super::super::Win32::Foundation::BOOL,
+ pub StereoFlipMode: DXGKMT_MULTIPLANE_OVERLAY_STEREO_FLIP_MODE,
+ pub StretchQuality: DXGKMT_MULTIPLANE_OVERLAY_STRETCH_QUALITY,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DKMT_MULTIPLANE_OVERLAY_ATTRIBUTES {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DKMT_MULTIPLANE_OVERLAY_ATTRIBUTES {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+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: super::super::super::Win32::Foundation::BOOL,
+ pub StereoBaseViewFrame0: super::super::super::Win32::Foundation::BOOL,
+ pub StereoFlipMode: DXGKMT_MULTIPLANE_OVERLAY_STEREO_FLIP_MODE,
+ pub StretchQuality: DXGKMT_MULTIPLANE_OVERLAY_STRETCH_QUALITY,
+ pub Reserved1: u32,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DKMT_MULTIPLANE_OVERLAY_ATTRIBUTES2 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DKMT_MULTIPLANE_OVERLAY_ATTRIBUTES2 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+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,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DKMT_MULTIPLANE_OVERLAY_ATTRIBUTES3 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DKMT_MULTIPLANE_OVERLAY_ATTRIBUTES3 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_MULTIPLANE_OVERLAY_CAPS {
+ pub Anonymous: D3DKMT_MULTIPLANE_OVERLAY_CAPS_0,
+}
+impl ::core::marker::Copy for D3DKMT_MULTIPLANE_OVERLAY_CAPS {}
+impl ::core::clone::Clone for D3DKMT_MULTIPLANE_OVERLAY_CAPS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union D3DKMT_MULTIPLANE_OVERLAY_CAPS_0 {
+ pub Anonymous: D3DKMT_MULTIPLANE_OVERLAY_CAPS_0_0,
+ pub Value: u32,
+}
+impl ::core::marker::Copy for D3DKMT_MULTIPLANE_OVERLAY_CAPS_0 {}
+impl ::core::clone::Clone for D3DKMT_MULTIPLANE_OVERLAY_CAPS_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_MULTIPLANE_OVERLAY_CAPS_0_0 {
+ pub _bitfield: u32,
+}
+impl ::core::marker::Copy for D3DKMT_MULTIPLANE_OVERLAY_CAPS_0_0 {}
+impl ::core::clone::Clone for D3DKMT_MULTIPLANE_OVERLAY_CAPS_0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+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,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DKMT_MULTIPLANE_OVERLAY_POST_COMPOSITION {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DKMT_MULTIPLANE_OVERLAY_POST_COMPOSITION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_MULTIPLANE_OVERLAY_POST_COMPOSITION_FLAGS {
+ pub Anonymous: D3DKMT_MULTIPLANE_OVERLAY_POST_COMPOSITION_FLAGS_0,
+}
+impl ::core::marker::Copy for D3DKMT_MULTIPLANE_OVERLAY_POST_COMPOSITION_FLAGS {}
+impl ::core::clone::Clone for D3DKMT_MULTIPLANE_OVERLAY_POST_COMPOSITION_FLAGS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union D3DKMT_MULTIPLANE_OVERLAY_POST_COMPOSITION_FLAGS_0 {
+ pub Anonymous: D3DKMT_MULTIPLANE_OVERLAY_POST_COMPOSITION_FLAGS_0_0,
+ pub Value: u32,
+}
+impl ::core::marker::Copy for D3DKMT_MULTIPLANE_OVERLAY_POST_COMPOSITION_FLAGS_0 {}
+impl ::core::clone::Clone for D3DKMT_MULTIPLANE_OVERLAY_POST_COMPOSITION_FLAGS_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_MULTIPLANE_OVERLAY_POST_COMPOSITION_FLAGS_0_0 {
+ pub _bitfield: u32,
+}
+impl ::core::marker::Copy for D3DKMT_MULTIPLANE_OVERLAY_POST_COMPOSITION_FLAGS_0_0 {}
+impl ::core::clone::Clone for D3DKMT_MULTIPLANE_OVERLAY_POST_COMPOSITION_FLAGS_0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct D3DKMT_MULTIPLANE_OVERLAY_POST_COMPOSITION_WITH_SOURCE {
+ pub VidPnSourceId: u32,
+ pub PostComposition: D3DKMT_MULTIPLANE_OVERLAY_POST_COMPOSITION,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DKMT_MULTIPLANE_OVERLAY_POST_COMPOSITION_WITH_SOURCE {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DKMT_MULTIPLANE_OVERLAY_POST_COMPOSITION_WITH_SOURCE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_MULTISAMPLEMETHOD {
+ pub NumSamples: u32,
+ pub NumQualityLevels: u32,
+ pub Reserved: u32,
+}
+impl ::core::marker::Copy for D3DKMT_MULTISAMPLEMETHOD {}
+impl ::core::clone::Clone for D3DKMT_MULTISAMPLEMETHOD {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct D3DKMT_NODEMETADATA {
+ pub NodeOrdinalAndAdapterIndex: u32,
+ pub NodeData: DXGK_NODEMETADATA,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DKMT_NODEMETADATA {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DKMT_NODEMETADATA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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,
+}
+impl ::core::marker::Copy for D3DKMT_NODE_PERFDATA {}
+impl ::core::clone::Clone for D3DKMT_NODE_PERFDATA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_NOTIFY_WORK_SUBMISSION {
+ pub hHwQueue: u32,
+ pub Flags: D3DKMT_NOTIFY_WORK_SUBMISSION_FLAGS,
+}
+impl ::core::marker::Copy for D3DKMT_NOTIFY_WORK_SUBMISSION {}
+impl ::core::clone::Clone for D3DKMT_NOTIFY_WORK_SUBMISSION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_NOTIFY_WORK_SUBMISSION_FLAGS {
+ pub Anonymous: D3DKMT_NOTIFY_WORK_SUBMISSION_FLAGS_0,
+}
+impl ::core::marker::Copy for D3DKMT_NOTIFY_WORK_SUBMISSION_FLAGS {}
+impl ::core::clone::Clone for D3DKMT_NOTIFY_WORK_SUBMISSION_FLAGS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union D3DKMT_NOTIFY_WORK_SUBMISSION_FLAGS_0 {
+ pub Anonymous: D3DKMT_NOTIFY_WORK_SUBMISSION_FLAGS_0_0,
+ pub Value: u32,
+}
+impl ::core::marker::Copy for D3DKMT_NOTIFY_WORK_SUBMISSION_FLAGS_0 {}
+impl ::core::clone::Clone for D3DKMT_NOTIFY_WORK_SUBMISSION_FLAGS_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_NOTIFY_WORK_SUBMISSION_FLAGS_0_0 {
+ pub _bitfield: u32,
+}
+impl ::core::marker::Copy for D3DKMT_NOTIFY_WORK_SUBMISSION_FLAGS_0_0 {}
+impl ::core::clone::Clone for D3DKMT_NOTIFY_WORK_SUBMISSION_FLAGS_0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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 ::core::marker::Copy for D3DKMT_OFFERALLOCATIONS {}
+impl ::core::clone::Clone for D3DKMT_OFFERALLOCATIONS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_OFFER_FLAGS {
+ pub Anonymous: D3DKMT_OFFER_FLAGS_0,
+}
+impl ::core::marker::Copy for D3DKMT_OFFER_FLAGS {}
+impl ::core::clone::Clone for D3DKMT_OFFER_FLAGS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union D3DKMT_OFFER_FLAGS_0 {
+ pub Anonymous: D3DKMT_OFFER_FLAGS_0_0,
+ pub Value: u32,
+}
+impl ::core::marker::Copy for D3DKMT_OFFER_FLAGS_0 {}
+impl ::core::clone::Clone for D3DKMT_OFFER_FLAGS_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_OFFER_FLAGS_0_0 {
+ pub _bitfield: u32,
+}
+impl ::core::marker::Copy for D3DKMT_OFFER_FLAGS_0_0 {}
+impl ::core::clone::Clone for D3DKMT_OFFER_FLAGS_0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct D3DKMT_OPENADAPTERFROMDEVICENAME {
+ pub pDeviceName: ::windows_sys::core::PCWSTR,
+ pub hAdapter: u32,
+ pub AdapterLuid: super::super::super::Win32::Foundation::LUID,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DKMT_OPENADAPTERFROMDEVICENAME {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DKMT_OPENADAPTERFROMDEVICENAME {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct D3DKMT_OPENADAPTERFROMGDIDISPLAYNAME {
+ pub DeviceName: [u16; 32],
+ pub hAdapter: u32,
+ pub AdapterLuid: super::super::super::Win32::Foundation::LUID,
+ pub VidPnSourceId: u32,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DKMT_OPENADAPTERFROMGDIDISPLAYNAME {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DKMT_OPENADAPTERFROMGDIDISPLAYNAME {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
+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(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
+impl ::core::marker::Copy for D3DKMT_OPENADAPTERFROMHDC {}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
+impl ::core::clone::Clone for D3DKMT_OPENADAPTERFROMHDC {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct D3DKMT_OPENADAPTERFROMLUID {
+ pub AdapterLuid: super::super::super::Win32::Foundation::LUID,
+ pub hAdapter: u32,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DKMT_OPENADAPTERFROMLUID {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DKMT_OPENADAPTERFROMLUID {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_OPENGLINFO {
+ pub UmdOpenGlIcdFileName: [u16; 260],
+ pub Version: u32,
+ pub Flags: u32,
+}
+impl ::core::marker::Copy for D3DKMT_OPENGLINFO {}
+impl ::core::clone::Clone for D3DKMT_OPENGLINFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_OPENKEYEDMUTEX {
+ pub hSharedHandle: u32,
+ pub hKeyedMutex: u32,
+}
+impl ::core::marker::Copy for D3DKMT_OPENKEYEDMUTEX {}
+impl ::core::clone::Clone for D3DKMT_OPENKEYEDMUTEX {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_OPENKEYEDMUTEX2 {
+ pub hSharedHandle: u32,
+ pub hKeyedMutex: u32,
+ pub pPrivateRuntimeData: *mut ::core::ffi::c_void,
+ pub PrivateRuntimeDataSize: u32,
+}
+impl ::core::marker::Copy for D3DKMT_OPENKEYEDMUTEX2 {}
+impl ::core::clone::Clone for D3DKMT_OPENKEYEDMUTEX2 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+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,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DKMT_OPENKEYEDMUTEXFROMNTHANDLE {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DKMT_OPENKEYEDMUTEXFROMNTHANDLE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+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,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DKMT_OPENNATIVEFENCEFROMNTHANDLE {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DKMT_OPENNATIVEFENCEFROMNTHANDLE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+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_Foundation"))]
+impl ::core::marker::Copy for D3DKMT_OPENNTHANDLEFROMNAME {}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+impl ::core::clone::Clone for D3DKMT_OPENNTHANDLEFROMNAME {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct D3DKMT_OPENPROTECTEDSESSIONFROMNTHANDLE {
+ pub hNtHandle: super::super::super::Win32::Foundation::HANDLE,
+ pub hHandle: u32,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DKMT_OPENPROTECTEDSESSIONFROMNTHANDLE {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DKMT_OPENPROTECTEDSESSIONFROMNTHANDLE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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 ::core::marker::Copy for D3DKMT_OPENRESOURCE {}
+impl ::core::clone::Clone for D3DKMT_OPENRESOURCE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union D3DKMT_OPENRESOURCE_0 {
+ pub pOpenAllocationInfo: *mut D3DDDI_OPENALLOCATIONINFO,
+ pub pOpenAllocationInfo2: *mut D3DDDI_OPENALLOCATIONINFO2,
+}
+impl ::core::marker::Copy for D3DKMT_OPENRESOURCE_0 {}
+impl ::core::clone::Clone for D3DKMT_OPENRESOURCE_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+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,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DKMT_OPENRESOURCEFROMNTHANDLE {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DKMT_OPENRESOURCEFROMNTHANDLE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_OPENSYNCHRONIZATIONOBJECT {
+ pub hSharedHandle: u32,
+ pub hSyncObject: u32,
+ pub Reserved: [u64; 8],
+}
+impl ::core::marker::Copy for D3DKMT_OPENSYNCHRONIZATIONOBJECT {}
+impl ::core::clone::Clone for D3DKMT_OPENSYNCHRONIZATIONOBJECT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct D3DKMT_OPENSYNCOBJECTFROMNTHANDLE {
+ pub hNtHandle: super::super::super::Win32::Foundation::HANDLE,
+ pub hSyncObject: u32,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DKMT_OPENSYNCOBJECTFROMNTHANDLE {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DKMT_OPENSYNCOBJECTFROMNTHANDLE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+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,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DKMT_OPENSYNCOBJECTFROMNTHANDLE2 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DKMT_OPENSYNCOBJECTFROMNTHANDLE2 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub union D3DKMT_OPENSYNCOBJECTFROMNTHANDLE2_0 {
+ pub MonitoredFence: D3DKMT_OPENSYNCOBJECTFROMNTHANDLE2_0_0,
+ pub Reserved: [u64; 8],
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DKMT_OPENSYNCOBJECTFROMNTHANDLE2_0 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DKMT_OPENSYNCOBJECTFROMNTHANDLE2_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct D3DKMT_OPENSYNCOBJECTFROMNTHANDLE2_0_0 {
+ pub FenceValueCPUVirtualAddress: *mut ::core::ffi::c_void,
+ pub FenceValueGPUVirtualAddress: u64,
+ pub EngineAffinity: u32,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DKMT_OPENSYNCOBJECTFROMNTHANDLE2_0_0 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DKMT_OPENSYNCOBJECTFROMNTHANDLE2_0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+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_Foundation"))]
+impl ::core::marker::Copy for D3DKMT_OPENSYNCOBJECTNTHANDLEFROMNAME {}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+impl ::core::clone::Clone for D3DKMT_OPENSYNCOBJECTNTHANDLEFROMNAME {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+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,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DKMT_OUTDUPL_POINTER_SHAPE_INFO {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DKMT_OUTDUPL_POINTER_SHAPE_INFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_OUTPUTDUPLCONTEXTSCOUNT {
+ pub VidPnSourceId: u32,
+ pub OutputDuplicationCount: u32,
+}
+impl ::core::marker::Copy for D3DKMT_OUTPUTDUPLCONTEXTSCOUNT {}
+impl ::core::clone::Clone for D3DKMT_OUTPUTDUPLCONTEXTSCOUNT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_OUTPUTDUPLCREATIONFLAGS {
+ pub Anonymous: D3DKMT_OUTPUTDUPLCREATIONFLAGS_0,
+}
+impl ::core::marker::Copy for D3DKMT_OUTPUTDUPLCREATIONFLAGS {}
+impl ::core::clone::Clone for D3DKMT_OUTPUTDUPLCREATIONFLAGS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union D3DKMT_OUTPUTDUPLCREATIONFLAGS_0 {
+ pub Anonymous: D3DKMT_OUTPUTDUPLCREATIONFLAGS_0_0,
+ pub Value: u32,
+}
+impl ::core::marker::Copy for D3DKMT_OUTPUTDUPLCREATIONFLAGS_0 {}
+impl ::core::clone::Clone for D3DKMT_OUTPUTDUPLCREATIONFLAGS_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_OUTPUTDUPLCREATIONFLAGS_0_0 {
+ pub _bitfield: u32,
+}
+impl ::core::marker::Copy for D3DKMT_OUTPUTDUPLCREATIONFLAGS_0_0 {}
+impl ::core::clone::Clone for D3DKMT_OUTPUTDUPLCREATIONFLAGS_0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+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,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DKMT_OUTPUTDUPLPRESENT {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DKMT_OUTPUTDUPLPRESENT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_OUTPUTDUPLPRESENTFLAGS {
+ pub Anonymous: D3DKMT_OUTPUTDUPLPRESENTFLAGS_0,
+}
+impl ::core::marker::Copy for D3DKMT_OUTPUTDUPLPRESENTFLAGS {}
+impl ::core::clone::Clone for D3DKMT_OUTPUTDUPLPRESENTFLAGS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union D3DKMT_OUTPUTDUPLPRESENTFLAGS_0 {
+ pub Anonymous: D3DKMT_OUTPUTDUPLPRESENTFLAGS_0_0,
+ pub Value: u32,
+}
+impl ::core::marker::Copy for D3DKMT_OUTPUTDUPLPRESENTFLAGS_0 {}
+impl ::core::clone::Clone for D3DKMT_OUTPUTDUPLPRESENTFLAGS_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_OUTPUTDUPLPRESENTFLAGS_0_0 {
+ pub _bitfield: u32,
+}
+impl ::core::marker::Copy for D3DKMT_OUTPUTDUPLPRESENTFLAGS_0_0 {}
+impl ::core::clone::Clone for D3DKMT_OUTPUTDUPLPRESENTFLAGS_0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+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,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DKMT_OUTPUTDUPLPRESENTTOHWQUEUE {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DKMT_OUTPUTDUPLPRESENTTOHWQUEUE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct D3DKMT_OUTPUTDUPL_FRAMEINFO {
+ pub LastPresentTime: i64,
+ pub LastMouseUpdateTime: i64,
+ pub AccumulatedFrames: u32,
+ pub RectsCoalesced: super::super::super::Win32::Foundation::BOOL,
+ pub ProtectedContentMaskedOut: super::super::super::Win32::Foundation::BOOL,
+ pub PointerPosition: D3DKMT_OUTPUTDUPL_POINTER_POSITION,
+ pub TotalMetadataBufferSize: u32,
+ pub PointerShapeBufferSize: u32,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DKMT_OUTPUTDUPL_FRAMEINFO {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DKMT_OUTPUTDUPL_FRAMEINFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct D3DKMT_OUTPUTDUPL_GET_FRAMEINFO {
+ pub hAdapter: u32,
+ pub VidPnSourceId: u32,
+ pub FrameInfo: D3DKMT_OUTPUTDUPL_FRAMEINFO,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DKMT_OUTPUTDUPL_GET_FRAMEINFO {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DKMT_OUTPUTDUPL_GET_FRAMEINFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+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,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DKMT_OUTPUTDUPL_GET_POINTER_SHAPE_DATA {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DKMT_OUTPUTDUPL_GET_POINTER_SHAPE_DATA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct D3DKMT_OUTPUTDUPL_KEYEDMUTEX {
+ pub hSharedSurfaceNt: super::super::super::Win32::Foundation::HANDLE,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DKMT_OUTPUTDUPL_KEYEDMUTEX {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DKMT_OUTPUTDUPL_KEYEDMUTEX {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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 ::core::marker::Copy for D3DKMT_OUTPUTDUPL_METADATA {}
+impl ::core::clone::Clone for D3DKMT_OUTPUTDUPL_METADATA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct D3DKMT_OUTPUTDUPL_POINTER_POSITION {
+ pub Position: super::super::super::Win32::Foundation::POINT,
+ pub Visible: super::super::super::Win32::Foundation::BOOL,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DKMT_OUTPUTDUPL_POINTER_POSITION {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DKMT_OUTPUTDUPL_POINTER_POSITION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_OUTPUTDUPL_RELEASE_FRAME {
+ pub hAdapter: u32,
+ pub VidPnSourceId: u32,
+ pub NextKeyMutexIdx: u32,
+}
+impl ::core::marker::Copy for D3DKMT_OUTPUTDUPL_RELEASE_FRAME {}
+impl ::core::clone::Clone for D3DKMT_OUTPUTDUPL_RELEASE_FRAME {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+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],
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DKMT_OUTPUTDUPL_SNAPSHOT {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DKMT_OUTPUTDUPL_SNAPSHOT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_PAGE_TABLE_LEVEL_DESC {
+ pub IndexBitCount: u32,
+ pub IndexMask: u64,
+ pub IndexShift: u64,
+ pub LowerLevelsMask: u64,
+ pub EntryCoverageInPages: u64,
+}
+impl ::core::marker::Copy for D3DKMT_PAGE_TABLE_LEVEL_DESC {}
+impl ::core::clone::Clone for D3DKMT_PAGE_TABLE_LEVEL_DESC {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct D3DKMT_PANELFITTER_SUPPORT {
+ pub Supported: super::super::super::Win32::Foundation::BOOL,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DKMT_PANELFITTER_SUPPORT {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DKMT_PANELFITTER_SUPPORT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct D3DKMT_PARAVIRTUALIZATION {
+ pub SecureContainer: super::super::super::Win32::Foundation::BOOLEAN,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DKMT_PARAVIRTUALIZATION {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DKMT_PARAVIRTUALIZATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_PHYSICAL_ADAPTER_COUNT {
+ pub Count: u32,
+}
+impl ::core::marker::Copy for D3DKMT_PHYSICAL_ADAPTER_COUNT {}
+impl ::core::clone::Clone for D3DKMT_PHYSICAL_ADAPTER_COUNT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_PINDIRECTFLIPRESOURCES {
+ pub hDevice: u32,
+ pub ResourceCount: u32,
+ pub pResourceList: *mut u32,
+}
+impl ::core::marker::Copy for D3DKMT_PINDIRECTFLIPRESOURCES {}
+impl ::core::clone::Clone for D3DKMT_PINDIRECTFLIPRESOURCES {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_PLANE_SPECIFIC_INPUT_FLAGS {
+ pub Anonymous: D3DKMT_PLANE_SPECIFIC_INPUT_FLAGS_0,
+}
+impl ::core::marker::Copy for D3DKMT_PLANE_SPECIFIC_INPUT_FLAGS {}
+impl ::core::clone::Clone for D3DKMT_PLANE_SPECIFIC_INPUT_FLAGS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union D3DKMT_PLANE_SPECIFIC_INPUT_FLAGS_0 {
+ pub Anonymous: D3DKMT_PLANE_SPECIFIC_INPUT_FLAGS_0_0,
+ pub Value: u32,
+}
+impl ::core::marker::Copy for D3DKMT_PLANE_SPECIFIC_INPUT_FLAGS_0 {}
+impl ::core::clone::Clone for D3DKMT_PLANE_SPECIFIC_INPUT_FLAGS_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_PLANE_SPECIFIC_INPUT_FLAGS_0_0 {
+ pub _bitfield: u32,
+}
+impl ::core::marker::Copy for D3DKMT_PLANE_SPECIFIC_INPUT_FLAGS_0_0 {}
+impl ::core::clone::Clone for D3DKMT_PLANE_SPECIFIC_INPUT_FLAGS_0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_PLANE_SPECIFIC_OUTPUT_FLAGS {
+ pub Anonymous: D3DKMT_PLANE_SPECIFIC_OUTPUT_FLAGS_0,
+}
+impl ::core::marker::Copy for D3DKMT_PLANE_SPECIFIC_OUTPUT_FLAGS {}
+impl ::core::clone::Clone for D3DKMT_PLANE_SPECIFIC_OUTPUT_FLAGS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union D3DKMT_PLANE_SPECIFIC_OUTPUT_FLAGS_0 {
+ pub Anonymous: D3DKMT_PLANE_SPECIFIC_OUTPUT_FLAGS_0_0,
+ pub Value: u32,
+}
+impl ::core::marker::Copy for D3DKMT_PLANE_SPECIFIC_OUTPUT_FLAGS_0 {}
+impl ::core::clone::Clone for D3DKMT_PLANE_SPECIFIC_OUTPUT_FLAGS_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_PLANE_SPECIFIC_OUTPUT_FLAGS_0_0 {
+ pub _bitfield: u32,
+}
+impl ::core::marker::Copy for D3DKMT_PLANE_SPECIFIC_OUTPUT_FLAGS_0_0 {}
+impl ::core::clone::Clone for D3DKMT_PLANE_SPECIFIC_OUTPUT_FLAGS_0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_POLLDISPLAYCHILDREN {
+ pub hAdapter: u32,
+ pub _bitfield: u32,
+}
+impl ::core::marker::Copy for D3DKMT_POLLDISPLAYCHILDREN {}
+impl ::core::clone::Clone for D3DKMT_POLLDISPLAYCHILDREN {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+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: super::super::super::Win32::Foundation::BOOLEAN,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DKMT_PRESENT {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DKMT_PRESENT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub union D3DKMT_PRESENT_0 {
+ pub hDevice: u32,
+ pub hContext: u32,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DKMT_PRESENT_0 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DKMT_PRESENT_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub union D3DKMT_PRESENT_1 {
+ pub hAdapter: u32,
+ pub hIndirectContext: u32,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DKMT_PRESENT_1 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DKMT_PRESENT_1 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_PRESENTFLAGS {
+ pub Anonymous: D3DKMT_PRESENTFLAGS_0,
+}
+impl ::core::marker::Copy for D3DKMT_PRESENTFLAGS {}
+impl ::core::clone::Clone for D3DKMT_PRESENTFLAGS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union D3DKMT_PRESENTFLAGS_0 {
+ pub Anonymous: D3DKMT_PRESENTFLAGS_0_0,
+ pub Value: u32,
+}
+impl ::core::marker::Copy for D3DKMT_PRESENTFLAGS_0 {}
+impl ::core::clone::Clone for D3DKMT_PRESENTFLAGS_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_PRESENTFLAGS_0_0 {
+ pub _bitfield: u32,
+}
+impl ::core::marker::Copy for D3DKMT_PRESENTFLAGS_0_0 {}
+impl ::core::clone::Clone for D3DKMT_PRESENTFLAGS_0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct D3DKMT_PRESENTHISTORYTOKEN {
+ pub Model: D3DKMT_PRESENT_MODEL,
+ pub TokenSize: u32,
+ pub CompositionBindingId: u64,
+ pub Token: D3DKMT_PRESENTHISTORYTOKEN_0,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DKMT_PRESENTHISTORYTOKEN {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DKMT_PRESENTHISTORYTOKEN {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+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,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DKMT_PRESENTHISTORYTOKEN_0 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DKMT_PRESENTHISTORYTOKEN_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+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,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DKMT_PRESENT_MULTIPLANE_OVERLAY {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DKMT_PRESENT_MULTIPLANE_OVERLAY {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub union D3DKMT_PRESENT_MULTIPLANE_OVERLAY_0 {
+ pub hDevice: u32,
+ pub hContext: u32,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DKMT_PRESENT_MULTIPLANE_OVERLAY_0 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DKMT_PRESENT_MULTIPLANE_OVERLAY_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+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,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DKMT_PRESENT_MULTIPLANE_OVERLAY2 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DKMT_PRESENT_MULTIPLANE_OVERLAY2 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub union D3DKMT_PRESENT_MULTIPLANE_OVERLAY2_0 {
+ pub hDevice: u32,
+ pub hContext: u32,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DKMT_PRESENT_MULTIPLANE_OVERLAY2_0 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DKMT_PRESENT_MULTIPLANE_OVERLAY2_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+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,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DKMT_PRESENT_MULTIPLANE_OVERLAY3 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DKMT_PRESENT_MULTIPLANE_OVERLAY3 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_PRESENT_MULTIPLANE_OVERLAY_FLAGS {
+ pub Anonymous: D3DKMT_PRESENT_MULTIPLANE_OVERLAY_FLAGS_0,
+}
+impl ::core::marker::Copy for D3DKMT_PRESENT_MULTIPLANE_OVERLAY_FLAGS {}
+impl ::core::clone::Clone for D3DKMT_PRESENT_MULTIPLANE_OVERLAY_FLAGS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union D3DKMT_PRESENT_MULTIPLANE_OVERLAY_FLAGS_0 {
+ pub Anonymous: D3DKMT_PRESENT_MULTIPLANE_OVERLAY_FLAGS_0_0,
+ pub Value: u32,
+}
+impl ::core::marker::Copy for D3DKMT_PRESENT_MULTIPLANE_OVERLAY_FLAGS_0 {}
+impl ::core::clone::Clone for D3DKMT_PRESENT_MULTIPLANE_OVERLAY_FLAGS_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_PRESENT_MULTIPLANE_OVERLAY_FLAGS_0_0 {
+ pub _bitfield: u32,
+}
+impl ::core::marker::Copy for D3DKMT_PRESENT_MULTIPLANE_OVERLAY_FLAGS_0_0 {}
+impl ::core::clone::Clone for D3DKMT_PRESENT_MULTIPLANE_OVERLAY_FLAGS_0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+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,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DKMT_PRESENT_REDIRECTED {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DKMT_PRESENT_REDIRECTED {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_PRESENT_REDIRECTED_FLAGS {
+ pub Anonymous: D3DKMT_PRESENT_REDIRECTED_FLAGS_0,
+}
+impl ::core::marker::Copy for D3DKMT_PRESENT_REDIRECTED_FLAGS {}
+impl ::core::clone::Clone for D3DKMT_PRESENT_REDIRECTED_FLAGS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union D3DKMT_PRESENT_REDIRECTED_FLAGS_0 {
+ pub Anonymous: D3DKMT_PRESENT_REDIRECTED_FLAGS_0_0,
+ pub Value: u32,
+}
+impl ::core::marker::Copy for D3DKMT_PRESENT_REDIRECTED_FLAGS_0 {}
+impl ::core::clone::Clone for D3DKMT_PRESENT_REDIRECTED_FLAGS_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_PRESENT_REDIRECTED_FLAGS_0_0 {
+ pub _bitfield: u32,
+}
+impl ::core::marker::Copy for D3DKMT_PRESENT_REDIRECTED_FLAGS_0_0 {}
+impl ::core::clone::Clone for D3DKMT_PRESENT_REDIRECTED_FLAGS_0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+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,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DKMT_PRESENT_RGNS {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DKMT_PRESENT_RGNS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_PRESENT_STATS {
+ pub PresentCount: u32,
+ pub PresentRefreshCount: u32,
+ pub SyncRefreshCount: u32,
+ pub SyncQPCTime: i64,
+ pub SyncGPUTime: i64,
+}
+impl ::core::marker::Copy for D3DKMT_PRESENT_STATS {}
+impl ::core::clone::Clone for D3DKMT_PRESENT_STATS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_PRESENT_STATS_DWM {
+ pub PresentCount: u32,
+ pub PresentRefreshCount: u32,
+ pub PresentQPCTime: i64,
+ pub SyncRefreshCount: u32,
+ pub SyncQPCTime: i64,
+ pub CustomPresentDuration: u32,
+}
+impl ::core::marker::Copy for D3DKMT_PRESENT_STATS_DWM {}
+impl ::core::clone::Clone for D3DKMT_PRESENT_STATS_DWM {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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,
+}
+impl ::core::marker::Copy for D3DKMT_PRESENT_STATS_DWM2 {}
+impl ::core::clone::Clone for D3DKMT_PRESENT_STATS_DWM2 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+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,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DKMT_PROCESS_VERIFIER_OPTION {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DKMT_PROCESS_VERIFIER_OPTION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union D3DKMT_PROCESS_VERIFIER_OPTION_DATA {
+ pub VidMmFlags: D3DKMT_PROCESS_VERIFIER_VIDMM_FLAGS,
+ pub VidMmRestrictBudget: D3DKMT_PROCESS_VERIFIER_VIDMM_RESTRICT_BUDGET,
+}
+impl ::core::marker::Copy for D3DKMT_PROCESS_VERIFIER_OPTION_DATA {}
+impl ::core::clone::Clone for D3DKMT_PROCESS_VERIFIER_OPTION_DATA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union D3DKMT_PROCESS_VERIFIER_VIDMM_FLAGS {
+ pub Anonymous: D3DKMT_PROCESS_VERIFIER_VIDMM_FLAGS_0,
+ pub Value: u32,
+}
+impl ::core::marker::Copy for D3DKMT_PROCESS_VERIFIER_VIDMM_FLAGS {}
+impl ::core::clone::Clone for D3DKMT_PROCESS_VERIFIER_VIDMM_FLAGS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_PROCESS_VERIFIER_VIDMM_FLAGS_0 {
+ pub _bitfield: u32,
+}
+impl ::core::marker::Copy for D3DKMT_PROCESS_VERIFIER_VIDMM_FLAGS_0 {}
+impl ::core::clone::Clone for D3DKMT_PROCESS_VERIFIER_VIDMM_FLAGS_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_PROCESS_VERIFIER_VIDMM_RESTRICT_BUDGET {
+ pub LocalBudget: u64,
+ pub NonLocalBudget: u64,
+}
+impl ::core::marker::Copy for D3DKMT_PROCESS_VERIFIER_VIDMM_RESTRICT_BUDGET {}
+impl ::core::clone::Clone for D3DKMT_PROCESS_VERIFIER_VIDMM_RESTRICT_BUDGET {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_QUERYADAPTERINFO {
+ pub hAdapter: u32,
+ pub Type: KMTQUERYADAPTERINFOTYPE,
+ pub pPrivateDriverData: *mut ::core::ffi::c_void,
+ pub PrivateDriverDataSize: u32,
+}
+impl ::core::marker::Copy for D3DKMT_QUERYADAPTERINFO {}
+impl ::core::clone::Clone for D3DKMT_QUERYADAPTERINFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_QUERYALLOCATIONRESIDENCY {
+ pub hDevice: u32,
+ pub hResource: u32,
+ pub phAllocationList: *const u32,
+ pub AllocationCount: u32,
+ pub pResidencyStatus: *mut D3DKMT_ALLOCATIONRESIDENCYSTATUS,
+}
+impl ::core::marker::Copy for D3DKMT_QUERYALLOCATIONRESIDENCY {}
+impl ::core::clone::Clone for D3DKMT_QUERYALLOCATIONRESIDENCY {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+pub struct D3DKMT_QUERYCLOCKCALIBRATION {
+ pub hAdapter: u32,
+ pub NodeOrdinal: u32,
+ pub PhysicalAdapterIndex: u32,
+ pub ClockData: DXGK_GPUCLOCKDATA,
+}
+impl ::core::marker::Copy for D3DKMT_QUERYCLOCKCALIBRATION {}
+impl ::core::clone::Clone for D3DKMT_QUERYCLOCKCALIBRATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct D3DKMT_QUERYFSEBLOCK {
+ pub AdapterLuid: super::super::super::Win32::Foundation::LUID,
+ pub hAdapter: u32,
+ pub VidPnSourceId: u32,
+ pub Flags: D3DKMT_QUERYFSEBLOCKFLAGS,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DKMT_QUERYFSEBLOCK {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DKMT_QUERYFSEBLOCK {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union D3DKMT_QUERYFSEBLOCKFLAGS {
+ pub Anonymous: D3DKMT_QUERYFSEBLOCKFLAGS_0,
+ pub Value: u32,
+}
+impl ::core::marker::Copy for D3DKMT_QUERYFSEBLOCKFLAGS {}
+impl ::core::clone::Clone for D3DKMT_QUERYFSEBLOCKFLAGS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_QUERYFSEBLOCKFLAGS_0 {
+ pub _bitfield: u32,
+}
+impl ::core::marker::Copy for D3DKMT_QUERYFSEBLOCKFLAGS_0 {}
+impl ::core::clone::Clone for D3DKMT_QUERYFSEBLOCKFLAGS_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct D3DKMT_QUERYPROCESSOFFERINFO {
+ pub cbSize: u32,
+ pub hProcess: super::super::super::Win32::Foundation::HANDLE,
+ pub DecommitUniqueness: u64,
+ pub DecommittableBytes: u64,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DKMT_QUERYPROCESSOFFERINFO {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DKMT_QUERYPROCESSOFFERINFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+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,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DKMT_QUERYPROTECTEDSESSIONINFOFROMNTHANDLE {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DKMT_QUERYPROTECTEDSESSIONINFOFROMNTHANDLE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_QUERYPROTECTEDSESSIONSTATUS {
+ pub hHandle: u32,
+ pub Status: D3DKMT_PROTECTED_SESSION_STATUS,
+}
+impl ::core::marker::Copy for D3DKMT_QUERYPROTECTEDSESSIONSTATUS {}
+impl ::core::clone::Clone for D3DKMT_QUERYPROTECTEDSESSIONSTATUS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_QUERYREMOTEVIDPNSOURCEFROMGDIDISPLAYNAME {
+ pub DeviceName: [u16; 32],
+ pub VidPnSourceId: u32,
+}
+impl ::core::marker::Copy for D3DKMT_QUERYREMOTEVIDPNSOURCEFROMGDIDISPLAYNAME {}
+impl ::core::clone::Clone for D3DKMT_QUERYREMOTEVIDPNSOURCEFROMGDIDISPLAYNAME {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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 ::core::marker::Copy for D3DKMT_QUERYRESOURCEINFO {}
+impl ::core::clone::Clone for D3DKMT_QUERYRESOURCEINFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+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,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DKMT_QUERYRESOURCEINFOFROMNTHANDLE {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DKMT_QUERYRESOURCEINFOFROMNTHANDLE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+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,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DKMT_QUERYSTATISTICS {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DKMT_QUERYSTATISTICS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+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,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DKMT_QUERYSTATISTICS_0 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DKMT_QUERYSTATISTICS_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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 ::core::marker::Copy for D3DKMT_QUERYSTATISTICS_ADAPTER_INFORMATION {}
+impl ::core::clone::Clone for D3DKMT_QUERYSTATISTICS_ADAPTER_INFORMATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_QUERYSTATISTICS_ADAPTER_INFORMATION_FLAGS {
+ pub Anonymous: D3DKMT_QUERYSTATISTICS_ADAPTER_INFORMATION_FLAGS_0,
+}
+impl ::core::marker::Copy for D3DKMT_QUERYSTATISTICS_ADAPTER_INFORMATION_FLAGS {}
+impl ::core::clone::Clone for D3DKMT_QUERYSTATISTICS_ADAPTER_INFORMATION_FLAGS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union D3DKMT_QUERYSTATISTICS_ADAPTER_INFORMATION_FLAGS_0 {
+ pub Anonymous: D3DKMT_QUERYSTATISTICS_ADAPTER_INFORMATION_FLAGS_0_0,
+ pub Value: u64,
+}
+impl ::core::marker::Copy for D3DKMT_QUERYSTATISTICS_ADAPTER_INFORMATION_FLAGS_0 {}
+impl ::core::clone::Clone for D3DKMT_QUERYSTATISTICS_ADAPTER_INFORMATION_FLAGS_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_QUERYSTATISTICS_ADAPTER_INFORMATION_FLAGS_0_0 {
+ pub _bitfield: u64,
+}
+impl ::core::marker::Copy for D3DKMT_QUERYSTATISTICS_ADAPTER_INFORMATION_FLAGS_0_0 {}
+impl ::core::clone::Clone for D3DKMT_QUERYSTATISTICS_ADAPTER_INFORMATION_FLAGS_0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_QUERYSTATISTICS_COMMITMENT_DATA {
+ pub TotalBytesEvictedFromProcess: u64,
+ pub BytesBySegmentPreference: [u64; 5],
+}
+impl ::core::marker::Copy for D3DKMT_QUERYSTATISTICS_COMMITMENT_DATA {}
+impl ::core::clone::Clone for D3DKMT_QUERYSTATISTICS_COMMITMENT_DATA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_QUERYSTATISTICS_COUNTER {
+ pub Count: u32,
+ pub Bytes: u64,
+}
+impl ::core::marker::Copy for D3DKMT_QUERYSTATISTICS_COUNTER {}
+impl ::core::clone::Clone for D3DKMT_QUERYSTATISTICS_COUNTER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_QUERYSTATISTICS_DMA_BUFFER {
+ pub Size: D3DKMT_QUERYSTATISTICS_COUNTER,
+ pub AllocationListBytes: u32,
+ pub PatchLocationListBytes: u32,
+}
+impl ::core::marker::Copy for D3DKMT_QUERYSTATISTICS_DMA_BUFFER {}
+impl ::core::clone::Clone for D3DKMT_QUERYSTATISTICS_DMA_BUFFER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_QUERYSTATISTICS_DMA_PACKET_TYPE_INFORMATION {
+ pub PacketSubmited: u32,
+ pub PacketCompleted: u32,
+ pub PacketPreempted: u32,
+ pub PacketFaulted: u32,
+}
+impl ::core::marker::Copy for D3DKMT_QUERYSTATISTICS_DMA_PACKET_TYPE_INFORMATION {}
+impl ::core::clone::Clone for D3DKMT_QUERYSTATISTICS_DMA_PACKET_TYPE_INFORMATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_QUERYSTATISTICS_MEMORY {
+ pub TotalBytesEvicted: u64,
+ pub AllocsCommitted: u32,
+ pub AllocsResident: u32,
+}
+impl ::core::marker::Copy for D3DKMT_QUERYSTATISTICS_MEMORY {}
+impl ::core::clone::Clone for D3DKMT_QUERYSTATISTICS_MEMORY {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_QUERYSTATISTICS_MEMORY_USAGE {
+ pub AllocatedBytes: u64,
+ pub FreeBytes: u64,
+ pub ZeroBytes: u64,
+ pub ModifiedBytes: u64,
+ pub StandbyBytes: u64,
+}
+impl ::core::marker::Copy for D3DKMT_QUERYSTATISTICS_MEMORY_USAGE {}
+impl ::core::clone::Clone for D3DKMT_QUERYSTATISTICS_MEMORY_USAGE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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 ::core::marker::Copy for D3DKMT_QUERYSTATISTICS_NODE_INFORMATION {}
+impl ::core::clone::Clone for D3DKMT_QUERYSTATISTICS_NODE_INFORMATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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 ::core::marker::Copy for D3DKMT_QUERYSTATISTICS_PACKET_INFORMATION {}
+impl ::core::clone::Clone for D3DKMT_QUERYSTATISTICS_PACKET_INFORMATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_QUERYSTATISTICS_PHYSICAL_ADAPTER_INFORMATION {
+ pub AdapterPerfData: D3DKMT_ADAPTER_PERFDATA,
+ pub AdapterPerfDataCaps: D3DKMT_ADAPTER_PERFDATACAPS,
+ pub GpuVersion: D3DKMT_GPUVERSION,
+}
+impl ::core::marker::Copy for D3DKMT_QUERYSTATISTICS_PHYSICAL_ADAPTER_INFORMATION {}
+impl ::core::clone::Clone for D3DKMT_QUERYSTATISTICS_PHYSICAL_ADAPTER_INFORMATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_QUERYSTATISTICS_POLICY {
+ pub PreferApertureForRead: [u64; 5],
+ pub PreferAperture: [u64; 5],
+ pub MemResetOnPaging: u64,
+ pub RemovePagesFromWorkingSetOnPaging: u64,
+ pub MigrationEnabled: u64,
+}
+impl ::core::marker::Copy for D3DKMT_QUERYSTATISTICS_POLICY {}
+impl ::core::clone::Clone for D3DKMT_QUERYSTATISTICS_POLICY {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_QUERYSTATISTICS_PREEMPTION_INFORMATION {
+ pub PreemptionCounter: [u32; 16],
+}
+impl ::core::marker::Copy for D3DKMT_QUERYSTATISTICS_PREEMPTION_INFORMATION {}
+impl ::core::clone::Clone for D3DKMT_QUERYSTATISTICS_PREEMPTION_INFORMATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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,
+}
+impl ::core::marker::Copy for D3DKMT_QUERYSTATISTICS_PROCESS_ADAPTER_INFORMATION {}
+impl ::core::clone::Clone for D3DKMT_QUERYSTATISTICS_PROCESS_ADAPTER_INFORMATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_QUERYSTATISTICS_PROCESS_INFORMATION {
+ pub NodeCount: u32,
+ pub VidPnSourceCount: u32,
+ pub SystemMemory: D3DKMT_QUERYSTATISTICS_SYSTEM_MEMORY,
+ pub Reserved: [u64; 7],
+}
+impl ::core::marker::Copy for D3DKMT_QUERYSTATISTICS_PROCESS_INFORMATION {}
+impl ::core::clone::Clone for D3DKMT_QUERYSTATISTICS_PROCESS_INFORMATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_QUERYSTATISTICS_PROCESS_INTERFERENCE_COUNTERS {
+ pub InterferenceCount: [u64; 9],
+}
+impl ::core::marker::Copy for D3DKMT_QUERYSTATISTICS_PROCESS_INTERFERENCE_COUNTERS {}
+impl ::core::clone::Clone for D3DKMT_QUERYSTATISTICS_PROCESS_INTERFERENCE_COUNTERS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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 ::core::marker::Copy for D3DKMT_QUERYSTATISTICS_PROCESS_NODE_INFORMATION {}
+impl ::core::clone::Clone for D3DKMT_QUERYSTATISTICS_PROCESS_NODE_INFORMATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_QUERYSTATISTICS_PROCESS_SEGMENT_GROUP_INFORMATION {
+ pub Budget: u64,
+ pub Requested: u64,
+ pub Usage: u64,
+ pub Demoted: [u64; 5],
+}
+impl ::core::marker::Copy for D3DKMT_QUERYSTATISTICS_PROCESS_SEGMENT_GROUP_INFORMATION {}
+impl ::core::clone::Clone for D3DKMT_QUERYSTATISTICS_PROCESS_SEGMENT_GROUP_INFORMATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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 ::core::marker::Copy for D3DKMT_QUERYSTATISTICS_PROCESS_SEGMENT_INFORMATION {}
+impl ::core::clone::Clone for D3DKMT_QUERYSTATISTICS_PROCESS_SEGMENT_INFORMATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_QUERYSTATISTICS_PROCESS_SEGMENT_POLICY {
+ pub UseMRU: u64,
+}
+impl ::core::marker::Copy for D3DKMT_QUERYSTATISTICS_PROCESS_SEGMENT_POLICY {}
+impl ::core::clone::Clone for D3DKMT_QUERYSTATISTICS_PROCESS_SEGMENT_POLICY {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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 ::core::marker::Copy for D3DKMT_QUERYSTATISTICS_PROCESS_VIDPNSOURCE_INFORMATION {}
+impl ::core::clone::Clone for D3DKMT_QUERYSTATISTICS_PROCESS_VIDPNSOURCE_INFORMATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_QUERYSTATISTICS_QUERY_ADAPTER2 {
+ pub PhysicalAdapterIndex: u16,
+}
+impl ::core::marker::Copy for D3DKMT_QUERYSTATISTICS_QUERY_ADAPTER2 {}
+impl ::core::clone::Clone for D3DKMT_QUERYSTATISTICS_QUERY_ADAPTER2 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_QUERYSTATISTICS_QUERY_ADAPTER_INFORMATION2 {
+ pub PhysicalAdapterIndex: u16,
+}
+impl ::core::marker::Copy for D3DKMT_QUERYSTATISTICS_QUERY_ADAPTER_INFORMATION2 {}
+impl ::core::clone::Clone for D3DKMT_QUERYSTATISTICS_QUERY_ADAPTER_INFORMATION2 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_QUERYSTATISTICS_QUERY_NODE {
+ pub NodeId: u32,
+}
+impl ::core::marker::Copy for D3DKMT_QUERYSTATISTICS_QUERY_NODE {}
+impl ::core::clone::Clone for D3DKMT_QUERYSTATISTICS_QUERY_NODE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_QUERYSTATISTICS_QUERY_NODE2 {
+ pub PhysicalAdapterIndex: u16,
+ pub NodeOrdinal: u16,
+}
+impl ::core::marker::Copy for D3DKMT_QUERYSTATISTICS_QUERY_NODE2 {}
+impl ::core::clone::Clone for D3DKMT_QUERYSTATISTICS_QUERY_NODE2 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_QUERYSTATISTICS_QUERY_PHYSICAL_ADAPTER {
+ pub PhysicalAdapterIndex: u32,
+}
+impl ::core::marker::Copy for D3DKMT_QUERYSTATISTICS_QUERY_PHYSICAL_ADAPTER {}
+impl ::core::clone::Clone for D3DKMT_QUERYSTATISTICS_QUERY_PHYSICAL_ADAPTER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_QUERYSTATISTICS_QUERY_PROCESS_SEGMENT_GROUP2 {
+ pub PhysicalAdapterIndex: u16,
+ pub SegmentGroup: u16,
+}
+impl ::core::marker::Copy for D3DKMT_QUERYSTATISTICS_QUERY_PROCESS_SEGMENT_GROUP2 {}
+impl ::core::clone::Clone for D3DKMT_QUERYSTATISTICS_QUERY_PROCESS_SEGMENT_GROUP2 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_QUERYSTATISTICS_QUERY_SEGMENT {
+ pub SegmentId: u32,
+}
+impl ::core::marker::Copy for D3DKMT_QUERYSTATISTICS_QUERY_SEGMENT {}
+impl ::core::clone::Clone for D3DKMT_QUERYSTATISTICS_QUERY_SEGMENT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_QUERYSTATISTICS_QUERY_SEGMENT2 {
+ pub PhysicalAdapterIndex: u16,
+ pub SegmentId: u16,
+}
+impl ::core::marker::Copy for D3DKMT_QUERYSTATISTICS_QUERY_SEGMENT2 {}
+impl ::core::clone::Clone for D3DKMT_QUERYSTATISTICS_QUERY_SEGMENT2 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_QUERYSTATISTICS_QUERY_SEGMENT_GROUP_USAGE {
+ pub PhysicalAdapterIndex: u16,
+ pub SegmentGroup: u16,
+}
+impl ::core::marker::Copy for D3DKMT_QUERYSTATISTICS_QUERY_SEGMENT_GROUP_USAGE {}
+impl ::core::clone::Clone for D3DKMT_QUERYSTATISTICS_QUERY_SEGMENT_GROUP_USAGE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_QUERYSTATISTICS_QUERY_SEGMENT_USAGE {
+ pub PhysicalAdapterIndex: u16,
+ pub SegmentId: u16,
+}
+impl ::core::marker::Copy for D3DKMT_QUERYSTATISTICS_QUERY_SEGMENT_USAGE {}
+impl ::core::clone::Clone for D3DKMT_QUERYSTATISTICS_QUERY_SEGMENT_USAGE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_QUERYSTATISTICS_QUERY_VIDPNSOURCE {
+ pub VidPnSourceId: u32,
+}
+impl ::core::marker::Copy for D3DKMT_QUERYSTATISTICS_QUERY_VIDPNSOURCE {}
+impl ::core::clone::Clone for D3DKMT_QUERYSTATISTICS_QUERY_VIDPNSOURCE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_QUERYSTATISTICS_QUEUE_PACKET_TYPE_INFORMATION {
+ pub PacketSubmited: u32,
+ pub PacketCompleted: u32,
+}
+impl ::core::marker::Copy for D3DKMT_QUERYSTATISTICS_QUEUE_PACKET_TYPE_INFORMATION {}
+impl ::core::clone::Clone for D3DKMT_QUERYSTATISTICS_QUEUE_PACKET_TYPE_INFORMATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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 ::core::marker::Copy for D3DKMT_QUERYSTATISTICS_RESULT {}
+impl ::core::clone::Clone for D3DKMT_QUERYSTATISTICS_RESULT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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 ::core::marker::Copy for D3DKMT_QUERYSTATISTICS_SEGMENT_INFORMATION {}
+impl ::core::clone::Clone for D3DKMT_QUERYSTATISTICS_SEGMENT_INFORMATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_QUERYSTATISTICS_SEGMENT_INFORMATION_0 {
+ pub _bitfield: u64,
+}
+impl ::core::marker::Copy for D3DKMT_QUERYSTATISTICS_SEGMENT_INFORMATION_0 {}
+impl ::core::clone::Clone for D3DKMT_QUERYSTATISTICS_SEGMENT_INFORMATION_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_QUERYSTATISTICS_SEGMENT_INFORMATION_1 {
+ pub _bitfield: u64,
+}
+impl ::core::marker::Copy for D3DKMT_QUERYSTATISTICS_SEGMENT_INFORMATION_1 {}
+impl ::core::clone::Clone for D3DKMT_QUERYSTATISTICS_SEGMENT_INFORMATION_1 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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,
+}
+impl ::core::marker::Copy for D3DKMT_QUERYSTATISTICS_SYSTEM_MEMORY {}
+impl ::core::clone::Clone for D3DKMT_QUERYSTATISTICS_SYSTEM_MEMORY {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_QUERYSTATISTICS_VIDEO_MEMORY {
+ pub AllocsCommitted: u32,
+ pub AllocsResidentInP: [D3DKMT_QUERYSTATISTICS_COUNTER; 5],
+ pub AllocsResidentInNonPreferred: D3DKMT_QUERYSTATISTICS_COUNTER,
+ pub TotalBytesEvictedDueToPreparation: u64,
+}
+impl ::core::marker::Copy for D3DKMT_QUERYSTATISTICS_VIDEO_MEMORY {}
+impl ::core::clone::Clone for D3DKMT_QUERYSTATISTICS_VIDEO_MEMORY {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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 ::core::marker::Copy for D3DKMT_QUERYSTATISTICS_VIDPNSOURCE_INFORMATION {}
+impl ::core::clone::Clone for D3DKMT_QUERYSTATISTICS_VIDPNSOURCE_INFORMATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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,
+}
+impl ::core::marker::Copy for D3DKMT_QUERYSTATSTICS_ALLOCATIONS {}
+impl ::core::clone::Clone for D3DKMT_QUERYSTATSTICS_ALLOCATIONS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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,
+}
+impl ::core::marker::Copy for D3DKMT_QUERYSTATSTICS_LOCKS {}
+impl ::core::clone::Clone for D3DKMT_QUERYSTATSTICS_LOCKS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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,
+}
+impl ::core::marker::Copy for D3DKMT_QUERYSTATSTICS_PAGING_FAULT {}
+impl ::core::clone::Clone for D3DKMT_QUERYSTATSTICS_PAGING_FAULT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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,
+}
+impl ::core::marker::Copy for D3DKMT_QUERYSTATSTICS_PAGING_TRANSFER {}
+impl ::core::clone::Clone for D3DKMT_QUERYSTATSTICS_PAGING_TRANSFER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_QUERYSTATSTICS_PREPRATION {
+ pub BroadcastStall: u32,
+ pub NbDMAPrepared: u32,
+ pub NbDMAPreparedLongPath: u32,
+ pub ImmediateHighestPreparationPass: u32,
+ pub AllocationsTrimmed: D3DKMT_QUERYSTATISTICS_COUNTER,
+}
+impl ::core::marker::Copy for D3DKMT_QUERYSTATSTICS_PREPRATION {}
+impl ::core::clone::Clone for D3DKMT_QUERYSTATSTICS_PREPRATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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,
+}
+impl ::core::marker::Copy for D3DKMT_QUERYSTATSTICS_REFERENCE_DMA_BUFFER {}
+impl ::core::clone::Clone for D3DKMT_QUERYSTATSTICS_REFERENCE_DMA_BUFFER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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,
+}
+impl ::core::marker::Copy for D3DKMT_QUERYSTATSTICS_RENAMING {}
+impl ::core::clone::Clone for D3DKMT_QUERYSTATSTICS_RENAMING {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_QUERYSTATSTICS_SWIZZLING_RANGE {
+ pub NbRangesAcquired: u32,
+ pub NbRangesReleased: u32,
+}
+impl ::core::marker::Copy for D3DKMT_QUERYSTATSTICS_SWIZZLING_RANGE {}
+impl ::core::clone::Clone for D3DKMT_QUERYSTATSTICS_SWIZZLING_RANGE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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,
+}
+impl ::core::marker::Copy for D3DKMT_QUERYSTATSTICS_TERMINATIONS {}
+impl ::core::clone::Clone for D3DKMT_QUERYSTATSTICS_TERMINATIONS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+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,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DKMT_QUERYVIDEOMEMORYINFO {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DKMT_QUERYVIDEOMEMORYINFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+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,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DKMT_QUERYVIDPNEXCLUSIVEOWNERSHIP {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DKMT_QUERYVIDPNEXCLUSIVEOWNERSHIP {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_QUERY_ADAPTER_UNIQUE_GUID {
+ pub AdapterUniqueGUID: [u16; 40],
+}
+impl ::core::marker::Copy for D3DKMT_QUERY_ADAPTER_UNIQUE_GUID {}
+impl ::core::clone::Clone for D3DKMT_QUERY_ADAPTER_UNIQUE_GUID {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_QUERY_DEVICE_IDS {
+ pub PhysicalAdapterIndex: u32,
+ pub DeviceIds: D3DKMT_DEVICE_IDS,
+}
+impl ::core::marker::Copy for D3DKMT_QUERY_DEVICE_IDS {}
+impl ::core::clone::Clone for D3DKMT_QUERY_DEVICE_IDS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_QUERY_GPUMMU_CAPS {
+ pub PhysicalAdapterIndex: u32,
+ pub Caps: D3DKMT_GPUMMU_CAPS,
+}
+impl ::core::marker::Copy for D3DKMT_QUERY_GPUMMU_CAPS {}
+impl ::core::clone::Clone for D3DKMT_QUERY_GPUMMU_CAPS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_QUERY_MIRACAST_DRIVER_TYPE {
+ pub MiracastDriverType: D3DKMT_MIRACAST_DRIVER_TYPE,
+}
+impl ::core::marker::Copy for D3DKMT_QUERY_MIRACAST_DRIVER_TYPE {}
+impl ::core::clone::Clone for D3DKMT_QUERY_MIRACAST_DRIVER_TYPE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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 ::core::marker::Copy for D3DKMT_QUERY_PHYSICAL_ADAPTER_PNP_KEY {}
+impl ::core::clone::Clone for D3DKMT_QUERY_PHYSICAL_ADAPTER_PNP_KEY {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_QUERY_SCANOUT_CAPS {
+ pub VidPnSourceId: u32,
+ pub Caps: u32,
+}
+impl ::core::marker::Copy for D3DKMT_QUERY_SCANOUT_CAPS {}
+impl ::core::clone::Clone for D3DKMT_QUERY_SCANOUT_CAPS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct D3DKMT_RECLAIMALLOCATIONS {
+ pub hDevice: u32,
+ pub pResources: *mut u32,
+ pub HandleList: *const u32,
+ pub pDiscarded: *mut super::super::super::Win32::Foundation::BOOL,
+ pub NumAllocations: u32,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DKMT_RECLAIMALLOCATIONS {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DKMT_RECLAIMALLOCATIONS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+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,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DKMT_RECLAIMALLOCATIONS2 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DKMT_RECLAIMALLOCATIONS2 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub union D3DKMT_RECLAIMALLOCATIONS2_0 {
+ pub pDiscarded: *mut super::super::super::Win32::Foundation::BOOL,
+ pub pResults: *mut D3DDDI_RECLAIM_RESULT,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DKMT_RECLAIMALLOCATIONS2_0 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DKMT_RECLAIMALLOCATIONS2_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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 ::core::marker::Copy for D3DKMT_REGISTERBUDGETCHANGENOTIFICATION {}
+impl ::core::clone::Clone for D3DKMT_REGISTERBUDGETCHANGENOTIFICATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+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,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DKMT_REGISTERTRIMNOTIFICATION {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DKMT_REGISTERTRIMNOTIFICATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_RELEASEKEYEDMUTEX {
+ pub hKeyedMutex: u32,
+ pub Key: u64,
+ pub FenceValue: u64,
+}
+impl ::core::marker::Copy for D3DKMT_RELEASEKEYEDMUTEX {}
+impl ::core::clone::Clone for D3DKMT_RELEASEKEYEDMUTEX {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_RELEASEKEYEDMUTEX2 {
+ pub hKeyedMutex: u32,
+ pub Key: u64,
+ pub FenceValue: u64,
+ pub pPrivateRuntimeData: *mut ::core::ffi::c_void,
+ pub PrivateRuntimeDataSize: u32,
+}
+impl ::core::marker::Copy for D3DKMT_RELEASEKEYEDMUTEX2 {}
+impl ::core::clone::Clone for D3DKMT_RELEASEKEYEDMUTEX2 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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 ::core::marker::Copy for D3DKMT_RENDER {}
+impl ::core::clone::Clone for D3DKMT_RENDER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union D3DKMT_RENDER_0 {
+ pub hDevice: u32,
+ pub hContext: u32,
+}
+impl ::core::marker::Copy for D3DKMT_RENDER_0 {}
+impl ::core::clone::Clone for D3DKMT_RENDER_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_RENDERFLAGS {
+ pub _bitfield: u32,
+}
+impl ::core::marker::Copy for D3DKMT_RENDERFLAGS {}
+impl ::core::clone::Clone for D3DKMT_RENDERFLAGS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_REQUEST_MACHINE_CRASH_ESCAPE {
+ pub Param1: usize,
+ pub Param2: usize,
+ pub Param3: usize,
+}
+impl ::core::marker::Copy for D3DKMT_REQUEST_MACHINE_CRASH_ESCAPE {}
+impl ::core::clone::Clone for D3DKMT_REQUEST_MACHINE_CRASH_ESCAPE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+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,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DKMT_SCATTERBLT {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DKMT_SCATTERBLT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct D3DKMT_SCATTERBLTS {
+ pub NumBlts: u32,
+ pub Blts: [D3DKMT_SCATTERBLT; 12],
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DKMT_SCATTERBLTS {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DKMT_SCATTERBLTS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_SEGMENTGROUPSIZEINFO {
+ pub PhysicalAdapterIndex: u32,
+ pub LegacyInfo: D3DKMT_SEGMENTSIZEINFO,
+ pub LocalMemory: u64,
+ pub NonLocalMemory: u64,
+ pub NonBudgetMemory: u64,
+}
+impl ::core::marker::Copy for D3DKMT_SEGMENTGROUPSIZEINFO {}
+impl ::core::clone::Clone for D3DKMT_SEGMENTGROUPSIZEINFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_SEGMENTSIZEINFO {
+ pub DedicatedVideoMemorySize: u64,
+ pub DedicatedSystemMemorySize: u64,
+ pub SharedSystemMemorySize: u64,
+}
+impl ::core::marker::Copy for D3DKMT_SEGMENTSIZEINFO {}
+impl ::core::clone::Clone for D3DKMT_SEGMENTSIZEINFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct D3DKMT_SEGMENT_CAPS {
+ pub Size: u64,
+ pub PageSize: u32,
+ pub SegmentId: u32,
+ pub bAperture: super::super::super::Win32::Foundation::BOOLEAN,
+ pub bReservedSysMem: super::super::super::Win32::Foundation::BOOLEAN,
+ pub BudgetGroup: D3DKMT_MEMORY_SEGMENT_GROUP,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DKMT_SEGMENT_CAPS {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DKMT_SEGMENT_CAPS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_SETALLOCATIONPRIORITY {
+ pub hDevice: u32,
+ pub hResource: u32,
+ pub phAllocationList: *const u32,
+ pub AllocationCount: u32,
+ pub pPriorities: *const u32,
+}
+impl ::core::marker::Copy for D3DKMT_SETALLOCATIONPRIORITY {}
+impl ::core::clone::Clone for D3DKMT_SETALLOCATIONPRIORITY {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_SETCONTEXTINPROCESSSCHEDULINGPRIORITY {
+ pub hContext: u32,
+ pub Priority: i32,
+}
+impl ::core::marker::Copy for D3DKMT_SETCONTEXTINPROCESSSCHEDULINGPRIORITY {}
+impl ::core::clone::Clone for D3DKMT_SETCONTEXTINPROCESSSCHEDULINGPRIORITY {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_SETCONTEXTSCHEDULINGPRIORITY {
+ pub hContext: u32,
+ pub Priority: i32,
+}
+impl ::core::marker::Copy for D3DKMT_SETCONTEXTSCHEDULINGPRIORITY {}
+impl ::core::clone::Clone for D3DKMT_SETCONTEXTSCHEDULINGPRIORITY {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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,
+}
+impl ::core::marker::Copy for D3DKMT_SETDISPLAYMODE {}
+impl ::core::clone::Clone for D3DKMT_SETDISPLAYMODE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_SETDISPLAYMODE_FLAGS {
+ pub _bitfield1: u8,
+ pub _bitfield2: u32,
+}
+impl ::core::marker::Copy for D3DKMT_SETDISPLAYMODE_FLAGS {}
+impl ::core::clone::Clone for D3DKMT_SETDISPLAYMODE_FLAGS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_SETDISPLAYPRIVATEDRIVERFORMAT {
+ pub hDevice: u32,
+ pub VidPnSourceId: u32,
+ pub PrivateDriverFormatAttribute: u32,
+}
+impl ::core::marker::Copy for D3DKMT_SETDISPLAYPRIVATEDRIVERFORMAT {}
+impl ::core::clone::Clone for D3DKMT_SETDISPLAYPRIVATEDRIVERFORMAT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct D3DKMT_SETFSEBLOCK {
+ pub AdapterLuid: super::super::super::Win32::Foundation::LUID,
+ pub hAdapter: u32,
+ pub VidPnSourceId: u32,
+ pub Flags: D3DKMT_SETFSEBLOCKFLAGS,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DKMT_SETFSEBLOCK {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DKMT_SETFSEBLOCK {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union D3DKMT_SETFSEBLOCKFLAGS {
+ pub Anonymous: D3DKMT_SETFSEBLOCKFLAGS_0,
+ pub Value: u32,
+}
+impl ::core::marker::Copy for D3DKMT_SETFSEBLOCKFLAGS {}
+impl ::core::clone::Clone for D3DKMT_SETFSEBLOCKFLAGS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_SETFSEBLOCKFLAGS_0 {
+ pub _bitfield: u32,
+}
+impl ::core::marker::Copy for D3DKMT_SETFSEBLOCKFLAGS_0 {}
+impl ::core::clone::Clone for D3DKMT_SETFSEBLOCKFLAGS_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_SETGAMMARAMP {
+ pub hDevice: u32,
+ pub VidPnSourceId: u32,
+ pub Type: D3DDDI_GAMMARAMP_TYPE,
+ pub Anonymous: D3DKMT_SETGAMMARAMP_0,
+ pub Size: u32,
+}
+impl ::core::marker::Copy for D3DKMT_SETGAMMARAMP {}
+impl ::core::clone::Clone for D3DKMT_SETGAMMARAMP {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union D3DKMT_SETGAMMARAMP_0 {
+ pub pGammaRampRgb256x3x16: *mut D3DDDI_GAMMA_RAMP_RGB256x3x16,
+ pub pGammaRampDXGI1: *mut D3DDDI_GAMMA_RAMP_DXGI_1,
+}
+impl ::core::marker::Copy for D3DKMT_SETGAMMARAMP_0 {}
+impl ::core::clone::Clone for D3DKMT_SETGAMMARAMP_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct D3DKMT_SETHWPROTECTIONTEARDOWNRECOVERY {
+ pub hAdapter: u32,
+ pub Recovered: super::super::super::Win32::Foundation::BOOL,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DKMT_SETHWPROTECTIONTEARDOWNRECOVERY {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DKMT_SETHWPROTECTIONTEARDOWNRECOVERY {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_SETQUEUEDLIMIT {
+ pub hDevice: u32,
+ pub Type: D3DKMT_QUEUEDLIMIT_TYPE,
+ pub Anonymous: D3DKMT_SETQUEUEDLIMIT_0,
+}
+impl ::core::marker::Copy for D3DKMT_SETQUEUEDLIMIT {}
+impl ::core::clone::Clone for D3DKMT_SETQUEUEDLIMIT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union D3DKMT_SETQUEUEDLIMIT_0 {
+ pub QueuedPresentLimit: u32,
+ pub Anonymous: D3DKMT_SETQUEUEDLIMIT_0_0,
+}
+impl ::core::marker::Copy for D3DKMT_SETQUEUEDLIMIT_0 {}
+impl ::core::clone::Clone for D3DKMT_SETQUEUEDLIMIT_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_SETQUEUEDLIMIT_0_0 {
+ pub VidPnSourceId: u32,
+ pub QueuedPendingFlipLimit: u32,
+}
+impl ::core::marker::Copy for D3DKMT_SETQUEUEDLIMIT_0_0 {}
+impl ::core::clone::Clone for D3DKMT_SETQUEUEDLIMIT_0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct D3DKMT_SETSTABLEPOWERSTATE {
+ pub hAdapter: u32,
+ pub Enabled: super::super::super::Win32::Foundation::BOOL,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DKMT_SETSTABLEPOWERSTATE {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DKMT_SETSTABLEPOWERSTATE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_SETSYNCREFRESHCOUNTWAITTARGET {
+ pub hAdapter: u32,
+ pub hDevice: u32,
+ pub VidPnSourceId: u32,
+ pub TargetSyncRefreshCount: u32,
+}
+impl ::core::marker::Copy for D3DKMT_SETSYNCREFRESHCOUNTWAITTARGET {}
+impl ::core::clone::Clone for D3DKMT_SETSYNCREFRESHCOUNTWAITTARGET {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct D3DKMT_SETVIDPNSOURCEHWPROTECTION {
+ pub hAdapter: u32,
+ pub VidPnSourceId: u32,
+ pub HwProtected: super::super::super::Win32::Foundation::BOOL,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DKMT_SETVIDPNSOURCEHWPROTECTION {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DKMT_SETVIDPNSOURCEHWPROTECTION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_SETVIDPNSOURCEOWNER {
+ pub hDevice: u32,
+ pub pType: *const D3DKMT_VIDPNSOURCEOWNER_TYPE,
+ pub pVidPnSourceId: *const u32,
+ pub VidPnSourceCount: u32,
+}
+impl ::core::marker::Copy for D3DKMT_SETVIDPNSOURCEOWNER {}
+impl ::core::clone::Clone for D3DKMT_SETVIDPNSOURCEOWNER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_SETVIDPNSOURCEOWNER1 {
+ pub Version0: D3DKMT_SETVIDPNSOURCEOWNER,
+ pub Flags: D3DKMT_VIDPNSOURCEOWNER_FLAGS,
+}
+impl ::core::marker::Copy for D3DKMT_SETVIDPNSOURCEOWNER1 {}
+impl ::core::clone::Clone for D3DKMT_SETVIDPNSOURCEOWNER1 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_SETVIDPNSOURCEOWNER2 {
+ pub Version1: D3DKMT_SETVIDPNSOURCEOWNER1,
+ pub pVidPnSourceNtHandles: *const isize,
+}
+impl ::core::marker::Copy for D3DKMT_SETVIDPNSOURCEOWNER2 {}
+impl ::core::clone::Clone for D3DKMT_SETVIDPNSOURCEOWNER2 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+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,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DKMT_SET_COLORSPACE_TRANSFORM {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DKMT_SET_COLORSPACE_TRANSFORM {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub union D3DKMT_SET_COLORSPACE_TRANSFORM_0 {
+ pub pColorSpaceTransform: *mut D3DKMDT_3x4_COLORSPACE_TRANSFORM,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DKMT_SET_COLORSPACE_TRANSFORM_0 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DKMT_SET_COLORSPACE_TRANSFORM_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct D3DKMT_SHAREDPRIMARYLOCKNOTIFICATION {
+ pub AdapterLuid: super::super::super::Win32::Foundation::LUID,
+ pub VidPnSourceId: u32,
+ pub LockRect: super::super::super::Win32::Foundation::RECTL,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DKMT_SHAREDPRIMARYLOCKNOTIFICATION {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DKMT_SHAREDPRIMARYLOCKNOTIFICATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct D3DKMT_SHAREDPRIMARYUNLOCKNOTIFICATION {
+ pub AdapterLuid: super::super::super::Win32::Foundation::LUID,
+ pub VidPnSourceId: u32,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DKMT_SHAREDPRIMARYUNLOCKNOTIFICATION {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DKMT_SHAREDPRIMARYUNLOCKNOTIFICATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_SHAREOBJECTWITHHOST {
+ pub hDevice: u32,
+ pub hObject: u32,
+ pub Reserved: u64,
+ pub hVailProcessNtHandle: u64,
+}
+impl ::core::marker::Copy for D3DKMT_SHAREOBJECTWITHHOST {}
+impl ::core::clone::Clone for D3DKMT_SHAREOBJECTWITHHOST {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_SIGNALSYNCHRONIZATIONOBJECT {
+ pub hContext: u32,
+ pub ObjectCount: u32,
+ pub ObjectHandleArray: [u32; 32],
+ pub Flags: D3DDDICB_SIGNALFLAGS,
+}
+impl ::core::marker::Copy for D3DKMT_SIGNALSYNCHRONIZATIONOBJECT {}
+impl ::core::clone::Clone for D3DKMT_SIGNALSYNCHRONIZATIONOBJECT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+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,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DKMT_SIGNALSYNCHRONIZATIONOBJECT2 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DKMT_SIGNALSYNCHRONIZATIONOBJECT2 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub union D3DKMT_SIGNALSYNCHRONIZATIONOBJECT2_0 {
+ pub Fence: D3DKMT_SIGNALSYNCHRONIZATIONOBJECT2_0_0,
+ pub CpuEventHandle: super::super::super::Win32::Foundation::HANDLE,
+ pub Reserved: [u64; 8],
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DKMT_SIGNALSYNCHRONIZATIONOBJECT2_0 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DKMT_SIGNALSYNCHRONIZATIONOBJECT2_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct D3DKMT_SIGNALSYNCHRONIZATIONOBJECT2_0_0 {
+ pub FenceValue: u64,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DKMT_SIGNALSYNCHRONIZATIONOBJECT2_0_0 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DKMT_SIGNALSYNCHRONIZATIONOBJECT2_0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_SIGNALSYNCHRONIZATIONOBJECTFROMCPU {
+ pub hDevice: u32,
+ pub ObjectCount: u32,
+ pub ObjectHandleArray: *const u32,
+ pub FenceValueArray: *const u64,
+ pub Flags: D3DDDICB_SIGNALFLAGS,
+}
+impl ::core::marker::Copy for D3DKMT_SIGNALSYNCHRONIZATIONOBJECTFROMCPU {}
+impl ::core::clone::Clone for D3DKMT_SIGNALSYNCHRONIZATIONOBJECTFROMCPU {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_SIGNALSYNCHRONIZATIONOBJECTFROMGPU {
+ pub hContext: u32,
+ pub ObjectCount: u32,
+ pub ObjectHandleArray: *const u32,
+ pub Anonymous: D3DKMT_SIGNALSYNCHRONIZATIONOBJECTFROMGPU_0,
+}
+impl ::core::marker::Copy for D3DKMT_SIGNALSYNCHRONIZATIONOBJECTFROMGPU {}
+impl ::core::clone::Clone for D3DKMT_SIGNALSYNCHRONIZATIONOBJECTFROMGPU {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union D3DKMT_SIGNALSYNCHRONIZATIONOBJECTFROMGPU_0 {
+ pub MonitoredFenceValueArray: *const u64,
+ pub Reserved: [u64; 8],
+}
+impl ::core::marker::Copy for D3DKMT_SIGNALSYNCHRONIZATIONOBJECTFROMGPU_0 {}
+impl ::core::clone::Clone for D3DKMT_SIGNALSYNCHRONIZATIONOBJECTFROMGPU_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+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,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DKMT_SIGNALSYNCHRONIZATIONOBJECTFROMGPU2 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DKMT_SIGNALSYNCHRONIZATIONOBJECTFROMGPU2 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub union D3DKMT_SIGNALSYNCHRONIZATIONOBJECTFROMGPU2_0 {
+ pub FenceValue: u64,
+ pub CpuEventHandle: super::super::super::Win32::Foundation::HANDLE,
+ pub MonitoredFenceValueArray: *const u64,
+ pub Reserved: [u64; 8],
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DKMT_SIGNALSYNCHRONIZATIONOBJECTFROMGPU2_0 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DKMT_SIGNALSYNCHRONIZATIONOBJECTFROMGPU2_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_STANDARDALLOCATION_EXISTINGHEAP {
+ pub Size: usize,
+}
+impl ::core::marker::Copy for D3DKMT_STANDARDALLOCATION_EXISTINGHEAP {}
+impl ::core::clone::Clone for D3DKMT_STANDARDALLOCATION_EXISTINGHEAP {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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 ::core::marker::Copy for D3DKMT_SUBMITCOMMAND {}
+impl ::core::clone::Clone for D3DKMT_SUBMITCOMMAND {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_SUBMITCOMMANDFLAGS {
+ pub _bitfield: u32,
+}
+impl ::core::marker::Copy for D3DKMT_SUBMITCOMMANDFLAGS {}
+impl ::core::clone::Clone for D3DKMT_SUBMITCOMMANDFLAGS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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 ::core::marker::Copy for D3DKMT_SUBMITCOMMANDTOHWQUEUE {}
+impl ::core::clone::Clone for D3DKMT_SUBMITCOMMANDTOHWQUEUE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct D3DKMT_SUBMITPRESENTBLTTOHWQUEUE {
+ pub hHwQueue: u32,
+ pub HwQueueProgressFenceId: u64,
+ pub PrivatePresentData: D3DKMT_PRESENT,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DKMT_SUBMITPRESENTBLTTOHWQUEUE {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DKMT_SUBMITPRESENTBLTTOHWQUEUE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct D3DKMT_SUBMITPRESENTTOHWQUEUE {
+ pub hHwQueues: *mut u32,
+ pub PrivatePresentData: D3DKMT_PRESENT,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DKMT_SUBMITPRESENTTOHWQUEUE {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DKMT_SUBMITPRESENTTOHWQUEUE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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 ::core::marker::Copy for D3DKMT_SUBMITSIGNALSYNCOBJECTSTOHWQUEUE {}
+impl ::core::clone::Clone for D3DKMT_SUBMITSIGNALSYNCOBJECTSTOHWQUEUE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_SUBMITWAITFORSYNCOBJECTSTOHWQUEUE {
+ pub hHwQueue: u32,
+ pub ObjectCount: u32,
+ pub ObjectHandleArray: *const u32,
+ pub FenceValueArray: *const u64,
+}
+impl ::core::marker::Copy for D3DKMT_SUBMITWAITFORSYNCOBJECTSTOHWQUEUE {}
+impl ::core::clone::Clone for D3DKMT_SUBMITWAITFORSYNCOBJECTSTOHWQUEUE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_SURFACECOMPLETE_PRESENTHISTORYTOKEN {
+ pub hLogicalSurface: u64,
+}
+impl ::core::marker::Copy for D3DKMT_SURFACECOMPLETE_PRESENTHISTORYTOKEN {}
+impl ::core::clone::Clone for D3DKMT_SURFACECOMPLETE_PRESENTHISTORYTOKEN {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_TDRDBGCTRL_ESCAPE {
+ pub TdrControl: D3DKMT_TDRDBGCTRLTYPE,
+ pub Anonymous: D3DKMT_TDRDBGCTRL_ESCAPE_0,
+}
+impl ::core::marker::Copy for D3DKMT_TDRDBGCTRL_ESCAPE {}
+impl ::core::clone::Clone for D3DKMT_TDRDBGCTRL_ESCAPE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union D3DKMT_TDRDBGCTRL_ESCAPE_0 {
+ pub NodeOrdinal: u32,
+}
+impl ::core::marker::Copy for D3DKMT_TDRDBGCTRL_ESCAPE_0 {}
+impl ::core::clone::Clone for D3DKMT_TDRDBGCTRL_ESCAPE_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct D3DKMT_TRACKEDWORKLOAD_SUPPORT {
+ pub PhysicalAdapterIndex: u32,
+ pub EngineType: DXGK_ENGINE_TYPE,
+ pub Support: super::super::super::Win32::Foundation::BOOL,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DKMT_TRACKEDWORKLOAD_SUPPORT {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DKMT_TRACKEDWORKLOAD_SUPPORT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_TRIMNOTIFICATION {
+ pub Context: *mut ::core::ffi::c_void,
+ pub Flags: D3DDDI_TRIMRESIDENCYSET_FLAGS,
+ pub NumBytesToTrim: u64,
+}
+impl ::core::marker::Copy for D3DKMT_TRIMNOTIFICATION {}
+impl ::core::clone::Clone for D3DKMT_TRIMNOTIFICATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+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,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DKMT_TRIMPROCESSCOMMITMENT {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DKMT_TRIMPROCESSCOMMITMENT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union D3DKMT_TRIMPROCESSCOMMITMENT_FLAGS {
+ pub Anonymous: D3DKMT_TRIMPROCESSCOMMITMENT_FLAGS_0,
+ pub Value: u32,
+}
+impl ::core::marker::Copy for D3DKMT_TRIMPROCESSCOMMITMENT_FLAGS {}
+impl ::core::clone::Clone for D3DKMT_TRIMPROCESSCOMMITMENT_FLAGS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_TRIMPROCESSCOMMITMENT_FLAGS_0 {
+ pub _bitfield: u32,
+}
+impl ::core::marker::Copy for D3DKMT_TRIMPROCESSCOMMITMENT_FLAGS_0 {}
+impl ::core::clone::Clone for D3DKMT_TRIMPROCESSCOMMITMENT_FLAGS_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_UMDFILENAMEINFO {
+ pub Version: KMTUMDVERSION,
+ pub UmdFileName: [u16; 260],
+}
+impl ::core::marker::Copy for D3DKMT_UMDFILENAMEINFO {}
+impl ::core::clone::Clone for D3DKMT_UMDFILENAMEINFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_UMD_DRIVER_VERSION {
+ pub DriverVersion: i64,
+}
+impl ::core::marker::Copy for D3DKMT_UMD_DRIVER_VERSION {}
+impl ::core::clone::Clone for D3DKMT_UMD_DRIVER_VERSION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_UNLOCK {
+ pub hDevice: u32,
+ pub NumAllocations: u32,
+ pub phAllocations: *const u32,
+}
+impl ::core::marker::Copy for D3DKMT_UNLOCK {}
+impl ::core::clone::Clone for D3DKMT_UNLOCK {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_UNLOCK2 {
+ pub hDevice: u32,
+ pub hAllocation: u32,
+}
+impl ::core::marker::Copy for D3DKMT_UNLOCK2 {}
+impl ::core::clone::Clone for D3DKMT_UNLOCK2 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_UNPINDIRECTFLIPRESOURCES {
+ pub hDevice: u32,
+ pub ResourceCount: u32,
+ pub pResourceList: *mut u32,
+}
+impl ::core::marker::Copy for D3DKMT_UNPINDIRECTFLIPRESOURCES {}
+impl ::core::clone::Clone for D3DKMT_UNPINDIRECTFLIPRESOURCES {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_UNREGISTERBUDGETCHANGENOTIFICATION {
+ pub Handle: *mut ::core::ffi::c_void,
+}
+impl ::core::marker::Copy for D3DKMT_UNREGISTERBUDGETCHANGENOTIFICATION {}
+impl ::core::clone::Clone for D3DKMT_UNREGISTERBUDGETCHANGENOTIFICATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_UNREGISTERTRIMNOTIFICATION {
+ pub Handle: *mut ::core::ffi::c_void,
+ pub Callback: PFND3DKMT_TRIMNOTIFICATIONCALLBACK,
+}
+impl ::core::marker::Copy for D3DKMT_UNREGISTERTRIMNOTIFICATION {}
+impl ::core::clone::Clone for D3DKMT_UNREGISTERTRIMNOTIFICATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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 ::core::marker::Copy for D3DKMT_UPDATEGPUVIRTUALADDRESS {}
+impl ::core::clone::Clone for D3DKMT_UPDATEGPUVIRTUALADDRESS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union D3DKMT_UPDATEGPUVIRTUALADDRESS_0 {
+ pub Anonymous: D3DKMT_UPDATEGPUVIRTUALADDRESS_0_0,
+ pub Value: u32,
+}
+impl ::core::marker::Copy for D3DKMT_UPDATEGPUVIRTUALADDRESS_0 {}
+impl ::core::clone::Clone for D3DKMT_UPDATEGPUVIRTUALADDRESS_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_UPDATEGPUVIRTUALADDRESS_0_0 {
+ pub _bitfield: u32,
+}
+impl ::core::marker::Copy for D3DKMT_UPDATEGPUVIRTUALADDRESS_0_0 {}
+impl ::core::clone::Clone for D3DKMT_UPDATEGPUVIRTUALADDRESS_0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_UPDATEOVERLAY {
+ pub hDevice: u32,
+ pub hOverlay: u32,
+ pub OverlayInfo: D3DDDI_KERNELOVERLAYINFO,
+}
+impl ::core::marker::Copy for D3DKMT_UPDATEOVERLAY {}
+impl ::core::clone::Clone for D3DKMT_UPDATEOVERLAY {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_VAD_DESC {
+ pub VadIndex: u32,
+ pub VadAddress: u64,
+ pub NumMappedRanges: u32,
+ pub VadType: u32,
+ pub StartAddress: u64,
+ pub EndAddress: u64,
+}
+impl ::core::marker::Copy for D3DKMT_VAD_DESC {}
+impl ::core::clone::Clone for D3DKMT_VAD_DESC {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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,
+}
+impl ::core::marker::Copy for D3DKMT_VA_RANGE_DESC {}
+impl ::core::clone::Clone for D3DKMT_VA_RANGE_DESC {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_VGPUINTERFACEID {
+ pub VirtualGpuIntefaceId: [u16; 260],
+}
+impl ::core::marker::Copy for D3DKMT_VGPUINTERFACEID {}
+impl ::core::clone::Clone for D3DKMT_VGPUINTERFACEID {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct D3DKMT_VIDMM_ESCAPE {
+ pub Type: D3DKMT_VIDMMESCAPETYPE,
+ pub Anonymous: D3DKMT_VIDMM_ESCAPE_0,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DKMT_VIDMM_ESCAPE {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DKMT_VIDMM_ESCAPE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub union D3DKMT_VIDMM_ESCAPE_0 {
+ pub SetFault: D3DKMT_VIDMM_ESCAPE_0_9,
+ pub Evict: D3DKMT_VIDMM_ESCAPE_0_4,
+ pub EvictByNtHandle: D3DKMT_VIDMM_ESCAPE_0_3,
+ pub GetVads: D3DKMT_VIDMM_ESCAPE_0_6,
+ pub SetBudget: D3DKMT_VIDMM_ESCAPE_0_8,
+ pub SuspendProcess: D3DKMT_VIDMM_ESCAPE_0_11,
+ pub ResumeProcess: D3DKMT_VIDMM_ESCAPE_0_7,
+ pub GetBudget: D3DKMT_VIDMM_ESCAPE_0_5,
+ pub SetTrimIntervals: D3DKMT_VIDMM_ESCAPE_0_10,
+ pub EvictByCriteria: D3DKMT_EVICTION_CRITERIA,
+ pub Wake: D3DKMT_VIDMM_ESCAPE_0_13,
+ pub Defrag: D3DKMT_VIDMM_ESCAPE_0_0,
+ pub DelayExecution: D3DKMT_VIDMM_ESCAPE_0_1,
+ pub VerifyIntegrity: D3DKMT_VIDMM_ESCAPE_0_12,
+ pub DelayedEvictionConfig: D3DKMT_VIDMM_ESCAPE_0_2,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DKMT_VIDMM_ESCAPE_0 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DKMT_VIDMM_ESCAPE_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct D3DKMT_VIDMM_ESCAPE_0_0 {
+ pub Operation: D3DKMT_DEFRAG_ESCAPE_OPERATION,
+ pub SegmentId: u32,
+ pub TotalCommitted: u64,
+ pub TotalFree: u64,
+ pub LargestGapBefore: u64,
+ pub LargestGapAfter: u64,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DKMT_VIDMM_ESCAPE_0_0 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DKMT_VIDMM_ESCAPE_0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct D3DKMT_VIDMM_ESCAPE_0_1 {
+ pub hPagingQueue: u32,
+ pub PhysicalAdapterIndex: u32,
+ pub Milliseconds: u32,
+ pub PagingFenceValue: u64,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DKMT_VIDMM_ESCAPE_0_1 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DKMT_VIDMM_ESCAPE_0_1 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct D3DKMT_VIDMM_ESCAPE_0_2 {
+ pub TimerValue: i64,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DKMT_VIDMM_ESCAPE_0_2 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DKMT_VIDMM_ESCAPE_0_2 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct D3DKMT_VIDMM_ESCAPE_0_3 {
+ pub NtHandle: u64,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DKMT_VIDMM_ESCAPE_0_3 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DKMT_VIDMM_ESCAPE_0_3 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct D3DKMT_VIDMM_ESCAPE_0_4 {
+ pub ResourceHandle: u32,
+ pub AllocationHandle: u32,
+ pub hProcess: super::super::super::Win32::Foundation::HANDLE,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DKMT_VIDMM_ESCAPE_0_4 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DKMT_VIDMM_ESCAPE_0_4 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct D3DKMT_VIDMM_ESCAPE_0_5 {
+ pub NumBytesToTrim: u64,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DKMT_VIDMM_ESCAPE_0_5 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DKMT_VIDMM_ESCAPE_0_5 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct D3DKMT_VIDMM_ESCAPE_0_6 {
+ pub Anonymous: D3DKMT_VIDMM_ESCAPE_0_6_0,
+ pub Command: D3DKMT_VAD_ESCAPE_COMMAND,
+ pub Status: super::super::super::Win32::Foundation::NTSTATUS,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DKMT_VIDMM_ESCAPE_0_6 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DKMT_VIDMM_ESCAPE_0_6 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub union D3DKMT_VIDMM_ESCAPE_0_6_0 {
+ pub GetNumVads: D3DKMT_VIDMM_ESCAPE_0_6_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,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DKMT_VIDMM_ESCAPE_0_6_0 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DKMT_VIDMM_ESCAPE_0_6_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct D3DKMT_VIDMM_ESCAPE_0_6_0_0 {
+ pub NumVads: u32,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DKMT_VIDMM_ESCAPE_0_6_0_0 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DKMT_VIDMM_ESCAPE_0_6_0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct D3DKMT_VIDMM_ESCAPE_0_7 {
+ pub hProcess: super::super::super::Win32::Foundation::HANDLE,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DKMT_VIDMM_ESCAPE_0_7 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DKMT_VIDMM_ESCAPE_0_7 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct D3DKMT_VIDMM_ESCAPE_0_8 {
+ pub LocalMemoryBudget: u64,
+ pub SystemMemoryBudget: u64,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DKMT_VIDMM_ESCAPE_0_8 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DKMT_VIDMM_ESCAPE_0_8 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct D3DKMT_VIDMM_ESCAPE_0_9 {
+ pub Anonymous: D3DKMT_VIDMM_ESCAPE_0_9_0,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DKMT_VIDMM_ESCAPE_0_9 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DKMT_VIDMM_ESCAPE_0_9 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub union D3DKMT_VIDMM_ESCAPE_0_9_0 {
+ pub Anonymous: D3DKMT_VIDMM_ESCAPE_0_9_0_0,
+ pub Value: u32,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DKMT_VIDMM_ESCAPE_0_9_0 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DKMT_VIDMM_ESCAPE_0_9_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct D3DKMT_VIDMM_ESCAPE_0_9_0_0 {
+ pub _bitfield: u32,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DKMT_VIDMM_ESCAPE_0_9_0_0 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DKMT_VIDMM_ESCAPE_0_9_0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct D3DKMT_VIDMM_ESCAPE_0_10 {
+ pub MinTrimInterval: u32,
+ pub MaxTrimInterval: u32,
+ pub IdleTrimInterval: u32,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DKMT_VIDMM_ESCAPE_0_10 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DKMT_VIDMM_ESCAPE_0_10 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct D3DKMT_VIDMM_ESCAPE_0_11 {
+ pub hProcess: super::super::super::Win32::Foundation::HANDLE,
+ pub bAllowWakeOnSubmission: super::super::super::Win32::Foundation::BOOL,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DKMT_VIDMM_ESCAPE_0_11 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DKMT_VIDMM_ESCAPE_0_11 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct D3DKMT_VIDMM_ESCAPE_0_12 {
+ pub SegmentId: u32,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DKMT_VIDMM_ESCAPE_0_12 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DKMT_VIDMM_ESCAPE_0_12 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct D3DKMT_VIDMM_ESCAPE_0_13 {
+ pub bFlush: super::super::super::Win32::Foundation::BOOL,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DKMT_VIDMM_ESCAPE_0_13 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DKMT_VIDMM_ESCAPE_0_13 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_VIDPNSOURCEOWNER_FLAGS {
+ pub Anonymous: D3DKMT_VIDPNSOURCEOWNER_FLAGS_0,
+}
+impl ::core::marker::Copy for D3DKMT_VIDPNSOURCEOWNER_FLAGS {}
+impl ::core::clone::Clone for D3DKMT_VIDPNSOURCEOWNER_FLAGS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union D3DKMT_VIDPNSOURCEOWNER_FLAGS_0 {
+ pub Anonymous: D3DKMT_VIDPNSOURCEOWNER_FLAGS_0_0,
+ pub Value: u32,
+}
+impl ::core::marker::Copy for D3DKMT_VIDPNSOURCEOWNER_FLAGS_0 {}
+impl ::core::clone::Clone for D3DKMT_VIDPNSOURCEOWNER_FLAGS_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_VIDPNSOURCEOWNER_FLAGS_0_0 {
+ pub _bitfield: u32,
+}
+impl ::core::marker::Copy for D3DKMT_VIDPNSOURCEOWNER_FLAGS_0_0 {}
+impl ::core::clone::Clone for D3DKMT_VIDPNSOURCEOWNER_FLAGS_0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct D3DKMT_VIDSCH_ESCAPE {
+ pub Type: D3DKMT_VIDSCHESCAPETYPE,
+ pub Anonymous: D3DKMT_VIDSCH_ESCAPE_0,
+ pub VirtualRefreshRateControl: D3DKMT_ESCAPE_VIRTUAL_REFRESH_RATE,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DKMT_VIDSCH_ESCAPE {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DKMT_VIDSCH_ESCAPE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub union D3DKMT_VIDSCH_ESCAPE_0 {
+ pub PreemptionControl: super::super::super::Win32::Foundation::BOOL,
+ pub EnableContextDelay: super::super::super::Win32::Foundation::BOOL,
+ pub TdrControl2: D3DKMT_VIDSCH_ESCAPE_0_0,
+ pub SuspendScheduler: super::super::super::Win32::Foundation::BOOL,
+ pub TdrControl: u32,
+ pub SuspendTime: u32,
+ pub TdrLimit: D3DKMT_VIDSCH_ESCAPE_0_1,
+ pub PfnControl: D3DKMT_ESCAPE_PFN_CONTROL_COMMAND,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DKMT_VIDSCH_ESCAPE_0 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DKMT_VIDSCH_ESCAPE_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct D3DKMT_VIDSCH_ESCAPE_0_0 {
+ pub TdrControl: u32,
+ pub Anonymous: D3DKMT_VIDSCH_ESCAPE_0_0_0,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DKMT_VIDSCH_ESCAPE_0_0 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DKMT_VIDSCH_ESCAPE_0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub union D3DKMT_VIDSCH_ESCAPE_0_0_0 {
+ pub NodeOrdinal: u32,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DKMT_VIDSCH_ESCAPE_0_0_0 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DKMT_VIDSCH_ESCAPE_0_0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct D3DKMT_VIDSCH_ESCAPE_0_1 {
+ pub Count: u32,
+ pub Time: u32,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DKMT_VIDSCH_ESCAPE_0_1 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DKMT_VIDSCH_ESCAPE_0_1 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_VIRTUALADDRESSFLAGS {
+ pub _bitfield: u32,
+}
+impl ::core::marker::Copy for D3DKMT_VIRTUALADDRESSFLAGS {}
+impl ::core::clone::Clone for D3DKMT_VIRTUALADDRESSFLAGS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_VIRTUALADDRESSINFO {
+ pub VirtualAddressFlags: D3DKMT_VIRTUALADDRESSFLAGS,
+}
+impl ::core::marker::Copy for D3DKMT_VIRTUALADDRESSINFO {}
+impl ::core::clone::Clone for D3DKMT_VIRTUALADDRESSINFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_WAITFORIDLE {
+ pub hDevice: u32,
+}
+impl ::core::marker::Copy for D3DKMT_WAITFORIDLE {}
+impl ::core::clone::Clone for D3DKMT_WAITFORIDLE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_WAITFORSYNCHRONIZATIONOBJECT {
+ pub hContext: u32,
+ pub ObjectCount: u32,
+ pub ObjectHandleArray: [u32; 32],
+}
+impl ::core::marker::Copy for D3DKMT_WAITFORSYNCHRONIZATIONOBJECT {}
+impl ::core::clone::Clone for D3DKMT_WAITFORSYNCHRONIZATIONOBJECT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_WAITFORSYNCHRONIZATIONOBJECT2 {
+ pub hContext: u32,
+ pub ObjectCount: u32,
+ pub ObjectHandleArray: [u32; 32],
+ pub Anonymous: D3DKMT_WAITFORSYNCHRONIZATIONOBJECT2_0,
+}
+impl ::core::marker::Copy for D3DKMT_WAITFORSYNCHRONIZATIONOBJECT2 {}
+impl ::core::clone::Clone for D3DKMT_WAITFORSYNCHRONIZATIONOBJECT2 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union D3DKMT_WAITFORSYNCHRONIZATIONOBJECT2_0 {
+ pub Fence: D3DKMT_WAITFORSYNCHRONIZATIONOBJECT2_0_0,
+ pub Reserved: [u64; 8],
+}
+impl ::core::marker::Copy for D3DKMT_WAITFORSYNCHRONIZATIONOBJECT2_0 {}
+impl ::core::clone::Clone for D3DKMT_WAITFORSYNCHRONIZATIONOBJECT2_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_WAITFORSYNCHRONIZATIONOBJECT2_0_0 {
+ pub FenceValue: u64,
+}
+impl ::core::marker::Copy for D3DKMT_WAITFORSYNCHRONIZATIONOBJECT2_0_0 {}
+impl ::core::clone::Clone for D3DKMT_WAITFORSYNCHRONIZATIONOBJECT2_0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+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,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DKMT_WAITFORSYNCHRONIZATIONOBJECTFROMCPU {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DKMT_WAITFORSYNCHRONIZATIONOBJECTFROMCPU {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_WAITFORSYNCHRONIZATIONOBJECTFROMGPU {
+ pub hContext: u32,
+ pub ObjectCount: u32,
+ pub ObjectHandleArray: *const u32,
+ pub Anonymous: D3DKMT_WAITFORSYNCHRONIZATIONOBJECTFROMGPU_0,
+}
+impl ::core::marker::Copy for D3DKMT_WAITFORSYNCHRONIZATIONOBJECTFROMGPU {}
+impl ::core::clone::Clone for D3DKMT_WAITFORSYNCHRONIZATIONOBJECTFROMGPU {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union D3DKMT_WAITFORSYNCHRONIZATIONOBJECTFROMGPU_0 {
+ pub MonitoredFenceValueArray: *const u64,
+ pub FenceValue: u64,
+ pub Reserved: [u64; 8],
+}
+impl ::core::marker::Copy for D3DKMT_WAITFORSYNCHRONIZATIONOBJECTFROMGPU_0 {}
+impl ::core::clone::Clone for D3DKMT_WAITFORSYNCHRONIZATIONOBJECTFROMGPU_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_WAITFORVERTICALBLANKEVENT {
+ pub hAdapter: u32,
+ pub hDevice: u32,
+ pub VidPnSourceId: u32,
+}
+impl ::core::marker::Copy for D3DKMT_WAITFORVERTICALBLANKEVENT {}
+impl ::core::clone::Clone for D3DKMT_WAITFORVERTICALBLANKEVENT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_WAITFORVERTICALBLANKEVENT2 {
+ pub hAdapter: u32,
+ pub hDevice: u32,
+ pub VidPnSourceId: u32,
+ pub NumObjects: u32,
+ pub ObjectHandleArray: [isize; 8],
+}
+impl ::core::marker::Copy for D3DKMT_WAITFORVERTICALBLANKEVENT2 {}
+impl ::core::clone::Clone for D3DKMT_WAITFORVERTICALBLANKEVENT2 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_WDDM_1_2_CAPS {
+ pub PreemptionCaps: D3DKMDT_PREEMPTION_CAPS,
+ pub Anonymous: D3DKMT_WDDM_1_2_CAPS_0,
+}
+impl ::core::marker::Copy for D3DKMT_WDDM_1_2_CAPS {}
+impl ::core::clone::Clone for D3DKMT_WDDM_1_2_CAPS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union D3DKMT_WDDM_1_2_CAPS_0 {
+ pub Anonymous: D3DKMT_WDDM_1_2_CAPS_0_0,
+ pub Value: u32,
+}
+impl ::core::marker::Copy for D3DKMT_WDDM_1_2_CAPS_0 {}
+impl ::core::clone::Clone for D3DKMT_WDDM_1_2_CAPS_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_WDDM_1_2_CAPS_0_0 {
+ pub _bitfield: u32,
+}
+impl ::core::marker::Copy for D3DKMT_WDDM_1_2_CAPS_0_0 {}
+impl ::core::clone::Clone for D3DKMT_WDDM_1_2_CAPS_0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_WDDM_1_3_CAPS {
+ pub Anonymous: D3DKMT_WDDM_1_3_CAPS_0,
+}
+impl ::core::marker::Copy for D3DKMT_WDDM_1_3_CAPS {}
+impl ::core::clone::Clone for D3DKMT_WDDM_1_3_CAPS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+pub union D3DKMT_WDDM_1_3_CAPS_0 {
+ pub Anonymous: D3DKMT_WDDM_1_3_CAPS_0_0,
+ pub Value: u32,
+}
+impl ::core::marker::Copy for D3DKMT_WDDM_1_3_CAPS_0 {}
+impl ::core::clone::Clone for D3DKMT_WDDM_1_3_CAPS_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+pub struct D3DKMT_WDDM_1_3_CAPS_0_0 {
+ pub _bitfield: u32,
+}
+impl ::core::marker::Copy for D3DKMT_WDDM_1_3_CAPS_0_0 {}
+impl ::core::clone::Clone for D3DKMT_WDDM_1_3_CAPS_0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_WDDM_2_0_CAPS {
+ pub Anonymous: D3DKMT_WDDM_2_0_CAPS_0,
+}
+impl ::core::marker::Copy for D3DKMT_WDDM_2_0_CAPS {}
+impl ::core::clone::Clone for D3DKMT_WDDM_2_0_CAPS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+pub union D3DKMT_WDDM_2_0_CAPS_0 {
+ pub Anonymous: D3DKMT_WDDM_2_0_CAPS_0_0,
+ pub Value: u32,
+}
+impl ::core::marker::Copy for D3DKMT_WDDM_2_0_CAPS_0 {}
+impl ::core::clone::Clone for D3DKMT_WDDM_2_0_CAPS_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+pub struct D3DKMT_WDDM_2_0_CAPS_0_0 {
+ pub _bitfield: u32,
+}
+impl ::core::marker::Copy for D3DKMT_WDDM_2_0_CAPS_0_0 {}
+impl ::core::clone::Clone for D3DKMT_WDDM_2_0_CAPS_0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_WDDM_2_7_CAPS {
+ pub Anonymous: D3DKMT_WDDM_2_7_CAPS_0,
+}
+impl ::core::marker::Copy for D3DKMT_WDDM_2_7_CAPS {}
+impl ::core::clone::Clone for D3DKMT_WDDM_2_7_CAPS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+pub union D3DKMT_WDDM_2_7_CAPS_0 {
+ pub Anonymous: D3DKMT_WDDM_2_7_CAPS_0_0,
+ pub Value: u32,
+}
+impl ::core::marker::Copy for D3DKMT_WDDM_2_7_CAPS_0 {}
+impl ::core::clone::Clone for D3DKMT_WDDM_2_7_CAPS_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+pub struct D3DKMT_WDDM_2_7_CAPS_0_0 {
+ pub _bitfield: u32,
+}
+impl ::core::marker::Copy for D3DKMT_WDDM_2_7_CAPS_0_0 {}
+impl ::core::clone::Clone for D3DKMT_WDDM_2_7_CAPS_0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_WDDM_2_9_CAPS {
+ pub Anonymous: D3DKMT_WDDM_2_9_CAPS_0,
+}
+impl ::core::marker::Copy for D3DKMT_WDDM_2_9_CAPS {}
+impl ::core::clone::Clone for D3DKMT_WDDM_2_9_CAPS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+pub union D3DKMT_WDDM_2_9_CAPS_0 {
+ pub Anonymous: D3DKMT_WDDM_2_9_CAPS_0_0,
+ pub Value: u32,
+}
+impl ::core::marker::Copy for D3DKMT_WDDM_2_9_CAPS_0 {}
+impl ::core::clone::Clone for D3DKMT_WDDM_2_9_CAPS_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+pub struct D3DKMT_WDDM_2_9_CAPS_0_0 {
+ pub _bitfield: u32,
+}
+impl ::core::marker::Copy for D3DKMT_WDDM_2_9_CAPS_0_0 {}
+impl ::core::clone::Clone for D3DKMT_WDDM_2_9_CAPS_0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_WDDM_3_0_CAPS {
+ pub Anonymous: D3DKMT_WDDM_3_0_CAPS_0,
+}
+impl ::core::marker::Copy for D3DKMT_WDDM_3_0_CAPS {}
+impl ::core::clone::Clone for D3DKMT_WDDM_3_0_CAPS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+pub union D3DKMT_WDDM_3_0_CAPS_0 {
+ pub Anonymous: D3DKMT_WDDM_3_0_CAPS_0_0,
+ pub Value: u32,
+}
+impl ::core::marker::Copy for D3DKMT_WDDM_3_0_CAPS_0 {}
+impl ::core::clone::Clone for D3DKMT_WDDM_3_0_CAPS_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+pub struct D3DKMT_WDDM_3_0_CAPS_0_0 {
+ pub _bitfield: u32,
+}
+impl ::core::marker::Copy for D3DKMT_WDDM_3_0_CAPS_0_0 {}
+impl ::core::clone::Clone for D3DKMT_WDDM_3_0_CAPS_0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_WDDM_3_1_CAPS {
+ pub Anonymous: D3DKMT_WDDM_3_1_CAPS_0,
+}
+impl ::core::marker::Copy for D3DKMT_WDDM_3_1_CAPS {}
+impl ::core::clone::Clone for D3DKMT_WDDM_3_1_CAPS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+pub union D3DKMT_WDDM_3_1_CAPS_0 {
+ pub Anonymous: D3DKMT_WDDM_3_1_CAPS_0_0,
+ pub Value: u32,
+}
+impl ::core::marker::Copy for D3DKMT_WDDM_3_1_CAPS_0 {}
+impl ::core::clone::Clone for D3DKMT_WDDM_3_1_CAPS_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+pub struct D3DKMT_WDDM_3_1_CAPS_0_0 {
+ pub _bitfield: u32,
+}
+impl ::core::marker::Copy for D3DKMT_WDDM_3_1_CAPS_0_0 {}
+impl ::core::clone::Clone for D3DKMT_WDDM_3_1_CAPS_0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_WORKINGSETFLAGS {
+ pub _bitfield: u32,
+}
+impl ::core::marker::Copy for D3DKMT_WORKINGSETFLAGS {}
+impl ::core::clone::Clone for D3DKMT_WORKINGSETFLAGS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_WORKINGSETINFO {
+ pub Flags: D3DKMT_WORKINGSETFLAGS,
+ pub MinimumWorkingSetPercentile: u32,
+ pub MaximumWorkingSetPercentile: u32,
+}
+impl ::core::marker::Copy for D3DKMT_WORKINGSETINFO {}
+impl ::core::clone::Clone for D3DKMT_WORKINGSETINFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DKMT_WSAUMDIMAGENAME {
+ pub WsaUmdImageName: [u16; 260],
+}
+impl ::core::marker::Copy for D3DKMT_WSAUMDIMAGENAME {}
+impl ::core::clone::Clone for D3DKMT_WSAUMDIMAGENAME {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct D3DKMT_XBOX {
+ pub IsXBOX: super::super::super::Win32::Foundation::BOOL,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DKMT_XBOX {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DKMT_XBOX {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DLINEPATTERN {
+ pub wRepeatFactor: u16,
+ pub wLinePattern: u16,
+}
+impl ::core::marker::Copy for D3DLINEPATTERN {}
+impl ::core::clone::Clone for D3DLINEPATTERN {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Graphics_Direct3D9\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Direct3D9"))]
+pub struct D3DNTDEVICEDESC_V3 {
+ pub dwSize: u32,
+ pub dwFlags: u32,
+ pub dcmColorModel: u32,
+ pub dwDevCaps: u32,
+ pub dtcTransformCaps: super::super::super::Win32::Graphics::Direct3D9::D3DTRANSFORMCAPS,
+ pub bClipping: super::super::super::Win32::Foundation::BOOL,
+ pub dlcLightingCaps: super::super::super::Win32::Graphics::Direct3D9::D3DLIGHTINGCAPS,
+ pub dpcLineCaps: super::super::super::Win32::Graphics::Direct3D9::D3DPRIMCAPS,
+ pub dpcTriCaps: super::super::super::Win32::Graphics::Direct3D9::D3DPRIMCAPS,
+ pub dwDeviceRenderBitDepth: u32,
+ pub dwDeviceZBufferBitDepth: u32,
+ pub dwMaxBufferSize: u32,
+ pub dwMaxVertexCount: u32,
+ pub dwMinTextureWidth: u32,
+ pub dwMinTextureHeight: u32,
+ pub dwMaxTextureWidth: 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,
+}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Direct3D9"))]
+impl ::core::marker::Copy for D3DNTDEVICEDESC_V3 {}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Direct3D9"))]
+impl ::core::clone::Clone for D3DNTDEVICEDESC_V3 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Graphics_Direct3D9\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Direct3D9"))]
+pub struct D3DNTHALDEVICEDESC_V1 {
+ pub dwSize: u32,
+ pub dwFlags: u32,
+ pub dcmColorModel: u32,
+ pub dwDevCaps: u32,
+ pub dtcTransformCaps: super::super::super::Win32::Graphics::Direct3D9::D3DTRANSFORMCAPS,
+ pub bClipping: super::super::super::Win32::Foundation::BOOL,
+ pub dlcLightingCaps: super::super::super::Win32::Graphics::Direct3D9::D3DLIGHTINGCAPS,
+ pub dpcLineCaps: super::super::super::Win32::Graphics::Direct3D9::D3DPRIMCAPS,
+ pub dpcTriCaps: super::super::super::Win32::Graphics::Direct3D9::D3DPRIMCAPS,
+ pub dwDeviceRenderBitDepth: u32,
+ pub dwDeviceZBufferBitDepth: u32,
+ pub dwMaxBufferSize: u32,
+ pub dwMaxVertexCount: u32,
+}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Direct3D9"))]
+impl ::core::marker::Copy for D3DNTHALDEVICEDESC_V1 {}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Direct3D9"))]
+impl ::core::clone::Clone for D3DNTHALDEVICEDESC_V1 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Graphics_Direct3D9\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Direct3D9"))]
+pub struct D3DNTHALDEVICEDESC_V2 {
+ pub dwSize: u32,
+ pub dwFlags: u32,
+ pub dcmColorModel: u32,
+ pub dwDevCaps: u32,
+ pub dtcTransformCaps: super::super::super::Win32::Graphics::Direct3D9::D3DTRANSFORMCAPS,
+ pub bClipping: super::super::super::Win32::Foundation::BOOL,
+ pub dlcLightingCaps: super::super::super::Win32::Graphics::Direct3D9::D3DLIGHTINGCAPS,
+ pub dpcLineCaps: super::super::super::Win32::Graphics::Direct3D9::D3DPRIMCAPS,
+ pub dpcTriCaps: super::super::super::Win32::Graphics::Direct3D9::D3DPRIMCAPS,
+ pub dwDeviceRenderBitDepth: u32,
+ pub dwDeviceZBufferBitDepth: u32,
+ pub dwMaxBufferSize: u32,
+ pub dwMaxVertexCount: u32,
+ pub dwMinTextureWidth: u32,
+ pub dwMinTextureHeight: u32,
+ pub dwMaxTextureWidth: u32,
+ pub dwMaxTextureHeight: u32,
+ pub dwMinStippleWidth: u32,
+ pub dwMaxStippleWidth: u32,
+ pub dwMinStippleHeight: u32,
+ pub dwMaxStippleHeight: u32,
+}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Direct3D9"))]
+impl ::core::marker::Copy for D3DNTHALDEVICEDESC_V2 {}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Direct3D9"))]
+impl ::core::clone::Clone for D3DNTHALDEVICEDESC_V2 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Graphics_DirectDraw\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_DirectDraw"))]
+pub struct D3DNTHAL_CALLBACKS {
+ pub dwSize: u32,
+ pub ContextCreate: LPD3DNTHAL_CONTEXTCREATECB,
+ pub ContextDestroy: LPD3DNTHAL_CONTEXTDESTROYCB,
+ pub ContextDestroyAll: LPD3DNTHAL_CONTEXTDESTROYALLCB,
+ pub SceneCapture: LPD3DNTHAL_SCENECAPTURECB,
+ pub dwReserved10: *mut ::core::ffi::c_void,
+ pub dwReserved11: *mut ::core::ffi::c_void,
+ pub dwReserved22: *mut ::core::ffi::c_void,
+ pub dwReserved23: *mut ::core::ffi::c_void,
+ pub dwReserved: usize,
+ pub TextureCreate: LPD3DNTHAL_TEXTURECREATECB,
+ pub TextureDestroy: LPD3DNTHAL_TEXTUREDESTROYCB,
+ pub TextureSwap: LPD3DNTHAL_TEXTURESWAPCB,
+ pub TextureGetSurf: LPD3DNTHAL_TEXTUREGETSURFCB,
+ pub dwReserved12: *mut ::core::ffi::c_void,
+ pub dwReserved13: *mut ::core::ffi::c_void,
+ pub dwReserved14: *mut ::core::ffi::c_void,
+ pub dwReserved15: *mut ::core::ffi::c_void,
+ pub dwReserved16: *mut ::core::ffi::c_void,
+ pub dwReserved17: *mut ::core::ffi::c_void,
+ pub dwReserved18: *mut ::core::ffi::c_void,
+ pub dwReserved19: *mut ::core::ffi::c_void,
+ pub dwReserved20: *mut ::core::ffi::c_void,
+ pub dwReserved21: *mut ::core::ffi::c_void,
+ pub dwReserved24: *mut ::core::ffi::c_void,
+ pub dwReserved0: usize,
+ pub dwReserved1: usize,
+ pub dwReserved2: usize,
+ pub dwReserved3: usize,
+ pub dwReserved4: usize,
+ pub dwReserved5: usize,
+ pub dwReserved6: usize,
+ pub dwReserved7: usize,
+ pub dwReserved8: usize,
+ pub dwReserved9: usize,
+}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_DirectDraw"))]
+impl ::core::marker::Copy for D3DNTHAL_CALLBACKS {}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_DirectDraw"))]
+impl ::core::clone::Clone for D3DNTHAL_CALLBACKS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Graphics_DirectDraw\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_DirectDraw"))]
+pub struct D3DNTHAL_CALLBACKS2 {
+ pub dwSize: u32,
+ pub dwFlags: u32,
+ pub SetRenderTarget: LPD3DNTHAL_SETRENDERTARGETCB,
+ pub dwReserved1: *mut ::core::ffi::c_void,
+ pub dwReserved2: *mut ::core::ffi::c_void,
+ pub dwReserved3: *mut ::core::ffi::c_void,
+ pub dwReserved4: *mut ::core::ffi::c_void,
+}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_DirectDraw"))]
+impl ::core::marker::Copy for D3DNTHAL_CALLBACKS2 {}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_DirectDraw"))]
+impl ::core::clone::Clone for D3DNTHAL_CALLBACKS2 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Graphics_Direct3D9\"`, `\"Win32_Graphics_DirectDraw\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Direct3D9", feature = "Win32_Graphics_DirectDraw"))]
+pub struct D3DNTHAL_CALLBACKS3 {
+ pub dwSize: u32,
+ pub dwFlags: u32,
+ pub Clear2: LPD3DNTHAL_CLEAR2CB,
+ pub lpvReserved: *mut ::core::ffi::c_void,
+ pub ValidateTextureStageState: LPD3DNTHAL_VALIDATETEXTURESTAGESTATECB,
+ pub DrawPrimitives2: LPD3DNTHAL_DRAWPRIMITIVES2CB,
+}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Direct3D9", feature = "Win32_Graphics_DirectDraw"))]
+impl ::core::marker::Copy for D3DNTHAL_CALLBACKS3 {}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Direct3D9", feature = "Win32_Graphics_DirectDraw"))]
+impl ::core::clone::Clone for D3DNTHAL_CALLBACKS3 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Graphics_Direct3D9\"`"]
+#[cfg(feature = "Win32_Graphics_Direct3D9")]
+pub struct D3DNTHAL_CLEAR2DATA {
+ pub dwhContext: usize,
+ pub dwFlags: u32,
+ pub dwFillColor: u32,
+ pub dvFillDepth: f32,
+ pub dwFillStencil: u32,
+ pub lpRects: *mut super::super::super::Win32::Graphics::Direct3D9::D3DRECT,
+ pub dwNumRects: u32,
+ pub ddrval: ::windows_sys::core::HRESULT,
+}
+#[cfg(feature = "Win32_Graphics_Direct3D9")]
+impl ::core::marker::Copy for D3DNTHAL_CLEAR2DATA {}
+#[cfg(feature = "Win32_Graphics_Direct3D9")]
+impl ::core::clone::Clone for D3DNTHAL_CLEAR2DATA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DNTHAL_CLIPPEDTRIANGLEFAN {
+ pub FirstVertexOffset: u32,
+ pub dwEdgeFlags: u32,
+ pub PrimitiveCount: u32,
+}
+impl ::core::marker::Copy for D3DNTHAL_CLIPPEDTRIANGLEFAN {}
+impl ::core::clone::Clone for D3DNTHAL_CLIPPEDTRIANGLEFAN {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Graphics_DirectDraw\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_DirectDraw"))]
+pub struct D3DNTHAL_CONTEXTCREATEDATA {
+ pub Anonymous1: D3DNTHAL_CONTEXTCREATEDATA_0,
+ pub Anonymous2: D3DNTHAL_CONTEXTCREATEDATA_1,
+ pub Anonymous3: D3DNTHAL_CONTEXTCREATEDATA_2,
+ pub dwPID: u32,
+ pub dwhContext: usize,
+ pub ddrval: ::windows_sys::core::HRESULT,
+}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_DirectDraw"))]
+impl ::core::marker::Copy for D3DNTHAL_CONTEXTCREATEDATA {}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_DirectDraw"))]
+impl ::core::clone::Clone for D3DNTHAL_CONTEXTCREATEDATA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Graphics_DirectDraw\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_DirectDraw"))]
+pub union D3DNTHAL_CONTEXTCREATEDATA_0 {
+ pub lpDDGbl: *mut super::super::super::Win32::Graphics::DirectDraw::DD_DIRECTDRAW_GLOBAL,
+ pub lpDDLcl: *mut super::super::super::Win32::Graphics::DirectDraw::DD_DIRECTDRAW_LOCAL,
+}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_DirectDraw"))]
+impl ::core::marker::Copy for D3DNTHAL_CONTEXTCREATEDATA_0 {}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_DirectDraw"))]
+impl ::core::clone::Clone for D3DNTHAL_CONTEXTCREATEDATA_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Graphics_DirectDraw\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_DirectDraw"))]
+pub union D3DNTHAL_CONTEXTCREATEDATA_1 {
+ pub lpDDS: *mut super::super::super::Win32::Graphics::DirectDraw::DD_SURFACE_LOCAL,
+ pub lpDDSLcl: *mut super::super::super::Win32::Graphics::DirectDraw::DD_SURFACE_LOCAL,
+}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_DirectDraw"))]
+impl ::core::marker::Copy for D3DNTHAL_CONTEXTCREATEDATA_1 {}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_DirectDraw"))]
+impl ::core::clone::Clone for D3DNTHAL_CONTEXTCREATEDATA_1 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Graphics_DirectDraw\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_DirectDraw"))]
+pub union D3DNTHAL_CONTEXTCREATEDATA_2 {
+ pub lpDDSZ: *mut super::super::super::Win32::Graphics::DirectDraw::DD_SURFACE_LOCAL,
+ pub lpDDSZLcl: *mut super::super::super::Win32::Graphics::DirectDraw::DD_SURFACE_LOCAL,
+}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_DirectDraw"))]
+impl ::core::marker::Copy for D3DNTHAL_CONTEXTCREATEDATA_2 {}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_DirectDraw"))]
+impl ::core::clone::Clone for D3DNTHAL_CONTEXTCREATEDATA_2 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DNTHAL_CONTEXTDESTROYALLDATA {
+ pub dwPID: u32,
+ pub ddrval: ::windows_sys::core::HRESULT,
+}
+impl ::core::marker::Copy for D3DNTHAL_CONTEXTDESTROYALLDATA {}
+impl ::core::clone::Clone for D3DNTHAL_CONTEXTDESTROYALLDATA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DNTHAL_CONTEXTDESTROYDATA {
+ pub dwhContext: usize,
+ pub ddrval: ::windows_sys::core::HRESULT,
+}
+impl ::core::marker::Copy for D3DNTHAL_CONTEXTDESTROYDATA {}
+impl ::core::clone::Clone for D3DNTHAL_CONTEXTDESTROYDATA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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,
+}
+impl ::core::marker::Copy for D3DNTHAL_D3DDX6EXTENDEDCAPS {}
+impl ::core::clone::Clone for D3DNTHAL_D3DDX6EXTENDEDCAPS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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,
+}
+impl ::core::marker::Copy for D3DNTHAL_D3DEXTENDEDCAPS {}
+impl ::core::clone::Clone for D3DNTHAL_D3DEXTENDEDCAPS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Graphics_Direct3D9\"`"]
+#[cfg(feature = "Win32_Graphics_Direct3D9")]
+pub struct D3DNTHAL_DP2ADDDIRTYBOX {
+ pub dwSurface: u32,
+ pub DirtyBox: super::super::super::Win32::Graphics::Direct3D9::D3DBOX,
+}
+#[cfg(feature = "Win32_Graphics_Direct3D9")]
+impl ::core::marker::Copy for D3DNTHAL_DP2ADDDIRTYBOX {}
+#[cfg(feature = "Win32_Graphics_Direct3D9")]
+impl ::core::clone::Clone for D3DNTHAL_DP2ADDDIRTYBOX {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct D3DNTHAL_DP2ADDDIRTYRECT {
+ pub dwSurface: u32,
+ pub rDirtyArea: super::super::super::Win32::Foundation::RECTL,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DNTHAL_DP2ADDDIRTYRECT {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DNTHAL_DP2ADDDIRTYRECT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+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,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DNTHAL_DP2BLT {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DNTHAL_DP2BLT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Graphics_Direct3D9\"`"]
+#[cfg(feature = "Win32_Graphics_Direct3D9")]
+pub struct D3DNTHAL_DP2BUFFERBLT {
+ pub dwDDDestSurface: u32,
+ pub dwDDSrcSurface: u32,
+ pub dwOffset: u32,
+ pub rSrc: super::super::super::Win32::Graphics::Direct3D9::D3DRANGE,
+ pub dwFlags: u32,
+}
+#[cfg(feature = "Win32_Graphics_Direct3D9")]
+impl ::core::marker::Copy for D3DNTHAL_DP2BUFFERBLT {}
+#[cfg(feature = "Win32_Graphics_Direct3D9")]
+impl ::core::clone::Clone for D3DNTHAL_DP2BUFFERBLT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+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],
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DNTHAL_DP2CLEAR {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DNTHAL_DP2CLEAR {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct D3DNTHAL_DP2COLORFILL {
+ pub dwSurface: u32,
+ pub rRect: super::super::super::Win32::Foundation::RECTL,
+ pub Color: u32,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DNTHAL_DP2COLORFILL {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DNTHAL_DP2COLORFILL {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DNTHAL_DP2COMMAND {
+ pub bCommand: u8,
+ pub bReserved: u8,
+ pub Anonymous: D3DNTHAL_DP2COMMAND_0,
+}
+impl ::core::marker::Copy for D3DNTHAL_DP2COMMAND {}
+impl ::core::clone::Clone for D3DNTHAL_DP2COMMAND {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union D3DNTHAL_DP2COMMAND_0 {
+ pub wPrimitiveCount: u16,
+ pub wStateCount: u16,
+}
+impl ::core::marker::Copy for D3DNTHAL_DP2COMMAND_0 {}
+impl ::core::clone::Clone for D3DNTHAL_DP2COMMAND_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Graphics_Direct3D9\"`"]
+#[cfg(feature = "Win32_Graphics_Direct3D9")]
+pub struct D3DNTHAL_DP2COMPOSERECTS {
+ pub SrcSurfaceHandle: u32,
+ pub DstSurfaceHandle: u32,
+ pub SrcRectDescsVBHandle: u32,
+ pub NumRects: u32,
+ pub DstRectDescsVBHandle: u32,
+ pub Operation: super::super::super::Win32::Graphics::Direct3D9::D3DCOMPOSERECTSOP,
+ pub XOffset: i32,
+ pub YOffset: i32,
+}
+#[cfg(feature = "Win32_Graphics_Direct3D9")]
+impl ::core::marker::Copy for D3DNTHAL_DP2COMPOSERECTS {}
+#[cfg(feature = "Win32_Graphics_Direct3D9")]
+impl ::core::clone::Clone for D3DNTHAL_DP2COMPOSERECTS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DNTHAL_DP2CREATELIGHT {
+ pub dwIndex: u32,
+}
+impl ::core::marker::Copy for D3DNTHAL_DP2CREATELIGHT {}
+impl ::core::clone::Clone for D3DNTHAL_DP2CREATELIGHT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DNTHAL_DP2CREATEPIXELSHADER {
+ pub dwHandle: u32,
+ pub dwCodeSize: u32,
+}
+impl ::core::marker::Copy for D3DNTHAL_DP2CREATEPIXELSHADER {}
+impl ::core::clone::Clone for D3DNTHAL_DP2CREATEPIXELSHADER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Graphics_Direct3D9\"`"]
+#[cfg(feature = "Win32_Graphics_Direct3D9")]
+pub struct D3DNTHAL_DP2CREATEQUERY {
+ pub dwQueryID: u32,
+ pub QueryType: super::super::super::Win32::Graphics::Direct3D9::D3DQUERYTYPE,
+}
+#[cfg(feature = "Win32_Graphics_Direct3D9")]
+impl ::core::marker::Copy for D3DNTHAL_DP2CREATEQUERY {}
+#[cfg(feature = "Win32_Graphics_Direct3D9")]
+impl ::core::clone::Clone for D3DNTHAL_DP2CREATEQUERY {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DNTHAL_DP2CREATEVERTEXSHADER {
+ pub dwHandle: u32,
+ pub dwDeclSize: u32,
+ pub dwCodeSize: u32,
+}
+impl ::core::marker::Copy for D3DNTHAL_DP2CREATEVERTEXSHADER {}
+impl ::core::clone::Clone for D3DNTHAL_DP2CREATEVERTEXSHADER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DNTHAL_DP2CREATEVERTEXSHADERDECL {
+ pub dwHandle: u32,
+ pub dwNumVertexElements: u32,
+}
+impl ::core::marker::Copy for D3DNTHAL_DP2CREATEVERTEXSHADERDECL {}
+impl ::core::clone::Clone for D3DNTHAL_DP2CREATEVERTEXSHADERDECL {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DNTHAL_DP2CREATEVERTEXSHADERFUNC {
+ pub dwHandle: u32,
+ pub dwSize: u32,
+}
+impl ::core::marker::Copy for D3DNTHAL_DP2CREATEVERTEXSHADERFUNC {}
+impl ::core::clone::Clone for D3DNTHAL_DP2CREATEVERTEXSHADERFUNC {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DNTHAL_DP2DELETEQUERY {
+ pub dwQueryID: u32,
+}
+impl ::core::marker::Copy for D3DNTHAL_DP2DELETEQUERY {}
+impl ::core::clone::Clone for D3DNTHAL_DP2DELETEQUERY {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Graphics_Direct3D9\"`"]
+#[cfg(feature = "Win32_Graphics_Direct3D9")]
+pub struct D3DNTHAL_DP2DRAWINDEXEDPRIMITIVE {
+ pub primType: super::super::super::Win32::Graphics::Direct3D9::D3DPRIMITIVETYPE,
+ pub BaseVertexIndex: i32,
+ pub MinIndex: u32,
+ pub NumVertices: u32,
+ pub StartIndex: u32,
+ pub PrimitiveCount: u32,
+}
+#[cfg(feature = "Win32_Graphics_Direct3D9")]
+impl ::core::marker::Copy for D3DNTHAL_DP2DRAWINDEXEDPRIMITIVE {}
+#[cfg(feature = "Win32_Graphics_Direct3D9")]
+impl ::core::clone::Clone for D3DNTHAL_DP2DRAWINDEXEDPRIMITIVE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Graphics_Direct3D9\"`"]
+#[cfg(feature = "Win32_Graphics_Direct3D9")]
+pub struct D3DNTHAL_DP2DRAWINDEXEDPRIMITIVE2 {
+ pub primType: super::super::super::Win32::Graphics::Direct3D9::D3DPRIMITIVETYPE,
+ pub BaseVertexOffset: i32,
+ pub MinIndex: u32,
+ pub NumVertices: u32,
+ pub StartIndexOffset: u32,
+ pub PrimitiveCount: u32,
+}
+#[cfg(feature = "Win32_Graphics_Direct3D9")]
+impl ::core::marker::Copy for D3DNTHAL_DP2DRAWINDEXEDPRIMITIVE2 {}
+#[cfg(feature = "Win32_Graphics_Direct3D9")]
+impl ::core::clone::Clone for D3DNTHAL_DP2DRAWINDEXEDPRIMITIVE2 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Graphics_Direct3D9\"`"]
+#[cfg(feature = "Win32_Graphics_Direct3D9")]
+pub struct D3DNTHAL_DP2DRAWPRIMITIVE {
+ pub primType: super::super::super::Win32::Graphics::Direct3D9::D3DPRIMITIVETYPE,
+ pub VStart: u32,
+ pub PrimitiveCount: u32,
+}
+#[cfg(feature = "Win32_Graphics_Direct3D9")]
+impl ::core::marker::Copy for D3DNTHAL_DP2DRAWPRIMITIVE {}
+#[cfg(feature = "Win32_Graphics_Direct3D9")]
+impl ::core::clone::Clone for D3DNTHAL_DP2DRAWPRIMITIVE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Graphics_Direct3D9\"`"]
+#[cfg(feature = "Win32_Graphics_Direct3D9")]
+pub struct D3DNTHAL_DP2DRAWPRIMITIVE2 {
+ pub primType: super::super::super::Win32::Graphics::Direct3D9::D3DPRIMITIVETYPE,
+ pub FirstVertexOffset: u32,
+ pub PrimitiveCount: u32,
+}
+#[cfg(feature = "Win32_Graphics_Direct3D9")]
+impl ::core::marker::Copy for D3DNTHAL_DP2DRAWPRIMITIVE2 {}
+#[cfg(feature = "Win32_Graphics_Direct3D9")]
+impl ::core::clone::Clone for D3DNTHAL_DP2DRAWPRIMITIVE2 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DNTHAL_DP2DRAWRECTPATCH {
+ pub Handle: u32,
+ pub Flags: u32,
+}
+impl ::core::marker::Copy for D3DNTHAL_DP2DRAWRECTPATCH {}
+impl ::core::clone::Clone for D3DNTHAL_DP2DRAWRECTPATCH {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DNTHAL_DP2DRAWTRIPATCH {
+ pub Handle: u32,
+ pub Flags: u32,
+}
+impl ::core::marker::Copy for D3DNTHAL_DP2DRAWTRIPATCH {}
+impl ::core::clone::Clone for D3DNTHAL_DP2DRAWTRIPATCH {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DNTHAL_DP2EXT {
+ pub dwExtToken: u32,
+ pub dwSize: u32,
+}
+impl ::core::marker::Copy for D3DNTHAL_DP2EXT {}
+impl ::core::clone::Clone for D3DNTHAL_DP2EXT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Graphics_Direct3D9\"`"]
+#[cfg(feature = "Win32_Graphics_Direct3D9")]
+pub struct D3DNTHAL_DP2GENERATEMIPSUBLEVELS {
+ pub hSurface: u32,
+ pub Filter: super::super::super::Win32::Graphics::Direct3D9::D3DTEXTUREFILTERTYPE,
+}
+#[cfg(feature = "Win32_Graphics_Direct3D9")]
+impl ::core::marker::Copy for D3DNTHAL_DP2GENERATEMIPSUBLEVELS {}
+#[cfg(feature = "Win32_Graphics_Direct3D9")]
+impl ::core::clone::Clone for D3DNTHAL_DP2GENERATEMIPSUBLEVELS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DNTHAL_DP2INDEXEDLINELIST {
+ pub wV1: u16,
+ pub wV2: u16,
+}
+impl ::core::marker::Copy for D3DNTHAL_DP2INDEXEDLINELIST {}
+impl ::core::clone::Clone for D3DNTHAL_DP2INDEXEDLINELIST {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DNTHAL_DP2INDEXEDLINESTRIP {
+ pub wV: [u16; 2],
+}
+impl ::core::marker::Copy for D3DNTHAL_DP2INDEXEDLINESTRIP {}
+impl ::core::clone::Clone for D3DNTHAL_DP2INDEXEDLINESTRIP {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DNTHAL_DP2INDEXEDTRIANGLEFAN {
+ pub wV: [u16; 3],
+}
+impl ::core::marker::Copy for D3DNTHAL_DP2INDEXEDTRIANGLEFAN {}
+impl ::core::clone::Clone for D3DNTHAL_DP2INDEXEDTRIANGLEFAN {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DNTHAL_DP2INDEXEDTRIANGLELIST {
+ pub wV1: u16,
+ pub wV2: u16,
+ pub wV3: u16,
+ pub wFlags: u16,
+}
+impl ::core::marker::Copy for D3DNTHAL_DP2INDEXEDTRIANGLELIST {}
+impl ::core::clone::Clone for D3DNTHAL_DP2INDEXEDTRIANGLELIST {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DNTHAL_DP2INDEXEDTRIANGLELIST2 {
+ pub wV1: u16,
+ pub wV2: u16,
+ pub wV3: u16,
+}
+impl ::core::marker::Copy for D3DNTHAL_DP2INDEXEDTRIANGLELIST2 {}
+impl ::core::clone::Clone for D3DNTHAL_DP2INDEXEDTRIANGLELIST2 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DNTHAL_DP2INDEXEDTRIANGLESTRIP {
+ pub wV: [u16; 3],
+}
+impl ::core::marker::Copy for D3DNTHAL_DP2INDEXEDTRIANGLESTRIP {}
+impl ::core::clone::Clone for D3DNTHAL_DP2INDEXEDTRIANGLESTRIP {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DNTHAL_DP2ISSUEQUERY {
+ pub dwQueryID: u32,
+ pub dwFlags: u32,
+}
+impl ::core::marker::Copy for D3DNTHAL_DP2ISSUEQUERY {}
+impl ::core::clone::Clone for D3DNTHAL_DP2ISSUEQUERY {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DNTHAL_DP2LINELIST {
+ pub wVStart: u16,
+}
+impl ::core::marker::Copy for D3DNTHAL_DP2LINELIST {}
+impl ::core::clone::Clone for D3DNTHAL_DP2LINELIST {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DNTHAL_DP2LINESTRIP {
+ pub wVStart: u16,
+}
+impl ::core::marker::Copy for D3DNTHAL_DP2LINESTRIP {}
+impl ::core::clone::Clone for D3DNTHAL_DP2LINESTRIP {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Foundation_Numerics\"`, `\"Win32_Graphics_Direct3D9\"`"]
+#[cfg(all(feature = "Foundation_Numerics", feature = "Win32_Graphics_Direct3D9"))]
+pub struct D3DNTHAL_DP2MULTIPLYTRANSFORM {
+ pub xfrmType: super::super::super::Win32::Graphics::Direct3D9::D3DTRANSFORMSTATETYPE,
+ pub matrix: super::super::super::Foundation::Numerics::Matrix4x4,
+}
+#[cfg(all(feature = "Foundation_Numerics", feature = "Win32_Graphics_Direct3D9"))]
+impl ::core::marker::Copy for D3DNTHAL_DP2MULTIPLYTRANSFORM {}
+#[cfg(all(feature = "Foundation_Numerics", feature = "Win32_Graphics_Direct3D9"))]
+impl ::core::clone::Clone for D3DNTHAL_DP2MULTIPLYTRANSFORM {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DNTHAL_DP2PIXELSHADER {
+ pub dwHandle: u32,
+}
+impl ::core::marker::Copy for D3DNTHAL_DP2PIXELSHADER {}
+impl ::core::clone::Clone for D3DNTHAL_DP2PIXELSHADER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DNTHAL_DP2POINTS {
+ pub wCount: u16,
+ pub wVStart: u16,
+}
+impl ::core::marker::Copy for D3DNTHAL_DP2POINTS {}
+impl ::core::clone::Clone for D3DNTHAL_DP2POINTS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Graphics_Direct3D9\"`"]
+#[cfg(feature = "Win32_Graphics_Direct3D9")]
+pub struct D3DNTHAL_DP2RENDERSTATE {
+ pub RenderState: super::super::super::Win32::Graphics::Direct3D9::D3DRENDERSTATETYPE,
+ pub Anonymous: D3DNTHAL_DP2RENDERSTATE_0,
+}
+#[cfg(feature = "Win32_Graphics_Direct3D9")]
+impl ::core::marker::Copy for D3DNTHAL_DP2RENDERSTATE {}
+#[cfg(feature = "Win32_Graphics_Direct3D9")]
+impl ::core::clone::Clone for D3DNTHAL_DP2RENDERSTATE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Graphics_Direct3D9\"`"]
+#[cfg(feature = "Win32_Graphics_Direct3D9")]
+pub union D3DNTHAL_DP2RENDERSTATE_0 {
+ pub fState: f32,
+ pub dwState: u32,
+}
+#[cfg(feature = "Win32_Graphics_Direct3D9")]
+impl ::core::marker::Copy for D3DNTHAL_DP2RENDERSTATE_0 {}
+#[cfg(feature = "Win32_Graphics_Direct3D9")]
+impl ::core::clone::Clone for D3DNTHAL_DP2RENDERSTATE_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DNTHAL_DP2RESPONSE {
+ pub bCommand: u8,
+ pub bReserved: u8,
+ pub wStateCount: u16,
+ pub dwTotalSize: u32,
+}
+impl ::core::marker::Copy for D3DNTHAL_DP2RESPONSE {}
+impl ::core::clone::Clone for D3DNTHAL_DP2RESPONSE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DNTHAL_DP2RESPONSEQUERY {
+ pub dwQueryID: u32,
+ pub dwSize: u32,
+}
+impl ::core::marker::Copy for D3DNTHAL_DP2RESPONSEQUERY {}
+impl ::core::clone::Clone for D3DNTHAL_DP2RESPONSEQUERY {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DNTHAL_DP2SETCLIPPLANE {
+ pub dwIndex: u32,
+ pub plane: [f32; 4],
+}
+impl ::core::marker::Copy for D3DNTHAL_DP2SETCLIPPLANE {}
+impl ::core::clone::Clone for D3DNTHAL_DP2SETCLIPPLANE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DNTHAL_DP2SETCONVOLUTIONKERNELMONO {
+ pub dwWidth: u32,
+ pub dwHeight: u32,
+ pub dwFlags: u32,
+}
+impl ::core::marker::Copy for D3DNTHAL_DP2SETCONVOLUTIONKERNELMONO {}
+impl ::core::clone::Clone for D3DNTHAL_DP2SETCONVOLUTIONKERNELMONO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DNTHAL_DP2SETDEPTHSTENCIL {
+ pub hZBuffer: u32,
+}
+impl ::core::marker::Copy for D3DNTHAL_DP2SETDEPTHSTENCIL {}
+impl ::core::clone::Clone for D3DNTHAL_DP2SETDEPTHSTENCIL {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DNTHAL_DP2SETINDICES {
+ pub dwVBHandle: u32,
+ pub dwStride: u32,
+}
+impl ::core::marker::Copy for D3DNTHAL_DP2SETINDICES {}
+impl ::core::clone::Clone for D3DNTHAL_DP2SETINDICES {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DNTHAL_DP2SETLIGHT {
+ pub dwIndex: u32,
+ pub Anonymous: D3DNTHAL_DP2SETLIGHT_0,
+}
+impl ::core::marker::Copy for D3DNTHAL_DP2SETLIGHT {}
+impl ::core::clone::Clone for D3DNTHAL_DP2SETLIGHT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union D3DNTHAL_DP2SETLIGHT_0 {
+ pub lightData: u32,
+ pub dwDataType: u32,
+}
+impl ::core::marker::Copy for D3DNTHAL_DP2SETLIGHT_0 {}
+impl ::core::clone::Clone for D3DNTHAL_DP2SETLIGHT_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DNTHAL_DP2SETPALETTE {
+ pub dwPaletteHandle: u32,
+ pub dwPaletteFlags: u32,
+ pub dwSurfaceHandle: u32,
+}
+impl ::core::marker::Copy for D3DNTHAL_DP2SETPALETTE {}
+impl ::core::clone::Clone for D3DNTHAL_DP2SETPALETTE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DNTHAL_DP2SETPIXELSHADERCONST {
+ pub dwRegister: u32,
+ pub dwCount: u32,
+}
+impl ::core::marker::Copy for D3DNTHAL_DP2SETPIXELSHADERCONST {}
+impl ::core::clone::Clone for D3DNTHAL_DP2SETPIXELSHADERCONST {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DNTHAL_DP2SETPRIORITY {
+ pub dwDDDestSurface: u32,
+ pub dwPriority: u32,
+}
+impl ::core::marker::Copy for D3DNTHAL_DP2SETPRIORITY {}
+impl ::core::clone::Clone for D3DNTHAL_DP2SETPRIORITY {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DNTHAL_DP2SETRENDERTARGET {
+ pub hRenderTarget: u32,
+ pub hZBuffer: u32,
+}
+impl ::core::marker::Copy for D3DNTHAL_DP2SETRENDERTARGET {}
+impl ::core::clone::Clone for D3DNTHAL_DP2SETRENDERTARGET {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DNTHAL_DP2SETRENDERTARGET2 {
+ pub RTIndex: u32,
+ pub hRenderTarget: u32,
+}
+impl ::core::marker::Copy for D3DNTHAL_DP2SETRENDERTARGET2 {}
+impl ::core::clone::Clone for D3DNTHAL_DP2SETRENDERTARGET2 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DNTHAL_DP2SETSTREAMSOURCE {
+ pub dwStream: u32,
+ pub dwVBHandle: u32,
+ pub dwStride: u32,
+}
+impl ::core::marker::Copy for D3DNTHAL_DP2SETSTREAMSOURCE {}
+impl ::core::clone::Clone for D3DNTHAL_DP2SETSTREAMSOURCE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DNTHAL_DP2SETSTREAMSOURCE2 {
+ pub dwStream: u32,
+ pub dwVBHandle: u32,
+ pub dwOffset: u32,
+ pub dwStride: u32,
+}
+impl ::core::marker::Copy for D3DNTHAL_DP2SETSTREAMSOURCE2 {}
+impl ::core::clone::Clone for D3DNTHAL_DP2SETSTREAMSOURCE2 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DNTHAL_DP2SETSTREAMSOURCEFREQ {
+ pub dwStream: u32,
+ pub dwDivider: u32,
+}
+impl ::core::marker::Copy for D3DNTHAL_DP2SETSTREAMSOURCEFREQ {}
+impl ::core::clone::Clone for D3DNTHAL_DP2SETSTREAMSOURCEFREQ {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DNTHAL_DP2SETSTREAMSOURCEUM {
+ pub dwStream: u32,
+ pub dwStride: u32,
+}
+impl ::core::marker::Copy for D3DNTHAL_DP2SETSTREAMSOURCEUM {}
+impl ::core::clone::Clone for D3DNTHAL_DP2SETSTREAMSOURCEUM {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DNTHAL_DP2SETTEXLOD {
+ pub dwDDSurface: u32,
+ pub dwLOD: u32,
+}
+impl ::core::marker::Copy for D3DNTHAL_DP2SETTEXLOD {}
+impl ::core::clone::Clone for D3DNTHAL_DP2SETTEXLOD {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Foundation_Numerics\"`, `\"Win32_Graphics_Direct3D9\"`"]
+#[cfg(all(feature = "Foundation_Numerics", feature = "Win32_Graphics_Direct3D9"))]
+pub struct D3DNTHAL_DP2SETTRANSFORM {
+ pub xfrmType: super::super::super::Win32::Graphics::Direct3D9::D3DTRANSFORMSTATETYPE,
+ pub matrix: super::super::super::Foundation::Numerics::Matrix4x4,
+}
+#[cfg(all(feature = "Foundation_Numerics", feature = "Win32_Graphics_Direct3D9"))]
+impl ::core::marker::Copy for D3DNTHAL_DP2SETTRANSFORM {}
+#[cfg(all(feature = "Foundation_Numerics", feature = "Win32_Graphics_Direct3D9"))]
+impl ::core::clone::Clone for D3DNTHAL_DP2SETTRANSFORM {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DNTHAL_DP2SETVERTEXSHADERCONST {
+ pub dwRegister: u32,
+ pub dwCount: u32,
+}
+impl ::core::marker::Copy for D3DNTHAL_DP2SETVERTEXSHADERCONST {}
+impl ::core::clone::Clone for D3DNTHAL_DP2SETVERTEXSHADERCONST {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DNTHAL_DP2STARTVERTEX {
+ pub wVStart: u16,
+}
+impl ::core::marker::Copy for D3DNTHAL_DP2STARTVERTEX {}
+impl ::core::clone::Clone for D3DNTHAL_DP2STARTVERTEX {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Graphics_Direct3D9\"`"]
+#[cfg(feature = "Win32_Graphics_Direct3D9")]
+pub struct D3DNTHAL_DP2STATESET {
+ pub dwOperation: u32,
+ pub dwParam: u32,
+ pub sbType: super::super::super::Win32::Graphics::Direct3D9::D3DSTATEBLOCKTYPE,
+}
+#[cfg(feature = "Win32_Graphics_Direct3D9")]
+impl ::core::marker::Copy for D3DNTHAL_DP2STATESET {}
+#[cfg(feature = "Win32_Graphics_Direct3D9")]
+impl ::core::clone::Clone for D3DNTHAL_DP2STATESET {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+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,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DNTHAL_DP2SURFACEBLT {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DNTHAL_DP2SURFACEBLT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+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,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DNTHAL_DP2TEXBLT {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DNTHAL_DP2TEXBLT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DNTHAL_DP2TEXTURESTAGESTATE {
+ pub wStage: u16,
+ pub TSState: u16,
+ pub dwValue: u32,
+}
+impl ::core::marker::Copy for D3DNTHAL_DP2TEXTURESTAGESTATE {}
+impl ::core::clone::Clone for D3DNTHAL_DP2TEXTURESTAGESTATE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DNTHAL_DP2TRIANGLEFAN {
+ pub wVStart: u16,
+}
+impl ::core::marker::Copy for D3DNTHAL_DP2TRIANGLEFAN {}
+impl ::core::clone::Clone for D3DNTHAL_DP2TRIANGLEFAN {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DNTHAL_DP2TRIANGLEFAN_IMM {
+ pub dwEdgeFlags: u32,
+}
+impl ::core::marker::Copy for D3DNTHAL_DP2TRIANGLEFAN_IMM {}
+impl ::core::clone::Clone for D3DNTHAL_DP2TRIANGLEFAN_IMM {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DNTHAL_DP2TRIANGLELIST {
+ pub wVStart: u16,
+}
+impl ::core::marker::Copy for D3DNTHAL_DP2TRIANGLELIST {}
+impl ::core::clone::Clone for D3DNTHAL_DP2TRIANGLELIST {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DNTHAL_DP2TRIANGLESTRIP {
+ pub wVStart: u16,
+}
+impl ::core::marker::Copy for D3DNTHAL_DP2TRIANGLESTRIP {}
+impl ::core::clone::Clone for D3DNTHAL_DP2TRIANGLESTRIP {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DNTHAL_DP2UPDATEPALETTE {
+ pub dwPaletteHandle: u32,
+ pub wStartIndex: u16,
+ pub wNumEntries: u16,
+}
+impl ::core::marker::Copy for D3DNTHAL_DP2UPDATEPALETTE {}
+impl ::core::clone::Clone for D3DNTHAL_DP2UPDATEPALETTE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DNTHAL_DP2VERTEXSHADER {
+ pub dwHandle: u32,
+}
+impl ::core::marker::Copy for D3DNTHAL_DP2VERTEXSHADER {}
+impl ::core::clone::Clone for D3DNTHAL_DP2VERTEXSHADER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DNTHAL_DP2VIEWPORTINFO {
+ pub dwX: u32,
+ pub dwY: u32,
+ pub dwWidth: u32,
+ pub dwHeight: u32,
+}
+impl ::core::marker::Copy for D3DNTHAL_DP2VIEWPORTINFO {}
+impl ::core::clone::Clone for D3DNTHAL_DP2VIEWPORTINFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Graphics_Direct3D9\"`"]
+#[cfg(feature = "Win32_Graphics_Direct3D9")]
+pub struct D3DNTHAL_DP2VOLUMEBLT {
+ pub dwDDDestSurface: u32,
+ pub dwDDSrcSurface: u32,
+ pub dwDestX: u32,
+ pub dwDestY: u32,
+ pub dwDestZ: u32,
+ pub srcBox: super::super::super::Win32::Graphics::Direct3D9::D3DBOX,
+ pub dwFlags: u32,
+}
+#[cfg(feature = "Win32_Graphics_Direct3D9")]
+impl ::core::marker::Copy for D3DNTHAL_DP2VOLUMEBLT {}
+#[cfg(feature = "Win32_Graphics_Direct3D9")]
+impl ::core::clone::Clone for D3DNTHAL_DP2VOLUMEBLT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DNTHAL_DP2WINFO {
+ pub dvWNear: f32,
+ pub dvWFar: f32,
+}
+impl ::core::marker::Copy for D3DNTHAL_DP2WINFO {}
+impl ::core::clone::Clone for D3DNTHAL_DP2WINFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DNTHAL_DP2ZRANGE {
+ pub dvMinZ: f32,
+ pub dvMaxZ: f32,
+}
+impl ::core::marker::Copy for D3DNTHAL_DP2ZRANGE {}
+impl ::core::clone::Clone for D3DNTHAL_DP2ZRANGE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Graphics_DirectDraw\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_DirectDraw"))]
+pub struct D3DNTHAL_DRAWPRIMITIVES2DATA {
+ pub dwhContext: usize,
+ pub dwFlags: u32,
+ pub dwVertexType: u32,
+ pub lpDDCommands: *mut super::super::super::Win32::Graphics::DirectDraw::DD_SURFACE_LOCAL,
+ pub dwCommandOffset: u32,
+ pub dwCommandLength: u32,
+ pub Anonymous1: D3DNTHAL_DRAWPRIMITIVES2DATA_0,
+ pub dwVertexOffset: u32,
+ pub dwVertexLength: u32,
+ pub dwReqVertexBufSize: u32,
+ pub dwReqCommandBufSize: u32,
+ pub lpdwRStates: *mut u32,
+ pub Anonymous2: D3DNTHAL_DRAWPRIMITIVES2DATA_1,
+ pub dwErrorOffset: u32,
+}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_DirectDraw"))]
+impl ::core::marker::Copy for D3DNTHAL_DRAWPRIMITIVES2DATA {}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_DirectDraw"))]
+impl ::core::clone::Clone for D3DNTHAL_DRAWPRIMITIVES2DATA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Graphics_DirectDraw\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_DirectDraw"))]
+pub union D3DNTHAL_DRAWPRIMITIVES2DATA_0 {
+ pub lpDDVertex: *mut super::super::super::Win32::Graphics::DirectDraw::DD_SURFACE_LOCAL,
+ pub lpVertices: *mut ::core::ffi::c_void,
+}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_DirectDraw"))]
+impl ::core::marker::Copy for D3DNTHAL_DRAWPRIMITIVES2DATA_0 {}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_DirectDraw"))]
+impl ::core::clone::Clone for D3DNTHAL_DRAWPRIMITIVES2DATA_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Graphics_DirectDraw\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_DirectDraw"))]
+pub union D3DNTHAL_DRAWPRIMITIVES2DATA_1 {
+ pub dwVertexSize: u32,
+ pub ddrval: ::windows_sys::core::HRESULT,
+}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_DirectDraw"))]
+impl ::core::marker::Copy for D3DNTHAL_DRAWPRIMITIVES2DATA_1 {}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_DirectDraw"))]
+impl ::core::clone::Clone for D3DNTHAL_DRAWPRIMITIVES2DATA_1 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Graphics_Direct3D9\"`, `\"Win32_Graphics_DirectDraw\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Direct3D9", feature = "Win32_Graphics_DirectDraw"))]
+pub struct D3DNTHAL_GLOBALDRIVERDATA {
+ pub dwSize: u32,
+ pub hwCaps: D3DNTHALDEVICEDESC_V1,
+ pub dwNumVertices: u32,
+ pub dwNumClipVertices: u32,
+ pub dwNumTextureFormats: u32,
+ pub lpTextureFormats: *mut super::super::super::Win32::Graphics::DirectDraw::DDSURFACEDESC,
+}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Direct3D9", feature = "Win32_Graphics_DirectDraw"))]
+impl ::core::marker::Copy for D3DNTHAL_GLOBALDRIVERDATA {}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Direct3D9", feature = "Win32_Graphics_DirectDraw"))]
+impl ::core::clone::Clone for D3DNTHAL_GLOBALDRIVERDATA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DNTHAL_SCENECAPTUREDATA {
+ pub dwhContext: usize,
+ pub dwFlag: u32,
+ pub ddrval: ::windows_sys::core::HRESULT,
+}
+impl ::core::marker::Copy for D3DNTHAL_SCENECAPTUREDATA {}
+impl ::core::clone::Clone for D3DNTHAL_SCENECAPTUREDATA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Graphics_DirectDraw\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_DirectDraw"))]
+pub struct D3DNTHAL_SETRENDERTARGETDATA {
+ pub dwhContext: usize,
+ pub lpDDS: *mut super::super::super::Win32::Graphics::DirectDraw::DD_SURFACE_LOCAL,
+ pub lpDDSZ: *mut super::super::super::Win32::Graphics::DirectDraw::DD_SURFACE_LOCAL,
+ pub ddrval: ::windows_sys::core::HRESULT,
+}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_DirectDraw"))]
+impl ::core::marker::Copy for D3DNTHAL_SETRENDERTARGETDATA {}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_DirectDraw"))]
+impl ::core::clone::Clone for D3DNTHAL_SETRENDERTARGETDATA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct D3DNTHAL_TEXTURECREATEDATA {
+ pub dwhContext: usize,
+ pub hDDS: super::super::super::Win32::Foundation::HANDLE,
+ pub dwHandle: usize,
+ pub ddrval: ::windows_sys::core::HRESULT,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DNTHAL_TEXTURECREATEDATA {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DNTHAL_TEXTURECREATEDATA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DNTHAL_TEXTUREDESTROYDATA {
+ pub dwhContext: usize,
+ pub dwHandle: usize,
+ pub ddrval: ::windows_sys::core::HRESULT,
+}
+impl ::core::marker::Copy for D3DNTHAL_TEXTUREDESTROYDATA {}
+impl ::core::clone::Clone for D3DNTHAL_TEXTUREDESTROYDATA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct D3DNTHAL_TEXTUREGETSURFDATA {
+ pub dwhContext: usize,
+ pub hDDS: super::super::super::Win32::Foundation::HANDLE,
+ pub dwHandle: usize,
+ pub ddrval: ::windows_sys::core::HRESULT,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3DNTHAL_TEXTUREGETSURFDATA {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3DNTHAL_TEXTUREGETSURFDATA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DNTHAL_TEXTURESWAPDATA {
+ pub dwhContext: usize,
+ pub dwHandle1: usize,
+ pub dwHandle2: usize,
+ pub ddrval: ::windows_sys::core::HRESULT,
+}
+impl ::core::marker::Copy for D3DNTHAL_TEXTURESWAPDATA {}
+impl ::core::clone::Clone for D3DNTHAL_TEXTURESWAPDATA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct D3DNTHAL_VALIDATETEXTURESTAGESTATEDATA {
+ pub dwhContext: usize,
+ pub dwFlags: u32,
+ pub dwReserved: usize,
+ pub dwNumPasses: u32,
+ pub ddrval: ::windows_sys::core::HRESULT,
+}
+impl ::core::marker::Copy for D3DNTHAL_VALIDATETEXTURESTAGESTATEDATA {}
+impl ::core::clone::Clone for D3DNTHAL_VALIDATETEXTURESTAGESTATEDATA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct DDNT_DEFERRED_AGP_AWARE_DATA {
+ pub gdi2: DDNT_GETDRIVERINFO2DATA,
+}
+impl ::core::marker::Copy for DDNT_DEFERRED_AGP_AWARE_DATA {}
+impl ::core::clone::Clone for DDNT_DEFERRED_AGP_AWARE_DATA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct DDNT_DXVERSION {
+ pub gdi2: DDNT_GETDRIVERINFO2DATA,
+ pub dwDXVersion: u32,
+ pub dwReserved: u32,
+}
+impl ::core::marker::Copy for DDNT_DXVERSION {}
+impl ::core::clone::Clone for DDNT_DXVERSION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct DDNT_FREE_DEFERRED_AGP_DATA {
+ pub gdi2: DDNT_GETDRIVERINFO2DATA,
+ pub dwProcessId: u32,
+}
+impl ::core::marker::Copy for DDNT_FREE_DEFERRED_AGP_DATA {}
+impl ::core::clone::Clone for DDNT_FREE_DEFERRED_AGP_DATA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct DDNT_GETADAPTERGROUPDATA {
+ pub gdi2: DDNT_GETDRIVERINFO2DATA,
+ pub ulUniqueAdapterGroupId: usize,
+ pub dwReserved1: u32,
+ pub dwReserved2: u32,
+}
+impl ::core::marker::Copy for DDNT_GETADAPTERGROUPDATA {}
+impl ::core::clone::Clone for DDNT_GETADAPTERGROUPDATA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct DDNT_GETD3DQUERYCOUNTDATA {
+ pub gdi2: DDNT_GETDRIVERINFO2DATA,
+ pub dwNumQueries: u32,
+}
+impl ::core::marker::Copy for DDNT_GETD3DQUERYCOUNTDATA {}
+impl ::core::clone::Clone for DDNT_GETD3DQUERYCOUNTDATA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Graphics_Direct3D9\"`"]
+#[cfg(feature = "Win32_Graphics_Direct3D9")]
+pub struct DDNT_GETD3DQUERYDATA {
+ pub gdi2: DDNT_GETDRIVERINFO2DATA,
+ pub Anonymous: DDNT_GETD3DQUERYDATA_0,
+}
+#[cfg(feature = "Win32_Graphics_Direct3D9")]
+impl ::core::marker::Copy for DDNT_GETD3DQUERYDATA {}
+#[cfg(feature = "Win32_Graphics_Direct3D9")]
+impl ::core::clone::Clone for DDNT_GETD3DQUERYDATA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Graphics_Direct3D9\"`"]
+#[cfg(feature = "Win32_Graphics_Direct3D9")]
+pub union DDNT_GETD3DQUERYDATA_0 {
+ pub dwQueryIndex: u32,
+ pub QueryType: super::super::super::Win32::Graphics::Direct3D9::D3DQUERYTYPE,
+}
+#[cfg(feature = "Win32_Graphics_Direct3D9")]
+impl ::core::marker::Copy for DDNT_GETD3DQUERYDATA_0 {}
+#[cfg(feature = "Win32_Graphics_Direct3D9")]
+impl ::core::clone::Clone for DDNT_GETD3DQUERYDATA_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct DDNT_GETDDIVERSIONDATA {
+ pub gdi2: DDNT_GETDRIVERINFO2DATA,
+ pub dwDXVersion: u32,
+ pub dwDDIVersion: u32,
+}
+impl ::core::marker::Copy for DDNT_GETDDIVERSIONDATA {}
+impl ::core::clone::Clone for DDNT_GETDDIVERSIONDATA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct DDNT_GETDRIVERINFO2DATA {
+ pub dwReserved: u32,
+ pub dwMagic: u32,
+ pub dwType: u32,
+ pub dwExpectedSize: u32,
+}
+impl ::core::marker::Copy for DDNT_GETDRIVERINFO2DATA {}
+impl ::core::clone::Clone for DDNT_GETDRIVERINFO2DATA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct DDNT_GETEXTENDEDMODECOUNTDATA {
+ pub gdi2: DDNT_GETDRIVERINFO2DATA,
+ pub dwModeCount: u32,
+ pub dwReserved: u32,
+}
+impl ::core::marker::Copy for DDNT_GETEXTENDEDMODECOUNTDATA {}
+impl ::core::clone::Clone for DDNT_GETEXTENDEDMODECOUNTDATA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Graphics_Direct3D9\"`"]
+#[cfg(feature = "Win32_Graphics_Direct3D9")]
+pub struct DDNT_GETEXTENDEDMODEDATA {
+ pub gdi2: DDNT_GETDRIVERINFO2DATA,
+ pub dwModeIndex: u32,
+ pub mode: super::super::super::Win32::Graphics::Direct3D9::D3DDISPLAYMODE,
+}
+#[cfg(feature = "Win32_Graphics_Direct3D9")]
+impl ::core::marker::Copy for DDNT_GETEXTENDEDMODEDATA {}
+#[cfg(feature = "Win32_Graphics_Direct3D9")]
+impl ::core::clone::Clone for DDNT_GETEXTENDEDMODEDATA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct DDNT_GETFORMATCOUNTDATA {
+ pub gdi2: DDNT_GETDRIVERINFO2DATA,
+ pub dwFormatCount: u32,
+ pub dwReserved: u32,
+}
+impl ::core::marker::Copy for DDNT_GETFORMATCOUNTDATA {}
+impl ::core::clone::Clone for DDNT_GETFORMATCOUNTDATA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Graphics_DirectDraw\"`"]
+#[cfg(feature = "Win32_Graphics_DirectDraw")]
+pub struct DDNT_GETFORMATDATA {
+ pub gdi2: DDNT_GETDRIVERINFO2DATA,
+ pub dwFormatIndex: u32,
+ pub format: super::super::super::Win32::Graphics::DirectDraw::DDPIXELFORMAT,
+}
+#[cfg(feature = "Win32_Graphics_DirectDraw")]
+impl ::core::marker::Copy for DDNT_GETFORMATDATA {}
+#[cfg(feature = "Win32_Graphics_DirectDraw")]
+impl ::core::clone::Clone for DDNT_GETFORMATDATA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Graphics_Direct3D9\"`"]
+#[cfg(feature = "Win32_Graphics_Direct3D9")]
+pub struct DDNT_MULTISAMPLEQUALITYLEVELSDATA {
+ pub gdi2: DDNT_GETDRIVERINFO2DATA,
+ pub Format: super::super::super::Win32::Graphics::Direct3D9::D3DFORMAT,
+ pub _bitfield: i32,
+ pub QualityLevels: u32,
+}
+#[cfg(feature = "Win32_Graphics_Direct3D9")]
+impl ::core::marker::Copy for DDNT_MULTISAMPLEQUALITYLEVELSDATA {}
+#[cfg(feature = "Win32_Graphics_Direct3D9")]
+impl ::core::clone::Clone for DDNT_MULTISAMPLEQUALITYLEVELSDATA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct DD_DEFERRED_AGP_AWARE_DATA {
+ pub gdi2: DD_GETDRIVERINFO2DATA,
+}
+impl ::core::marker::Copy for DD_DEFERRED_AGP_AWARE_DATA {}
+impl ::core::clone::Clone for DD_DEFERRED_AGP_AWARE_DATA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct DD_DXVERSION {
+ pub gdi2: DD_GETDRIVERINFO2DATA,
+ pub dwDXVersion: u32,
+ pub dwReserved: u32,
+}
+impl ::core::marker::Copy for DD_DXVERSION {}
+impl ::core::clone::Clone for DD_DXVERSION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct DD_FREE_DEFERRED_AGP_DATA {
+ pub gdi2: DD_GETDRIVERINFO2DATA,
+ pub dwProcessId: u32,
+}
+impl ::core::marker::Copy for DD_FREE_DEFERRED_AGP_DATA {}
+impl ::core::clone::Clone for DD_FREE_DEFERRED_AGP_DATA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct DD_GETADAPTERGROUPDATA {
+ pub gdi2: DD_GETDRIVERINFO2DATA,
+ pub ulUniqueAdapterGroupId: usize,
+ pub dwReserved1: u32,
+ pub dwReserved2: u32,
+}
+impl ::core::marker::Copy for DD_GETADAPTERGROUPDATA {}
+impl ::core::clone::Clone for DD_GETADAPTERGROUPDATA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct DD_GETD3DQUERYCOUNTDATA {
+ pub gdi2: DD_GETDRIVERINFO2DATA,
+ pub dwNumQueries: u32,
+}
+impl ::core::marker::Copy for DD_GETD3DQUERYCOUNTDATA {}
+impl ::core::clone::Clone for DD_GETD3DQUERYCOUNTDATA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Graphics_Direct3D9\"`"]
+#[cfg(feature = "Win32_Graphics_Direct3D9")]
+pub struct DD_GETD3DQUERYDATA {
+ pub gdi2: DD_GETDRIVERINFO2DATA,
+ pub Anonymous: DD_GETD3DQUERYDATA_0,
+}
+#[cfg(feature = "Win32_Graphics_Direct3D9")]
+impl ::core::marker::Copy for DD_GETD3DQUERYDATA {}
+#[cfg(feature = "Win32_Graphics_Direct3D9")]
+impl ::core::clone::Clone for DD_GETD3DQUERYDATA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Graphics_Direct3D9\"`"]
+#[cfg(feature = "Win32_Graphics_Direct3D9")]
+pub union DD_GETD3DQUERYDATA_0 {
+ pub dwQueryIndex: u32,
+ pub QueryType: super::super::super::Win32::Graphics::Direct3D9::D3DQUERYTYPE,
+}
+#[cfg(feature = "Win32_Graphics_Direct3D9")]
+impl ::core::marker::Copy for DD_GETD3DQUERYDATA_0 {}
+#[cfg(feature = "Win32_Graphics_Direct3D9")]
+impl ::core::clone::Clone for DD_GETD3DQUERYDATA_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct DD_GETDDIVERSIONDATA {
+ pub gdi2: DD_GETDRIVERINFO2DATA,
+ pub dwDXVersion: u32,
+ pub dwDDIVersion: u32,
+}
+impl ::core::marker::Copy for DD_GETDDIVERSIONDATA {}
+impl ::core::clone::Clone for DD_GETDDIVERSIONDATA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct DD_GETDRIVERINFO2DATA {
+ pub dwReserved: u32,
+ pub dwMagic: u32,
+ pub dwType: u32,
+ pub dwExpectedSize: u32,
+}
+impl ::core::marker::Copy for DD_GETDRIVERINFO2DATA {}
+impl ::core::clone::Clone for DD_GETDRIVERINFO2DATA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct DD_GETEXTENDEDMODECOUNTDATA {
+ pub gdi2: DD_GETDRIVERINFO2DATA,
+ pub dwModeCount: u32,
+ pub dwReserved: u32,
+}
+impl ::core::marker::Copy for DD_GETEXTENDEDMODECOUNTDATA {}
+impl ::core::clone::Clone for DD_GETEXTENDEDMODECOUNTDATA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Graphics_Direct3D9\"`"]
+#[cfg(feature = "Win32_Graphics_Direct3D9")]
+pub struct DD_GETEXTENDEDMODEDATA {
+ pub gdi2: DD_GETDRIVERINFO2DATA,
+ pub dwModeIndex: u32,
+ pub mode: super::super::super::Win32::Graphics::Direct3D9::D3DDISPLAYMODE,
+}
+#[cfg(feature = "Win32_Graphics_Direct3D9")]
+impl ::core::marker::Copy for DD_GETEXTENDEDMODEDATA {}
+#[cfg(feature = "Win32_Graphics_Direct3D9")]
+impl ::core::clone::Clone for DD_GETEXTENDEDMODEDATA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct DD_GETFORMATCOUNTDATA {
+ pub gdi2: DD_GETDRIVERINFO2DATA,
+ pub dwFormatCount: u32,
+ pub dwReserved: u32,
+}
+impl ::core::marker::Copy for DD_GETFORMATCOUNTDATA {}
+impl ::core::clone::Clone for DD_GETFORMATCOUNTDATA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Graphics_DirectDraw\"`"]
+#[cfg(feature = "Win32_Graphics_DirectDraw")]
+pub struct DD_GETFORMATDATA {
+ pub gdi2: DD_GETDRIVERINFO2DATA,
+ pub dwFormatIndex: u32,
+ pub format: super::super::super::Win32::Graphics::DirectDraw::DDPIXELFORMAT,
+}
+#[cfg(feature = "Win32_Graphics_DirectDraw")]
+impl ::core::marker::Copy for DD_GETFORMATDATA {}
+#[cfg(feature = "Win32_Graphics_DirectDraw")]
+impl ::core::clone::Clone for DD_GETFORMATDATA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Graphics_Direct3D9\"`"]
+#[cfg(feature = "Win32_Graphics_Direct3D9")]
+pub struct DD_MULTISAMPLEQUALITYLEVELSDATA {
+ pub gdi2: DD_GETDRIVERINFO2DATA,
+ pub Format: super::super::super::Win32::Graphics::Direct3D9::D3DFORMAT,
+ pub _bitfield: i32,
+ pub QualityLevels: u32,
+}
+#[cfg(feature = "Win32_Graphics_Direct3D9")]
+impl ::core::marker::Copy for DD_MULTISAMPLEQUALITYLEVELSDATA {}
+#[cfg(feature = "Win32_Graphics_Direct3D9")]
+impl ::core::clone::Clone for DD_MULTISAMPLEQUALITYLEVELSDATA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+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,
+}
+impl ::core::marker::Copy for DISPLAYID_DETAILED_TIMING_TYPE_I {}
+impl ::core::clone::Clone for DISPLAYID_DETAILED_TIMING_TYPE_I {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+pub struct DISPLAYID_DETAILED_TIMING_TYPE_I_0 {
+ pub _bitfield: u32,
+}
+impl ::core::marker::Copy for DISPLAYID_DETAILED_TIMING_TYPE_I_0 {}
+impl ::core::clone::Clone for DISPLAYID_DETAILED_TIMING_TYPE_I_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+pub struct DISPLAYID_DETAILED_TIMING_TYPE_I_1 {
+ pub _bitfield: u16,
+}
+impl ::core::marker::Copy for DISPLAYID_DETAILED_TIMING_TYPE_I_1 {}
+impl ::core::clone::Clone for DISPLAYID_DETAILED_TIMING_TYPE_I_1 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+pub struct DISPLAYID_DETAILED_TIMING_TYPE_I_2 {
+ pub _bitfield: u16,
+}
+impl ::core::marker::Copy for DISPLAYID_DETAILED_TIMING_TYPE_I_2 {}
+impl ::core::clone::Clone for DISPLAYID_DETAILED_TIMING_TYPE_I_2 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct DXGKARG_SETPALETTE {
+ pub VidPnSourceId: u32,
+ pub FirstEntry: u32,
+ pub NumEntries: u32,
+ pub pLookupTable: *mut D3DKMDT_PALETTEDATA,
+}
+impl ::core::marker::Copy for DXGKARG_SETPALETTE {}
+impl ::core::clone::Clone for DXGKARG_SETPALETTE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+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 ::core::marker::Copy for DXGKMDT_OPM_ACP_AND_CGMSA_SIGNALING {}
+impl ::core::clone::Clone for DXGKMDT_OPM_ACP_AND_CGMSA_SIGNALING {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+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,
+}
+impl ::core::marker::Copy for DXGKMDT_OPM_ACTUAL_OUTPUT_FORMAT {}
+impl ::core::clone::Clone for DXGKMDT_OPM_ACTUAL_OUTPUT_FORMAT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+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 ::core::marker::Copy for DXGKMDT_OPM_CONFIGURE_PARAMETERS {}
+impl ::core::clone::Clone for DXGKMDT_OPM_CONFIGURE_PARAMETERS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+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 ::core::marker::Copy for DXGKMDT_OPM_CONNECTED_HDCP_DEVICE_INFORMATION {}
+impl ::core::clone::Clone for DXGKMDT_OPM_CONNECTED_HDCP_DEVICE_INFORMATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+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 ::core::marker::Copy for DXGKMDT_OPM_COPP_COMPATIBLE_GET_INFO_PARAMETERS {}
+impl ::core::clone::Clone for DXGKMDT_OPM_COPP_COMPATIBLE_GET_INFO_PARAMETERS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+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,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for DXGKMDT_OPM_CREATE_VIDEO_OUTPUT_FOR_TARGET_PARAMETERS {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for DXGKMDT_OPM_CREATE_VIDEO_OUTPUT_FOR_TARGET_PARAMETERS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct DXGKMDT_OPM_ENCRYPTED_PARAMETERS {
+ pub abEncryptedParameters: [u8; 256],
+}
+impl ::core::marker::Copy for DXGKMDT_OPM_ENCRYPTED_PARAMETERS {}
+impl ::core::clone::Clone for DXGKMDT_OPM_ENCRYPTED_PARAMETERS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+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 ::core::marker::Copy for DXGKMDT_OPM_GET_INFO_PARAMETERS {}
+impl ::core::clone::Clone for DXGKMDT_OPM_GET_INFO_PARAMETERS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct DXGKMDT_OPM_HDCP_KEY_SELECTION_VECTOR {
+ pub abKeySelectionVector: [u8; 5],
+}
+impl ::core::marker::Copy for DXGKMDT_OPM_HDCP_KEY_SELECTION_VECTOR {}
+impl ::core::clone::Clone for DXGKMDT_OPM_HDCP_KEY_SELECTION_VECTOR {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct DXGKMDT_OPM_OMAC {
+ pub abOMAC: [u8; 16],
+}
+impl ::core::marker::Copy for DXGKMDT_OPM_OMAC {}
+impl ::core::clone::Clone for DXGKMDT_OPM_OMAC {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+pub struct DXGKMDT_OPM_OUTPUT_ID {
+ pub rnRandomNumber: DXGKMDT_OPM_RANDOM_NUMBER,
+ pub ulStatusFlags: u32,
+ pub OutputId: u64,
+}
+impl ::core::marker::Copy for DXGKMDT_OPM_OUTPUT_ID {}
+impl ::core::clone::Clone for DXGKMDT_OPM_OUTPUT_ID {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct DXGKMDT_OPM_RANDOM_NUMBER {
+ pub abRandomNumber: [u8; 16],
+}
+impl ::core::marker::Copy for DXGKMDT_OPM_RANDOM_NUMBER {}
+impl ::core::clone::Clone for DXGKMDT_OPM_RANDOM_NUMBER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+pub struct DXGKMDT_OPM_REQUESTED_INFORMATION {
+ pub omac: DXGKMDT_OPM_OMAC,
+ pub cbRequestedInformationSize: u32,
+ pub abRequestedInformation: [u8; 4076],
+}
+impl ::core::marker::Copy for DXGKMDT_OPM_REQUESTED_INFORMATION {}
+impl ::core::clone::Clone for DXGKMDT_OPM_REQUESTED_INFORMATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+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 ::core::marker::Copy for DXGKMDT_OPM_SET_ACP_AND_CGMSA_SIGNALING_PARAMETERS {}
+impl ::core::clone::Clone for DXGKMDT_OPM_SET_ACP_AND_CGMSA_SIGNALING_PARAMETERS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+pub struct DXGKMDT_OPM_SET_HDCP_SRM_PARAMETERS {
+ pub ulSRMVersion: u32,
+}
+impl ::core::marker::Copy for DXGKMDT_OPM_SET_HDCP_SRM_PARAMETERS {}
+impl ::core::clone::Clone for DXGKMDT_OPM_SET_HDCP_SRM_PARAMETERS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+pub struct DXGKMDT_OPM_SET_PROTECTION_LEVEL_PARAMETERS {
+ pub ulProtectionType: u32,
+ pub ulProtectionLevel: u32,
+ pub Reserved: u32,
+ pub Reserved2: u32,
+}
+impl ::core::marker::Copy for DXGKMDT_OPM_SET_PROTECTION_LEVEL_PARAMETERS {}
+impl ::core::clone::Clone for DXGKMDT_OPM_SET_PROTECTION_LEVEL_PARAMETERS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+pub struct DXGKMDT_OPM_STANDARD_INFORMATION {
+ pub rnRandomNumber: DXGKMDT_OPM_RANDOM_NUMBER,
+ pub ulStatusFlags: u32,
+ pub ulInformation: u32,
+ pub ulReserved: u32,
+ pub ulReserved2: u32,
+}
+impl ::core::marker::Copy for DXGKMDT_OPM_STANDARD_INFORMATION {}
+impl ::core::clone::Clone for DXGKMDT_OPM_STANDARD_INFORMATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct DXGKVGPU_ESCAPE_HEAD {
+ pub Luid: GPUP_DRIVER_ESCAPE_INPUT,
+ pub Type: DXGKVGPU_ESCAPE_TYPE,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for DXGKVGPU_ESCAPE_HEAD {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for DXGKVGPU_ESCAPE_HEAD {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct DXGKVGPU_ESCAPE_INITIALIZE {
+ pub Header: DXGKVGPU_ESCAPE_HEAD,
+ pub VmGuid: ::windows_sys::core::GUID,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for DXGKVGPU_ESCAPE_INITIALIZE {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for DXGKVGPU_ESCAPE_INITIALIZE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct DXGKVGPU_ESCAPE_PAUSE {
+ pub Header: DXGKVGPU_ESCAPE_HEAD,
+ pub DeviceLuid: super::super::super::Win32::Foundation::LUID,
+ pub Anonymous: DXGKVGPU_ESCAPE_PAUSE_0,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for DXGKVGPU_ESCAPE_PAUSE {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for DXGKVGPU_ESCAPE_PAUSE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub union DXGKVGPU_ESCAPE_PAUSE_0 {
+ pub Anonymous: DXGKVGPU_ESCAPE_PAUSE_0_0,
+ pub Flags: u32,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for DXGKVGPU_ESCAPE_PAUSE_0 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for DXGKVGPU_ESCAPE_PAUSE_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct DXGKVGPU_ESCAPE_PAUSE_0_0 {
+ pub _bitfield: u32,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for DXGKVGPU_ESCAPE_PAUSE_0_0 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for DXGKVGPU_ESCAPE_PAUSE_0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct DXGKVGPU_ESCAPE_POWERTRANSITIONCOMPLETE {
+ pub Header: DXGKVGPU_ESCAPE_HEAD,
+ pub PowerState: u32,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for DXGKVGPU_ESCAPE_POWERTRANSITIONCOMPLETE {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for DXGKVGPU_ESCAPE_POWERTRANSITIONCOMPLETE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct DXGKVGPU_ESCAPE_READ_PCI_CONFIG {
+ pub Header: DXGKVGPU_ESCAPE_HEAD,
+ pub Offset: u32,
+ pub Size: u32,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for DXGKVGPU_ESCAPE_READ_PCI_CONFIG {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for DXGKVGPU_ESCAPE_READ_PCI_CONFIG {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct DXGKVGPU_ESCAPE_READ_VGPU_TYPE {
+ pub Header: DXGKVGPU_ESCAPE_HEAD,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for DXGKVGPU_ESCAPE_READ_VGPU_TYPE {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for DXGKVGPU_ESCAPE_READ_VGPU_TYPE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct DXGKVGPU_ESCAPE_RELEASE {
+ pub Header: DXGKVGPU_ESCAPE_HEAD,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for DXGKVGPU_ESCAPE_RELEASE {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for DXGKVGPU_ESCAPE_RELEASE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct DXGKVGPU_ESCAPE_RESUME {
+ pub Header: DXGKVGPU_ESCAPE_HEAD,
+ pub DeviceLuid: super::super::super::Win32::Foundation::LUID,
+ pub Flags: u32,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for DXGKVGPU_ESCAPE_RESUME {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for DXGKVGPU_ESCAPE_RESUME {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct DXGKVGPU_ESCAPE_WRITE_PCI_CONFIG {
+ pub Header: DXGKVGPU_ESCAPE_HEAD,
+ pub Offset: u32,
+ pub Size: u32,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for DXGKVGPU_ESCAPE_WRITE_PCI_CONFIG {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for DXGKVGPU_ESCAPE_WRITE_PCI_CONFIG {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+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,
+}
+impl ::core::marker::Copy for DXGK_ADAPTER_PERFDATA {}
+impl ::core::clone::Clone for DXGK_ADAPTER_PERFDATA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+pub struct DXGK_ADAPTER_PERFDATACAPS {
+ pub MaxMemoryBandwidth: u64,
+ pub MaxPCIEBandwidth: u64,
+ pub MaxFanRPM: u32,
+ pub TemperatureMax: u32,
+ pub TemperatureWarning: u32,
+}
+impl ::core::marker::Copy for DXGK_ADAPTER_PERFDATACAPS {}
+impl ::core::clone::Clone for DXGK_ADAPTER_PERFDATACAPS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+pub struct DXGK_BACKLIGHT_INFO {
+ pub BacklightUsersetting: u16,
+ pub BacklightEffective: u16,
+ pub GammaRamp: D3DDDI_GAMMA_RAMP_RGB256x3x16,
+}
+impl ::core::marker::Copy for DXGK_BACKLIGHT_INFO {}
+impl ::core::clone::Clone for DXGK_BACKLIGHT_INFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct DXGK_BRIGHTNESS_CAPS {
+ pub Anonymous: DXGK_BRIGHTNESS_CAPS_0,
+}
+impl ::core::marker::Copy for DXGK_BRIGHTNESS_CAPS {}
+impl ::core::clone::Clone for DXGK_BRIGHTNESS_CAPS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+pub union DXGK_BRIGHTNESS_CAPS_0 {
+ pub Anonymous: DXGK_BRIGHTNESS_CAPS_0_0,
+ pub Value: u32,
+}
+impl ::core::marker::Copy for DXGK_BRIGHTNESS_CAPS_0 {}
+impl ::core::clone::Clone for DXGK_BRIGHTNESS_CAPS_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+pub struct DXGK_BRIGHTNESS_CAPS_0_0 {
+ pub _bitfield: u32,
+}
+impl ::core::marker::Copy for DXGK_BRIGHTNESS_CAPS_0_0 {}
+impl ::core::clone::Clone for DXGK_BRIGHTNESS_CAPS_0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+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 ::core::marker::Copy for DXGK_BRIGHTNESS_GET_NIT_RANGES_OUT {}
+impl ::core::clone::Clone for DXGK_BRIGHTNESS_GET_NIT_RANGES_OUT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+pub struct DXGK_BRIGHTNESS_GET_OUT {
+ pub CurrentBrightnessMillinits: u32,
+ pub TargetBrightnessMillinits: u32,
+}
+impl ::core::marker::Copy for DXGK_BRIGHTNESS_GET_OUT {}
+impl ::core::clone::Clone for DXGK_BRIGHTNESS_GET_OUT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+pub struct DXGK_BRIGHTNESS_NIT_RANGE {
+ pub MinimumLevelMillinit: u32,
+ pub MaximumLevelMillinit: u32,
+ pub StepSizeMillinit: u32,
+}
+impl ::core::marker::Copy for DXGK_BRIGHTNESS_NIT_RANGE {}
+impl ::core::clone::Clone for DXGK_BRIGHTNESS_NIT_RANGE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+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 ::core::marker::Copy for DXGK_BRIGHTNESS_SENSOR_DATA {}
+impl ::core::clone::Clone for DXGK_BRIGHTNESS_SENSOR_DATA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+pub union DXGK_BRIGHTNESS_SENSOR_DATA_0 {
+ pub Flags: DXGK_BRIGHTNESS_SENSOR_DATA_0_0,
+ pub ValidSensorValues: u32,
+}
+impl ::core::marker::Copy for DXGK_BRIGHTNESS_SENSOR_DATA_0 {}
+impl ::core::clone::Clone for DXGK_BRIGHTNESS_SENSOR_DATA_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+pub struct DXGK_BRIGHTNESS_SENSOR_DATA_0_0 {
+ pub _bitfield: u32,
+}
+impl ::core::marker::Copy for DXGK_BRIGHTNESS_SENSOR_DATA_0_0 {}
+impl ::core::clone::Clone for DXGK_BRIGHTNESS_SENSOR_DATA_0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+pub struct DXGK_BRIGHTNESS_SENSOR_DATA_CHROMATICITY {
+ pub ChromaticityX: f32,
+ pub ChromaticityY: f32,
+}
+impl ::core::marker::Copy for DXGK_BRIGHTNESS_SENSOR_DATA_CHROMATICITY {}
+impl ::core::clone::Clone for DXGK_BRIGHTNESS_SENSOR_DATA_CHROMATICITY {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+pub struct DXGK_BRIGHTNESS_SET_IN {
+ pub BrightnessMillinits: u32,
+ pub TransitionTimeMs: u32,
+ pub SensorReadings: DXGK_BRIGHTNESS_SENSOR_DATA,
+}
+impl ::core::marker::Copy for DXGK_BRIGHTNESS_SET_IN {}
+impl ::core::clone::Clone for DXGK_BRIGHTNESS_SET_IN {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct DXGK_BRIGHTNESS_STATE {
+ pub Anonymous: DXGK_BRIGHTNESS_STATE_0,
+}
+impl ::core::marker::Copy for DXGK_BRIGHTNESS_STATE {}
+impl ::core::clone::Clone for DXGK_BRIGHTNESS_STATE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+pub union DXGK_BRIGHTNESS_STATE_0 {
+ pub Anonymous: DXGK_BRIGHTNESS_STATE_0_0,
+ pub Value: u32,
+}
+impl ::core::marker::Copy for DXGK_BRIGHTNESS_STATE_0 {}
+impl ::core::clone::Clone for DXGK_BRIGHTNESS_STATE_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+pub struct DXGK_BRIGHTNESS_STATE_0_0 {
+ pub _bitfield: u32,
+}
+impl ::core::marker::Copy for DXGK_BRIGHTNESS_STATE_0_0 {}
+impl ::core::clone::Clone for DXGK_BRIGHTNESS_STATE_0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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,
+}
+impl ::core::marker::Copy for DXGK_DISPLAY_INFORMATION {}
+impl ::core::clone::Clone for DXGK_DISPLAY_INFORMATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct DXGK_ESCAPE_GPUMMUCAPS {
+ pub ReadOnlyMemorySupported: super::super::super::Win32::Foundation::BOOLEAN,
+ pub NoExecuteMemorySupported: super::super::super::Win32::Foundation::BOOLEAN,
+ pub ZeroInPteSupported: super::super::super::Win32::Foundation::BOOLEAN,
+ pub CacheCoherentMemorySupported: super::super::super::Win32::Foundation::BOOLEAN,
+ pub LargePageSupported: super::super::super::Win32::Foundation::BOOLEAN,
+ pub DualPteSupported: super::super::super::Win32::Foundation::BOOLEAN,
+ pub AllowNonAlignedLargePageAddress: super::super::super::Win32::Foundation::BOOLEAN,
+ pub VirtualAddressBitCount: u32,
+ pub PageTableLevelCount: u32,
+ pub PageTableLevelDesk: [D3DKMT_PAGE_TABLE_LEVEL_DESC; 6],
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for DXGK_ESCAPE_GPUMMUCAPS {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for DXGK_ESCAPE_GPUMMUCAPS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct DXGK_FAULT_ERROR_CODE {
+ pub Anonymous: DXGK_FAULT_ERROR_CODE_0,
+}
+impl ::core::marker::Copy for DXGK_FAULT_ERROR_CODE {}
+impl ::core::clone::Clone for DXGK_FAULT_ERROR_CODE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union DXGK_FAULT_ERROR_CODE_0 {
+ pub Anonymous1: DXGK_FAULT_ERROR_CODE_0_0,
+ pub Anonymous2: DXGK_FAULT_ERROR_CODE_0_1,
+}
+impl ::core::marker::Copy for DXGK_FAULT_ERROR_CODE_0 {}
+impl ::core::clone::Clone for DXGK_FAULT_ERROR_CODE_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+pub struct DXGK_FAULT_ERROR_CODE_0_0 {
+ pub _bitfield: u32,
+}
+impl ::core::marker::Copy for DXGK_FAULT_ERROR_CODE_0_0 {}
+impl ::core::clone::Clone for DXGK_FAULT_ERROR_CODE_0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+pub struct DXGK_FAULT_ERROR_CODE_0_1 {
+ pub _bitfield: u32,
+}
+impl ::core::marker::Copy for DXGK_FAULT_ERROR_CODE_0_1 {}
+impl ::core::clone::Clone for DXGK_FAULT_ERROR_CODE_0_1 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+pub struct DXGK_GPUCLOCKDATA {
+ pub GpuFrequency: u64,
+ pub GpuClockCounter: u64,
+ pub CpuClockCounter: u64,
+ pub Flags: DXGK_GPUCLOCKDATA_FLAGS,
+}
+impl ::core::marker::Copy for DXGK_GPUCLOCKDATA {}
+impl ::core::clone::Clone for DXGK_GPUCLOCKDATA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct DXGK_GPUCLOCKDATA_FLAGS {
+ pub Anonymous: DXGK_GPUCLOCKDATA_FLAGS_0,
+}
+impl ::core::marker::Copy for DXGK_GPUCLOCKDATA_FLAGS {}
+impl ::core::clone::Clone for DXGK_GPUCLOCKDATA_FLAGS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+pub union DXGK_GPUCLOCKDATA_FLAGS_0 {
+ pub Anonymous: DXGK_GPUCLOCKDATA_FLAGS_0_0,
+ pub Value: u32,
+}
+impl ::core::marker::Copy for DXGK_GPUCLOCKDATA_FLAGS_0 {}
+impl ::core::clone::Clone for DXGK_GPUCLOCKDATA_FLAGS_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+pub struct DXGK_GPUCLOCKDATA_FLAGS_0_0 {
+ pub _bitfield: u32,
+}
+impl ::core::marker::Copy for DXGK_GPUCLOCKDATA_FLAGS_0_0 {}
+impl ::core::clone::Clone for DXGK_GPUCLOCKDATA_FLAGS_0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+pub struct DXGK_GPUVERSION {
+ pub BiosVersion: [u16; 32],
+ pub GpuArchitecture: [u16; 32],
+}
+impl ::core::marker::Copy for DXGK_GPUVERSION {}
+impl ::core::clone::Clone for DXGK_GPUVERSION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Power\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Power"))]
+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(all(feature = "Win32_Foundation", feature = "Win32_System_Power"))]
+impl ::core::marker::Copy for DXGK_GRAPHICSPOWER_REGISTER_INPUT_V_1_2 {}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Power"))]
+impl ::core::clone::Clone for DXGK_GRAPHICSPOWER_REGISTER_INPUT_V_1_2 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Power\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Power"))]
+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(all(feature = "Win32_Foundation", feature = "Win32_System_Power"))]
+impl ::core::marker::Copy for DXGK_GRAPHICSPOWER_REGISTER_OUTPUT {}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Power"))]
+impl ::core::clone::Clone for DXGK_GRAPHICSPOWER_REGISTER_OUTPUT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union DXGK_MIRACAST_CHUNK_ID {
+ pub Anonymous: DXGK_MIRACAST_CHUNK_ID_0,
+ pub Value: u64,
+}
+impl ::core::marker::Copy for DXGK_MIRACAST_CHUNK_ID {}
+impl ::core::clone::Clone for DXGK_MIRACAST_CHUNK_ID {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct DXGK_MIRACAST_CHUNK_ID_0 {
+ pub _bitfield: u64,
+}
+impl ::core::marker::Copy for DXGK_MIRACAST_CHUNK_ID_0 {}
+impl ::core::clone::Clone for DXGK_MIRACAST_CHUNK_ID_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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 ::core::marker::Copy for DXGK_MIRACAST_CHUNK_INFO {}
+impl ::core::clone::Clone for DXGK_MIRACAST_CHUNK_INFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+pub union DXGK_MONITORLINKINFO_CAPABILITIES {
+ pub Anonymous: DXGK_MONITORLINKINFO_CAPABILITIES_0,
+ pub Value: u32,
+}
+impl ::core::marker::Copy for DXGK_MONITORLINKINFO_CAPABILITIES {}
+impl ::core::clone::Clone for DXGK_MONITORLINKINFO_CAPABILITIES {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+pub struct DXGK_MONITORLINKINFO_CAPABILITIES_0 {
+ pub _bitfield: u32,
+}
+impl ::core::marker::Copy for DXGK_MONITORLINKINFO_CAPABILITIES_0 {}
+impl ::core::clone::Clone for DXGK_MONITORLINKINFO_CAPABILITIES_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+pub union DXGK_MONITORLINKINFO_USAGEHINTS {
+ pub Anonymous: DXGK_MONITORLINKINFO_USAGEHINTS_0,
+ pub Value: u32,
+}
+impl ::core::marker::Copy for DXGK_MONITORLINKINFO_USAGEHINTS {}
+impl ::core::clone::Clone for DXGK_MONITORLINKINFO_USAGEHINTS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+pub struct DXGK_MONITORLINKINFO_USAGEHINTS_0 {
+ pub _bitfield: u32,
+}
+impl ::core::marker::Copy for DXGK_MONITORLINKINFO_USAGEHINTS_0 {}
+impl ::core::clone::Clone for DXGK_MONITORLINKINFO_USAGEHINTS_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct DXGK_NODEMETADATA {
+ pub EngineType: DXGK_ENGINE_TYPE,
+ pub FriendlyName: [u16; 32],
+ pub Flags: DXGK_NODEMETADATA_FLAGS,
+ pub GpuMmuSupported: super::super::super::Win32::Foundation::BOOLEAN,
+ pub IoMmuSupported: super::super::super::Win32::Foundation::BOOLEAN,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for DXGK_NODEMETADATA {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for DXGK_NODEMETADATA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct DXGK_NODEMETADATA_FLAGS {
+ pub Anonymous: DXGK_NODEMETADATA_FLAGS_0,
+}
+impl ::core::marker::Copy for DXGK_NODEMETADATA_FLAGS {}
+impl ::core::clone::Clone for DXGK_NODEMETADATA_FLAGS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+pub union DXGK_NODEMETADATA_FLAGS_0 {
+ pub Anonymous: DXGK_NODEMETADATA_FLAGS_0_0,
+ pub Value: u32,
+}
+impl ::core::marker::Copy for DXGK_NODEMETADATA_FLAGS_0 {}
+impl ::core::clone::Clone for DXGK_NODEMETADATA_FLAGS_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+pub struct DXGK_NODEMETADATA_FLAGS_0_0 {
+ pub _bitfield: u32,
+}
+impl ::core::marker::Copy for DXGK_NODEMETADATA_FLAGS_0_0 {}
+impl ::core::clone::Clone for DXGK_NODEMETADATA_FLAGS_0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+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,
+}
+impl ::core::marker::Copy for DXGK_NODE_PERFDATA {}
+impl ::core::clone::Clone for DXGK_NODE_PERFDATA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct DXGK_PTE {
+ pub Anonymous1: DXGK_PTE_0,
+ pub Anonymous2: DXGK_PTE_1,
+}
+impl ::core::marker::Copy for DXGK_PTE {}
+impl ::core::clone::Clone for DXGK_PTE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union DXGK_PTE_0 {
+ pub Anonymous: DXGK_PTE_0_0,
+ pub Flags: u64,
+}
+impl ::core::marker::Copy for DXGK_PTE_0 {}
+impl ::core::clone::Clone for DXGK_PTE_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct DXGK_PTE_0_0 {
+ pub _bitfield: u64,
+}
+impl ::core::marker::Copy for DXGK_PTE_0_0 {}
+impl ::core::clone::Clone for DXGK_PTE_0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union DXGK_PTE_1 {
+ pub PageAddress: u64,
+ pub PageTableAddress: u64,
+}
+impl ::core::marker::Copy for DXGK_PTE_1 {}
+impl ::core::clone::Clone for DXGK_PTE_1 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct DXGK_TARGETMODE_DETAIL_TIMING {
+ pub VideoStandard: D3DKMDT_VIDEO_SIGNAL_STANDARD,
+ pub TimingId: u32,
+ pub DetailTiming: DISPLAYID_DETAILED_TIMING_TYPE_I,
+}
+impl ::core::marker::Copy for DXGK_TARGETMODE_DETAIL_TIMING {}
+impl ::core::clone::Clone for DXGK_TARGETMODE_DETAIL_TIMING {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct GPUP_DRIVER_ESCAPE_INPUT {
+ pub vfLUID: super::super::super::Win32::Foundation::LUID,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for GPUP_DRIVER_ESCAPE_INPUT {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for GPUP_DRIVER_ESCAPE_INPUT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+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: [u8; 16],
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for OUTPUTDUPL_CONTEXT_DEBUG_INFO {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for OUTPUTDUPL_CONTEXT_DEBUG_INFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct _NT_D3DLINEPATTERN {
+ pub wRepeatFactor: u16,
+ pub wLinePattern: u16,
+}
+impl ::core::marker::Copy for _NT_D3DLINEPATTERN {}
+impl ::core::clone::Clone for _NT_D3DLINEPATTERN {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[doc = "Required features: `\"Win32_Graphics_Direct3D9\"`"]
+#[cfg(feature = "Win32_Graphics_Direct3D9")]
+pub type LPD3DHAL_CLEAR2CB = ::core::option::Option<unsafe extern "system" fn(param0: *mut D3DHAL_CLEAR2DATA) -> u32>;
+#[doc = "Required features: `\"Win32_Graphics_Direct3D9\"`"]
+#[cfg(feature = "Win32_Graphics_Direct3D9")]
+pub type LPD3DHAL_CLEARCB = ::core::option::Option<unsafe extern "system" fn(param0: *mut D3DHAL_CLEARDATA) -> u32>;
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Graphics_DirectDraw\"`, `\"Win32_Graphics_Gdi\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_DirectDraw", feature = "Win32_Graphics_Gdi"))]
+pub type LPD3DHAL_CONTEXTCREATECB = ::core::option::Option<unsafe extern "system" fn(param0: *mut D3DHAL_CONTEXTCREATEDATA) -> u32>;
+pub type LPD3DHAL_CONTEXTDESTROYALLCB = ::core::option::Option<unsafe extern "system" fn(param0: *mut D3DHAL_CONTEXTDESTROYALLDATA) -> u32>;
+pub type LPD3DHAL_CONTEXTDESTROYCB = ::core::option::Option<unsafe extern "system" fn(param0: *mut D3DHAL_CONTEXTDESTROYDATA) -> u32>;
+#[doc = "Required features: `\"Win32_Graphics_Direct3D9\"`"]
+#[cfg(feature = "Win32_Graphics_Direct3D9")]
+pub type LPD3DHAL_DRAWONEINDEXEDPRIMITIVECB = ::core::option::Option<unsafe extern "system" fn(param0: *mut D3DHAL_DRAWONEINDEXEDPRIMITIVEDATA) -> u32>;
+#[doc = "Required features: `\"Win32_Graphics_Direct3D9\"`"]
+#[cfg(feature = "Win32_Graphics_Direct3D9")]
+pub type LPD3DHAL_DRAWONEPRIMITIVECB = ::core::option::Option<unsafe extern "system" fn(param0: *mut D3DHAL_DRAWONEPRIMITIVEDATA) -> u32>;
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Graphics_DirectDraw\"`, `\"Win32_Graphics_Gdi\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_DirectDraw", feature = "Win32_Graphics_Gdi"))]
+pub type LPD3DHAL_DRAWPRIMITIVES2CB = ::core::option::Option<unsafe extern "system" fn(param0: *mut D3DHAL_DRAWPRIMITIVES2DATA) -> u32>;
+pub type LPD3DHAL_DRAWPRIMITIVESCB = ::core::option::Option<unsafe extern "system" fn(param0: *mut D3DHAL_DRAWPRIMITIVESDATA) -> u32>;
+#[doc = "Required features: `\"Win32_Graphics_Direct3D9\"`"]
+#[cfg(feature = "Win32_Graphics_Direct3D9")]
+pub type LPD3DHAL_GETSTATECB = ::core::option::Option<unsafe extern "system" fn(param0: *mut D3DHAL_GETSTATEDATA) -> u32>;
+#[doc = "Required features: `\"Win32_Graphics_Direct3D9\"`, `\"Win32_Graphics_DirectDraw\"`"]
+#[cfg(all(feature = "Win32_Graphics_Direct3D9", feature = "Win32_Graphics_DirectDraw"))]
+pub type LPD3DHAL_RENDERPRIMITIVECB = ::core::option::Option<unsafe extern "system" fn(param0: *mut D3DHAL_RENDERPRIMITIVEDATA) -> u32>;
+#[doc = "Required features: `\"Win32_Graphics_DirectDraw\"`"]
+#[cfg(feature = "Win32_Graphics_DirectDraw")]
+pub type LPD3DHAL_RENDERSTATECB = ::core::option::Option<unsafe extern "system" fn(param0: *mut D3DHAL_RENDERSTATEDATA) -> u32>;
+pub type LPD3DHAL_SCENECAPTURECB = ::core::option::Option<unsafe extern "system" fn(param0: *mut D3DHAL_SCENECAPTUREDATA) -> u32>;
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Graphics_DirectDraw\"`, `\"Win32_Graphics_Gdi\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_DirectDraw", feature = "Win32_Graphics_Gdi"))]
+pub type LPD3DHAL_SETRENDERTARGETCB = ::core::option::Option<unsafe extern "system" fn(param0: *mut D3DHAL_SETRENDERTARGETDATA) -> u32>;
+#[doc = "Required features: `\"Win32_Graphics_DirectDraw\"`"]
+#[cfg(feature = "Win32_Graphics_DirectDraw")]
+pub type LPD3DHAL_TEXTURECREATECB = ::core::option::Option<unsafe extern "system" fn(param0: *mut D3DHAL_TEXTURECREATEDATA) -> u32>;
+pub type LPD3DHAL_TEXTUREDESTROYCB = ::core::option::Option<unsafe extern "system" fn(param0: *mut D3DHAL_TEXTUREDESTROYDATA) -> u32>;
+pub type LPD3DHAL_TEXTUREGETSURFCB = ::core::option::Option<unsafe extern "system" fn(param0: *mut D3DHAL_TEXTUREGETSURFDATA) -> u32>;
+pub type LPD3DHAL_TEXTURESWAPCB = ::core::option::Option<unsafe extern "system" fn(param0: *mut D3DHAL_TEXTURESWAPDATA) -> u32>;
+pub type LPD3DHAL_VALIDATETEXTURESTAGESTATECB = ::core::option::Option<unsafe extern "system" fn(param0: *mut D3DHAL_VALIDATETEXTURESTAGESTATEDATA) -> u32>;
+#[doc = "Required features: `\"Win32_Graphics_Direct3D9\"`"]
+#[cfg(feature = "Win32_Graphics_Direct3D9")]
+pub type LPD3DNTHAL_CLEAR2CB = ::core::option::Option<unsafe extern "system" fn(param0: *mut D3DNTHAL_CLEAR2DATA) -> u32>;
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Graphics_DirectDraw\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_DirectDraw"))]
+pub type LPD3DNTHAL_CONTEXTCREATECB = ::core::option::Option<unsafe extern "system" fn(param0: *mut D3DNTHAL_CONTEXTCREATEDATA) -> u32>;
+pub type LPD3DNTHAL_CONTEXTDESTROYALLCB = ::core::option::Option<unsafe extern "system" fn(param0: *mut D3DNTHAL_CONTEXTDESTROYALLDATA) -> u32>;
+pub type LPD3DNTHAL_CONTEXTDESTROYCB = ::core::option::Option<unsafe extern "system" fn(param0: *mut D3DNTHAL_CONTEXTDESTROYDATA) -> u32>;
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Graphics_DirectDraw\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_DirectDraw"))]
+pub type LPD3DNTHAL_DRAWPRIMITIVES2CB = ::core::option::Option<unsafe extern "system" fn(param0: *mut D3DNTHAL_DRAWPRIMITIVES2DATA) -> u32>;
+pub type LPD3DNTHAL_SCENECAPTURECB = ::core::option::Option<unsafe extern "system" fn(param0: *mut D3DNTHAL_SCENECAPTUREDATA) -> u32>;
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Graphics_DirectDraw\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_DirectDraw"))]
+pub type LPD3DNTHAL_SETRENDERTARGETCB = ::core::option::Option<unsafe extern "system" fn(param0: *mut D3DNTHAL_SETRENDERTARGETDATA) -> u32>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type LPD3DNTHAL_TEXTURECREATECB = ::core::option::Option<unsafe extern "system" fn(param0: *mut D3DNTHAL_TEXTURECREATEDATA) -> u32>;
+pub type LPD3DNTHAL_TEXTUREDESTROYCB = ::core::option::Option<unsafe extern "system" fn(param0: *mut D3DNTHAL_TEXTUREDESTROYDATA) -> u32>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type LPD3DNTHAL_TEXTUREGETSURFCB = ::core::option::Option<unsafe extern "system" fn(param0: *mut D3DNTHAL_TEXTUREGETSURFDATA) -> u32>;
+pub type LPD3DNTHAL_TEXTURESWAPCB = ::core::option::Option<unsafe extern "system" fn(param0: *mut D3DNTHAL_TEXTURESWAPDATA) -> u32>;
+pub type LPD3DNTHAL_VALIDATETEXTURESTAGESTATECB = ::core::option::Option<unsafe extern "system" fn(param0: *mut D3DNTHAL_VALIDATETEXTURESTAGESTATEDATA) -> u32>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PDXGK_FSTATE_NOTIFICATION = ::core::option::Option<unsafe extern "system" fn(graphicsdevicehandle: *mut ::core::ffi::c_void, componentindex: u32, newfstate: u32, prenotification: super::super::super::Win32::Foundation::BOOLEAN, privatehandle: *mut ::core::ffi::c_void) -> ()>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PDXGK_GRAPHICSPOWER_UNREGISTER = ::core::option::Option<unsafe extern "system" fn(devicehandle: *mut ::core::ffi::c_void, privatehandle: *mut ::core::ffi::c_void) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PDXGK_INITIAL_COMPONENT_STATE = ::core::option::Option<unsafe extern "system" fn(graphicsdevicehandle: *mut ::core::ffi::c_void, privatehandle: *mut ::core::ffi::c_void, componentindex: u32, isblockingtype: super::super::super::Win32::Foundation::BOOLEAN, initialfstate: u32, componentguid: ::windows_sys::core::GUID, powercomponentmappingflag: u32) -> ()>;
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Power\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Power"))]
+pub type PDXGK_POWER_NOTIFICATION = ::core::option::Option<unsafe extern "system" fn(graphicsdevicehandle: *mut ::core::ffi::c_void, newgrfxpowerstate: super::super::super::Win32::System::Power::DEVICE_POWER_STATE, prenotification: super::super::super::Win32::Foundation::BOOLEAN, privatehandle: *mut ::core::ffi::c_void) -> ()>;
+pub type PDXGK_REMOVAL_NOTIFICATION = ::core::option::Option<unsafe extern "system" fn(graphicsdevicehandle: *mut ::core::ffi::c_void, privatehandle: *mut ::core::ffi::c_void) -> ()>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PDXGK_SET_SHARED_POWER_COMPONENT_STATE = ::core::option::Option<unsafe extern "system" fn(devicehandle: *mut ::core::ffi::c_void, privatehandle: *mut ::core::ffi::c_void, componentindex: u32, active: super::super::super::Win32::Foundation::BOOLEAN) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFND3DKMT_ACQUIREKEYEDMUTEX = ::core::option::Option<unsafe extern "system" fn(param0: *mut D3DKMT_ACQUIREKEYEDMUTEX) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFND3DKMT_ACQUIREKEYEDMUTEX2 = ::core::option::Option<unsafe extern "system" fn(param0: *mut D3DKMT_ACQUIREKEYEDMUTEX2) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFND3DKMT_ADJUSTFULLSCREENGAMMA = ::core::option::Option<unsafe extern "system" fn(param0: *const D3DKMT_ADJUSTFULLSCREENGAMMA) -> super::super::super::Win32::Foundation::NTSTATUS>;
+pub type PFND3DKMT_BUDGETCHANGENOTIFICATIONCALLBACK = ::core::option::Option<unsafe extern "system" fn(param0: *const D3DKMT_BUDGETCHANGENOTIFICATION) -> ()>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFND3DKMT_CANCELPRESENTS = ::core::option::Option<unsafe extern "system" fn(param0: *const D3DKMT_CANCEL_PRESENTS) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
+pub type PFND3DKMT_CHANGESURFACEPOINTER = ::core::option::Option<unsafe extern "system" fn(param0: *const D3DKMT_CHANGESURFACEPOINTER) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFND3DKMT_CHANGEVIDEOMEMORYRESERVATION = ::core::option::Option<unsafe extern "system" fn(param0: *const D3DKMT_CHANGEVIDEOMEMORYRESERVATION) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFND3DKMT_CHECKEXCLUSIVEOWNERSHIP = ::core::option::Option<unsafe extern "system" fn() -> super::super::super::Win32::Foundation::BOOLEAN>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFND3DKMT_CHECKMONITORPOWERSTATE = ::core::option::Option<unsafe extern "system" fn(param0: *const D3DKMT_CHECKMONITORPOWERSTATE) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFND3DKMT_CHECKMULTIPLANEOVERLAYSUPPORT = ::core::option::Option<unsafe extern "system" fn(param0: *mut D3DKMT_CHECKMULTIPLANEOVERLAYSUPPORT) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFND3DKMT_CHECKMULTIPLANEOVERLAYSUPPORT2 = ::core::option::Option<unsafe extern "system" fn(param0: *mut D3DKMT_CHECKMULTIPLANEOVERLAYSUPPORT2) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFND3DKMT_CHECKMULTIPLANEOVERLAYSUPPORT3 = ::core::option::Option<unsafe extern "system" fn(param0: *mut D3DKMT_CHECKMULTIPLANEOVERLAYSUPPORT3) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFND3DKMT_CHECKOCCLUSION = ::core::option::Option<unsafe extern "system" fn(param0: *const D3DKMT_CHECKOCCLUSION) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFND3DKMT_CHECKSHAREDRESOURCEACCESS = ::core::option::Option<unsafe extern "system" fn(param0: *const D3DKMT_CHECKSHAREDRESOURCEACCESS) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFND3DKMT_CHECKVIDPNEXCLUSIVEOWNERSHIP = ::core::option::Option<unsafe extern "system" fn(param0: *const D3DKMT_CHECKVIDPNEXCLUSIVEOWNERSHIP) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFND3DKMT_CLOSEADAPTER = ::core::option::Option<unsafe extern "system" fn(param0: *const D3DKMT_CLOSEADAPTER) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFND3DKMT_CONFIGURESHAREDRESOURCE = ::core::option::Option<unsafe extern "system" fn(param0: *const D3DKMT_CONFIGURESHAREDRESOURCE) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFND3DKMT_CONNECTDOORBELL = ::core::option::Option<unsafe extern "system" fn(param0: *const D3DKMT_CONNECT_DOORBELL) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFND3DKMT_CREATEALLOCATION = ::core::option::Option<unsafe extern "system" fn(param0: *mut D3DKMT_CREATEALLOCATION) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFND3DKMT_CREATEALLOCATION2 = ::core::option::Option<unsafe extern "system" fn(param0: *mut D3DKMT_CREATEALLOCATION) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFND3DKMT_CREATECONTEXT = ::core::option::Option<unsafe extern "system" fn(param0: *mut D3DKMT_CREATECONTEXT) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFND3DKMT_CREATECONTEXTVIRTUAL = ::core::option::Option<unsafe extern "system" fn(param0: *mut D3DKMT_CREATECONTEXTVIRTUAL) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
+pub type PFND3DKMT_CREATEDCFROMMEMORY = ::core::option::Option<unsafe extern "system" fn(param0: *mut D3DKMT_CREATEDCFROMMEMORY) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFND3DKMT_CREATEDEVICE = ::core::option::Option<unsafe extern "system" fn(param0: *mut D3DKMT_CREATEDEVICE) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFND3DKMT_CREATEDOORBELL = ::core::option::Option<unsafe extern "system" fn(param0: *const D3DKMT_CREATE_DOORBELL) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFND3DKMT_CREATEHWQUEUE = ::core::option::Option<unsafe extern "system" fn(param0: *mut D3DKMT_CREATEHWQUEUE) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFND3DKMT_CREATEKEYEDMUTEX = ::core::option::Option<unsafe extern "system" fn(param0: *mut D3DKMT_CREATEKEYEDMUTEX) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFND3DKMT_CREATEKEYEDMUTEX2 = ::core::option::Option<unsafe extern "system" fn(param0: *mut D3DKMT_CREATEKEYEDMUTEX2) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFND3DKMT_CREATENATIVEFENCE = ::core::option::Option<unsafe extern "system" fn(param0: *mut D3DKMT_CREATENATIVEFENCE) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFND3DKMT_CREATEOUTPUTDUPL = ::core::option::Option<unsafe extern "system" fn(param0: *const D3DKMT_CREATE_OUTPUTDUPL) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFND3DKMT_CREATEOVERLAY = ::core::option::Option<unsafe extern "system" fn(param0: *mut D3DKMT_CREATEOVERLAY) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFND3DKMT_CREATEPAGINGQUEUE = ::core::option::Option<unsafe extern "system" fn(param0: *mut D3DKMT_CREATEPAGINGQUEUE) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFND3DKMT_CREATEPROTECTEDSESSION = ::core::option::Option<unsafe extern "system" fn(param0: *mut D3DKMT_CREATEPROTECTEDSESSION) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFND3DKMT_CREATESYNCHRONIZATIONOBJECT = ::core::option::Option<unsafe extern "system" fn(param0: *mut D3DKMT_CREATESYNCHRONIZATIONOBJECT) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFND3DKMT_CREATESYNCHRONIZATIONOBJECT2 = ::core::option::Option<unsafe extern "system" fn(param0: *mut D3DKMT_CREATESYNCHRONIZATIONOBJECT2) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFND3DKMT_DESTROYALLOCATION = ::core::option::Option<unsafe extern "system" fn(param0: *const D3DKMT_DESTROYALLOCATION) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFND3DKMT_DESTROYALLOCATION2 = ::core::option::Option<unsafe extern "system" fn(param0: *const D3DKMT_DESTROYALLOCATION2) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFND3DKMT_DESTROYCONTEXT = ::core::option::Option<unsafe extern "system" fn(param0: *const D3DKMT_DESTROYCONTEXT) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
+pub type PFND3DKMT_DESTROYDCFROMMEMORY = ::core::option::Option<unsafe extern "system" fn(param0: *const D3DKMT_DESTROYDCFROMMEMORY) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFND3DKMT_DESTROYDEVICE = ::core::option::Option<unsafe extern "system" fn(param0: *const D3DKMT_DESTROYDEVICE) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFND3DKMT_DESTROYDOORBELL = ::core::option::Option<unsafe extern "system" fn(param0: *const D3DKMT_DESTROY_DOORBELL) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFND3DKMT_DESTROYHWQUEUE = ::core::option::Option<unsafe extern "system" fn(param0: *const D3DKMT_DESTROYHWQUEUE) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFND3DKMT_DESTROYKEYEDMUTEX = ::core::option::Option<unsafe extern "system" fn(param0: *const D3DKMT_DESTROYKEYEDMUTEX) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFND3DKMT_DESTROYOUTPUTDUPL = ::core::option::Option<unsafe extern "system" fn(param0: *const D3DKMT_DESTROY_OUTPUTDUPL) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFND3DKMT_DESTROYOVERLAY = ::core::option::Option<unsafe extern "system" fn(param0: *const D3DKMT_DESTROYOVERLAY) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFND3DKMT_DESTROYPAGINGQUEUE = ::core::option::Option<unsafe extern "system" fn(param0: *mut D3DDDI_DESTROYPAGINGQUEUE) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFND3DKMT_DESTROYPROTECTEDSESSION = ::core::option::Option<unsafe extern "system" fn(param0: *mut D3DKMT_DESTROYPROTECTEDSESSION) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFND3DKMT_DESTROYSYNCHRONIZATIONOBJECT = ::core::option::Option<unsafe extern "system" fn(param0: *const D3DKMT_DESTROYSYNCHRONIZATIONOBJECT) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFND3DKMT_ENUMADAPTERS = ::core::option::Option<unsafe extern "system" fn(param0: *mut D3DKMT_ENUMADAPTERS) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFND3DKMT_ENUMADAPTERS2 = ::core::option::Option<unsafe extern "system" fn(param0: *mut D3DKMT_ENUMADAPTERS2) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFND3DKMT_ENUMADAPTERS3 = ::core::option::Option<unsafe extern "system" fn(param0: *mut D3DKMT_ENUMADAPTERS3) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFND3DKMT_ESCAPE = ::core::option::Option<unsafe extern "system" fn(param0: *const D3DKMT_ESCAPE) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFND3DKMT_EVICT = ::core::option::Option<unsafe extern "system" fn(param0: *mut D3DKMT_EVICT) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFND3DKMT_FLIPOVERLAY = ::core::option::Option<unsafe extern "system" fn(param0: *const D3DKMT_FLIPOVERLAY) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFND3DKMT_FLUSHHEAPTRANSITIONS = ::core::option::Option<unsafe extern "system" fn(param0: *const D3DKMT_FLUSHHEAPTRANSITIONS) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFND3DKMT_FREEGPUVIRTUALADDRESS = ::core::option::Option<unsafe extern "system" fn(param0: *const D3DKMT_FREEGPUVIRTUALADDRESS) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFND3DKMT_GETALLOCATIONPRIORITY = ::core::option::Option<unsafe extern "system" fn(param0: *const D3DKMT_GETALLOCATIONPRIORITY) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFND3DKMT_GETCONTEXTINPROCESSSCHEDULINGPRIORITY = ::core::option::Option<unsafe extern "system" fn(param0: *mut D3DKMT_GETCONTEXTINPROCESSSCHEDULINGPRIORITY) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFND3DKMT_GETCONTEXTSCHEDULINGPRIORITY = ::core::option::Option<unsafe extern "system" fn(param0: *mut D3DKMT_GETCONTEXTSCHEDULINGPRIORITY) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFND3DKMT_GETDEVICESTATE = ::core::option::Option<unsafe extern "system" fn(param0: *mut D3DKMT_GETDEVICESTATE) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFND3DKMT_GETDISPLAYMODELIST = ::core::option::Option<unsafe extern "system" fn(param0: *mut D3DKMT_GETDISPLAYMODELIST) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFND3DKMT_GETDWMVERTICALBLANKEVENT = ::core::option::Option<unsafe extern "system" fn(param0: *const D3DKMT_GETVERTICALBLANKEVENT) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFND3DKMT_GETMULTIPLANEOVERLAYCAPS = ::core::option::Option<unsafe extern "system" fn(param0: *mut D3DKMT_GET_MULTIPLANE_OVERLAY_CAPS) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFND3DKMT_GETMULTISAMPLEMETHODLIST = ::core::option::Option<unsafe extern "system" fn(param0: *mut D3DKMT_GETMULTISAMPLEMETHODLIST) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFND3DKMT_GETOVERLAYSTATE = ::core::option::Option<unsafe extern "system" fn(param0: *mut D3DKMT_GETOVERLAYSTATE) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFND3DKMT_GETPOSTCOMPOSITIONCAPS = ::core::option::Option<unsafe extern "system" fn(param0: *mut D3DKMT_GET_POST_COMPOSITION_CAPS) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFND3DKMT_GETPRESENTHISTORY = ::core::option::Option<unsafe extern "system" fn(param0: *mut D3DKMT_GETPRESENTHISTORY) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFND3DKMT_GETPROCESSDEVICEREMOVALSUPPORT = ::core::option::Option<unsafe extern "system" fn(param0: *mut D3DKMT_GETPROCESSDEVICEREMOVALSUPPORT) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFND3DKMT_GETPROCESSSCHEDULINGPRIORITYCLASS = ::core::option::Option<unsafe extern "system" fn(param0: super::super::super::Win32::Foundation::HANDLE, param1: *mut D3DKMT_SCHEDULINGPRIORITYCLASS) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFND3DKMT_GETRESOURCEPRESENTPRIVATEDRIVERDATA = ::core::option::Option<unsafe extern "system" fn(param0: *mut D3DDDI_GETRESOURCEPRESENTPRIVATEDRIVERDATA) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFND3DKMT_GETRUNTIMEDATA = ::core::option::Option<unsafe extern "system" fn(param0: *mut D3DKMT_GETRUNTIMEDATA) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFND3DKMT_GETSCANLINE = ::core::option::Option<unsafe extern "system" fn(param0: *mut D3DKMT_GETSCANLINE) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFND3DKMT_GETSHAREDPRIMARYHANDLE = ::core::option::Option<unsafe extern "system" fn(param0: *mut D3DKMT_GETSHAREDPRIMARYHANDLE) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFND3DKMT_GETSHAREDRESOURCEADAPTERLUID = ::core::option::Option<unsafe extern "system" fn(param0: *mut D3DKMT_GETSHAREDRESOURCEADAPTERLUID) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFND3DKMT_INVALIDATEACTIVEVIDPN = ::core::option::Option<unsafe extern "system" fn(param0: *const D3DKMT_INVALIDATEACTIVEVIDPN) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFND3DKMT_INVALIDATECACHE = ::core::option::Option<unsafe extern "system" fn(param0: *const D3DKMT_INVALIDATECACHE) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFND3DKMT_LOCK = ::core::option::Option<unsafe extern "system" fn(param0: *mut D3DKMT_LOCK) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFND3DKMT_LOCK2 = ::core::option::Option<unsafe extern "system" fn(param0: *mut D3DKMT_LOCK2) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFND3DKMT_MAKERESIDENT = ::core::option::Option<unsafe extern "system" fn(param0: *mut D3DDDI_MAKERESIDENT) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFND3DKMT_MAPGPUVIRTUALADDRESS = ::core::option::Option<unsafe extern "system" fn(param0: *mut D3DDDI_MAPGPUVIRTUALADDRESS) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFND3DKMT_MARKDEVICEASERROR = ::core::option::Option<unsafe extern "system" fn(param0: *const D3DKMT_MARKDEVICEASERROR) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFND3DKMT_NOTIFYWORKSUBMISSION = ::core::option::Option<unsafe extern "system" fn(param0: *const D3DKMT_NOTIFY_WORK_SUBMISSION) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFND3DKMT_OFFERALLOCATIONS = ::core::option::Option<unsafe extern "system" fn(param0: *const D3DKMT_OFFERALLOCATIONS) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFND3DKMT_OPENADAPTERFROMDEVICENAME = ::core::option::Option<unsafe extern "system" fn(param0: *mut D3DKMT_OPENADAPTERFROMDEVICENAME) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFND3DKMT_OPENADAPTERFROMGDIDISPLAYNAME = ::core::option::Option<unsafe extern "system" fn(param0: *mut D3DKMT_OPENADAPTERFROMGDIDISPLAYNAME) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
+pub type PFND3DKMT_OPENADAPTERFROMHDC = ::core::option::Option<unsafe extern "system" fn(param0: *mut D3DKMT_OPENADAPTERFROMHDC) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFND3DKMT_OPENADAPTERFROMLUID = ::core::option::Option<unsafe extern "system" fn(param0: *mut D3DKMT_OPENADAPTERFROMLUID) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFND3DKMT_OPENKEYEDMUTEX = ::core::option::Option<unsafe extern "system" fn(param0: *mut D3DKMT_OPENKEYEDMUTEX) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFND3DKMT_OPENKEYEDMUTEX2 = ::core::option::Option<unsafe extern "system" fn(param0: *mut D3DKMT_OPENKEYEDMUTEX2) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFND3DKMT_OPENKEYEDMUTEXFROMNTHANDLE = ::core::option::Option<unsafe extern "system" fn(param0: *mut D3DKMT_OPENKEYEDMUTEXFROMNTHANDLE) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFND3DKMT_OPENNATIVEFENCEFROMNTHANDLE = ::core::option::Option<unsafe extern "system" fn(param0: *mut D3DKMT_OPENNATIVEFENCEFROMNTHANDLE) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+pub type PFND3DKMT_OPENNTHANDLEFROMNAME = ::core::option::Option<unsafe extern "system" fn(param0: *mut D3DKMT_OPENNTHANDLEFROMNAME) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFND3DKMT_OPENPROTECTEDSESSIONFROMNTHANDLE = ::core::option::Option<unsafe extern "system" fn(param0: *mut D3DKMT_OPENPROTECTEDSESSIONFROMNTHANDLE) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFND3DKMT_OPENRESOURCE = ::core::option::Option<unsafe extern "system" fn(param0: *mut D3DKMT_OPENRESOURCE) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFND3DKMT_OPENRESOURCE2 = ::core::option::Option<unsafe extern "system" fn(param0: *mut D3DKMT_OPENRESOURCE) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFND3DKMT_OPENRESOURCEFROMNTHANDLE = ::core::option::Option<unsafe extern "system" fn(param0: *mut D3DKMT_OPENRESOURCEFROMNTHANDLE) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFND3DKMT_OPENSYNCHRONIZATIONOBJECT = ::core::option::Option<unsafe extern "system" fn(param0: *mut D3DKMT_OPENSYNCHRONIZATIONOBJECT) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFND3DKMT_OPENSYNCOBJECTFROMNTHANDLE = ::core::option::Option<unsafe extern "system" fn(param0: *mut D3DKMT_OPENSYNCOBJECTFROMNTHANDLE) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFND3DKMT_OPENSYNCOBJECTFROMNTHANDLE2 = ::core::option::Option<unsafe extern "system" fn(param0: *mut D3DKMT_OPENSYNCOBJECTFROMNTHANDLE2) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+pub type PFND3DKMT_OPENSYNCOBJECTNTHANDLEFROMNAME = ::core::option::Option<unsafe extern "system" fn(param0: *mut D3DKMT_OPENSYNCOBJECTNTHANDLEFROMNAME) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFND3DKMT_OUTPUTDUPLGETFRAMEINFO = ::core::option::Option<unsafe extern "system" fn(param0: *mut D3DKMT_OUTPUTDUPL_GET_FRAMEINFO) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFND3DKMT_OUTPUTDUPLGETMETADATA = ::core::option::Option<unsafe extern "system" fn(param0: *mut D3DKMT_OUTPUTDUPL_METADATA) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFND3DKMT_OUTPUTDUPLGETPOINTERSHAPEDATA = ::core::option::Option<unsafe extern "system" fn(param0: *mut D3DKMT_OUTPUTDUPL_GET_POINTER_SHAPE_DATA) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFND3DKMT_OUTPUTDUPLPRESENT = ::core::option::Option<unsafe extern "system" fn(param0: *const D3DKMT_OUTPUTDUPLPRESENT) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFND3DKMT_OUTPUTDUPLPRESENTTOHWQUEUE = ::core::option::Option<unsafe extern "system" fn(param0: *const D3DKMT_OUTPUTDUPLPRESENTTOHWQUEUE) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFND3DKMT_OUTPUTDUPLRELEASEFRAME = ::core::option::Option<unsafe extern "system" fn(param0: *const D3DKMT_OUTPUTDUPL_RELEASE_FRAME) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFND3DKMT_PINDIRECTFLIPRESOURCES = ::core::option::Option<unsafe extern "system" fn(param0: *const D3DKMT_PINDIRECTFLIPRESOURCES) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFND3DKMT_POLLDISPLAYCHILDREN = ::core::option::Option<unsafe extern "system" fn(param0: *const D3DKMT_POLLDISPLAYCHILDREN) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFND3DKMT_PRESENT = ::core::option::Option<unsafe extern "system" fn(param0: *mut D3DKMT_PRESENT) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFND3DKMT_PRESENTMULTIPLANEOVERLAY = ::core::option::Option<unsafe extern "system" fn(param0: *const D3DKMT_PRESENT_MULTIPLANE_OVERLAY) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFND3DKMT_PRESENTMULTIPLANEOVERLAY2 = ::core::option::Option<unsafe extern "system" fn(param0: *const D3DKMT_PRESENT_MULTIPLANE_OVERLAY2) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFND3DKMT_PRESENTMULTIPLANEOVERLAY3 = ::core::option::Option<unsafe extern "system" fn(param0: *const D3DKMT_PRESENT_MULTIPLANE_OVERLAY3) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFND3DKMT_QUERYADAPTERINFO = ::core::option::Option<unsafe extern "system" fn(param0: *mut D3DKMT_QUERYADAPTERINFO) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFND3DKMT_QUERYALLOCATIONRESIDENCY = ::core::option::Option<unsafe extern "system" fn(param0: *const D3DKMT_QUERYALLOCATIONRESIDENCY) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFND3DKMT_QUERYCLOCKCALIBRATION = ::core::option::Option<unsafe extern "system" fn(param0: *mut D3DKMT_QUERYCLOCKCALIBRATION) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFND3DKMT_QUERYFSEBLOCK = ::core::option::Option<unsafe extern "system" fn(param0: *mut D3DKMT_QUERYFSEBLOCK) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFND3DKMT_QUERYHYBRIDLISTVALUE = ::core::option::Option<unsafe extern "system" fn(param0: *mut D3DKMT_HYBRID_LIST) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFND3DKMT_QUERYPROCESSOFFERINFO = ::core::option::Option<unsafe extern "system" fn(param0: *mut D3DKMT_QUERYPROCESSOFFERINFO) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFND3DKMT_QUERYPROTECTEDSESSIONINFOFROMNTHANDLE = ::core::option::Option<unsafe extern "system" fn(param0: *mut D3DKMT_QUERYPROTECTEDSESSIONINFOFROMNTHANDLE) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFND3DKMT_QUERYPROTECTEDSESSIONSTATUS = ::core::option::Option<unsafe extern "system" fn(param0: *mut D3DKMT_QUERYPROTECTEDSESSIONSTATUS) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFND3DKMT_QUERYREMOTEVIDPNSOURCEFROMGDIDISPLAYNAME = ::core::option::Option<unsafe extern "system" fn(param0: *mut D3DKMT_QUERYREMOTEVIDPNSOURCEFROMGDIDISPLAYNAME) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFND3DKMT_QUERYRESOURCEINFO = ::core::option::Option<unsafe extern "system" fn(param0: *mut D3DKMT_QUERYRESOURCEINFO) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFND3DKMT_QUERYRESOURCEINFOFROMNTHANDLE = ::core::option::Option<unsafe extern "system" fn(param0: *mut D3DKMT_QUERYRESOURCEINFOFROMNTHANDLE) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFND3DKMT_QUERYSTATISTICS = ::core::option::Option<unsafe extern "system" fn(param0: *const D3DKMT_QUERYSTATISTICS) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFND3DKMT_QUERYVIDEOMEMORYINFO = ::core::option::Option<unsafe extern "system" fn(param0: *mut D3DKMT_QUERYVIDEOMEMORYINFO) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFND3DKMT_QUERYVIDPNEXCLUSIVEOWNERSHIP = ::core::option::Option<unsafe extern "system" fn(param0: *mut D3DKMT_QUERYVIDPNEXCLUSIVEOWNERSHIP) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFND3DKMT_RECLAIMALLOCATIONS = ::core::option::Option<unsafe extern "system" fn(param0: *mut D3DKMT_RECLAIMALLOCATIONS) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFND3DKMT_RECLAIMALLOCATIONS2 = ::core::option::Option<unsafe extern "system" fn(param0: *mut D3DKMT_RECLAIMALLOCATIONS2) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFND3DKMT_REGISTERBUDGETCHANGENOTIFICATION = ::core::option::Option<unsafe extern "system" fn(param0: *mut D3DKMT_REGISTERBUDGETCHANGENOTIFICATION) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFND3DKMT_REGISTERTRIMNOTIFICATION = ::core::option::Option<unsafe extern "system" fn(param0: *mut D3DKMT_REGISTERTRIMNOTIFICATION) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFND3DKMT_RELEASEKEYEDMUTEX = ::core::option::Option<unsafe extern "system" fn(param0: *mut D3DKMT_RELEASEKEYEDMUTEX) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFND3DKMT_RELEASEKEYEDMUTEX2 = ::core::option::Option<unsafe extern "system" fn(param0: *mut D3DKMT_RELEASEKEYEDMUTEX2) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFND3DKMT_RELEASEPROCESSVIDPNSOURCEOWNERS = ::core::option::Option<unsafe extern "system" fn(param0: super::super::super::Win32::Foundation::HANDLE) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFND3DKMT_RENDER = ::core::option::Option<unsafe extern "system" fn(param0: *mut D3DKMT_RENDER) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFND3DKMT_RESERVEGPUVIRTUALADDRESS = ::core::option::Option<unsafe extern "system" fn(param0: *mut D3DDDI_RESERVEGPUVIRTUALADDRESS) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFND3DKMT_SETALLOCATIONPRIORITY = ::core::option::Option<unsafe extern "system" fn(param0: *const D3DKMT_SETALLOCATIONPRIORITY) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFND3DKMT_SETCONTEXTINPROCESSSCHEDULINGPRIORITY = ::core::option::Option<unsafe extern "system" fn(param0: *const D3DKMT_SETCONTEXTINPROCESSSCHEDULINGPRIORITY) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFND3DKMT_SETCONTEXTSCHEDULINGPRIORITY = ::core::option::Option<unsafe extern "system" fn(param0: *const D3DKMT_SETCONTEXTSCHEDULINGPRIORITY) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFND3DKMT_SETDISPLAYMODE = ::core::option::Option<unsafe extern "system" fn(param0: *mut D3DKMT_SETDISPLAYMODE) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFND3DKMT_SETDISPLAYPRIVATEDRIVERFORMAT = ::core::option::Option<unsafe extern "system" fn(param0: *const D3DKMT_SETDISPLAYPRIVATEDRIVERFORMAT) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFND3DKMT_SETFSEBLOCK = ::core::option::Option<unsafe extern "system" fn(param0: *const D3DKMT_SETFSEBLOCK) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFND3DKMT_SETGAMMARAMP = ::core::option::Option<unsafe extern "system" fn(param0: *const D3DKMT_SETGAMMARAMP) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFND3DKMT_SETHWPROTECTIONTEARDOWNRECOVERY = ::core::option::Option<unsafe extern "system" fn(param0: *const D3DKMT_SETHWPROTECTIONTEARDOWNRECOVERY) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFND3DKMT_SETHYBRIDLISTVVALUE = ::core::option::Option<unsafe extern "system" fn(param0: *mut D3DKMT_HYBRID_LIST) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFND3DKMT_SETPROCESSSCHEDULINGPRIORITYCLASS = ::core::option::Option<unsafe extern "system" fn(param0: super::super::super::Win32::Foundation::HANDLE, param1: D3DKMT_SCHEDULINGPRIORITYCLASS) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFND3DKMT_SETQUEUEDLIMIT = ::core::option::Option<unsafe extern "system" fn(param0: *const D3DKMT_SETQUEUEDLIMIT) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFND3DKMT_SETSTABLEPOWERSTATE = ::core::option::Option<unsafe extern "system" fn(param0: *const D3DKMT_SETSTABLEPOWERSTATE) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFND3DKMT_SETSTEREOENABLED = ::core::option::Option<unsafe extern "system" fn(param0: super::super::super::Win32::Foundation::BOOL) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFND3DKMT_SETSYNCREFRESHCOUNTWAITTARGET = ::core::option::Option<unsafe extern "system" fn(param0: *const D3DKMT_SETSYNCREFRESHCOUNTWAITTARGET) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFND3DKMT_SETVIDPNSOURCEHWPROTECTION = ::core::option::Option<unsafe extern "system" fn(param0: *const D3DKMT_SETVIDPNSOURCEHWPROTECTION) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFND3DKMT_SETVIDPNSOURCEOWNER = ::core::option::Option<unsafe extern "system" fn(param0: *const D3DKMT_SETVIDPNSOURCEOWNER) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFND3DKMT_SETVIDPNSOURCEOWNER1 = ::core::option::Option<unsafe extern "system" fn(param0: *const D3DKMT_SETVIDPNSOURCEOWNER1) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFND3DKMT_SETVIDPNSOURCEOWNER2 = ::core::option::Option<unsafe extern "system" fn(param0: *const D3DKMT_SETVIDPNSOURCEOWNER2) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFND3DKMT_SHAREDPRIMARYLOCKNOTIFICATION = ::core::option::Option<unsafe extern "system" fn(param0: *const D3DKMT_SHAREDPRIMARYLOCKNOTIFICATION) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFND3DKMT_SHAREDPRIMARYUNLOCKNOTIFICATION = ::core::option::Option<unsafe extern "system" fn(param0: *const D3DKMT_SHAREDPRIMARYUNLOCKNOTIFICATION) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+pub type PFND3DKMT_SHAREOBJECTS = ::core::option::Option<unsafe extern "system" fn(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>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFND3DKMT_SIGNALSYNCHRONIZATIONOBJECT = ::core::option::Option<unsafe extern "system" fn(param0: *const D3DKMT_SIGNALSYNCHRONIZATIONOBJECT) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFND3DKMT_SIGNALSYNCHRONIZATIONOBJECT2 = ::core::option::Option<unsafe extern "system" fn(param0: *const D3DKMT_SIGNALSYNCHRONIZATIONOBJECT2) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFND3DKMT_SIGNALSYNCHRONIZATIONOBJECTFROMCPU = ::core::option::Option<unsafe extern "system" fn(param0: *const D3DKMT_SIGNALSYNCHRONIZATIONOBJECTFROMCPU) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFND3DKMT_SIGNALSYNCHRONIZATIONOBJECTFROMGPU = ::core::option::Option<unsafe extern "system" fn(param0: *const D3DKMT_SIGNALSYNCHRONIZATIONOBJECTFROMGPU) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFND3DKMT_SIGNALSYNCHRONIZATIONOBJECTFROMGPU2 = ::core::option::Option<unsafe extern "system" fn(param0: *const D3DKMT_SIGNALSYNCHRONIZATIONOBJECTFROMGPU2) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFND3DKMT_SUBMITCOMMAND = ::core::option::Option<unsafe extern "system" fn(param0: *const D3DKMT_SUBMITCOMMAND) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFND3DKMT_SUBMITCOMMANDTOHWQUEUE = ::core::option::Option<unsafe extern "system" fn(param0: *const D3DKMT_SUBMITCOMMANDTOHWQUEUE) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFND3DKMT_SUBMITPRESENTBLTTOHWQUEUE = ::core::option::Option<unsafe extern "system" fn(param0: *const D3DKMT_SUBMITPRESENTBLTTOHWQUEUE) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFND3DKMT_SUBMITPRESENTTOHWQUEUE = ::core::option::Option<unsafe extern "system" fn(param0: *mut D3DKMT_SUBMITPRESENTTOHWQUEUE) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFND3DKMT_SUBMITSIGNALSYNCOBJECTSTOHWQUEUE = ::core::option::Option<unsafe extern "system" fn(param0: *const D3DKMT_SUBMITSIGNALSYNCOBJECTSTOHWQUEUE) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFND3DKMT_SUBMITWAITFORSYNCOBJECTSTOHWQUEUE = ::core::option::Option<unsafe extern "system" fn(param0: *const D3DKMT_SUBMITWAITFORSYNCOBJECTSTOHWQUEUE) -> super::super::super::Win32::Foundation::NTSTATUS>;
+pub type PFND3DKMT_TRIMNOTIFICATIONCALLBACK = ::core::option::Option<unsafe extern "system" fn(param0: *mut D3DKMT_TRIMNOTIFICATION) -> ()>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFND3DKMT_TRIMPROCESSCOMMITMENT = ::core::option::Option<unsafe extern "system" fn(param0: *mut D3DKMT_TRIMPROCESSCOMMITMENT) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFND3DKMT_UNLOCK = ::core::option::Option<unsafe extern "system" fn(param0: *const D3DKMT_UNLOCK) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFND3DKMT_UNLOCK2 = ::core::option::Option<unsafe extern "system" fn(param0: *const D3DKMT_UNLOCK2) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFND3DKMT_UNPINDIRECTFLIPRESOURCES = ::core::option::Option<unsafe extern "system" fn(param0: *const D3DKMT_UNPINDIRECTFLIPRESOURCES) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFND3DKMT_UNREGISTERBUDGETCHANGENOTIFICATION = ::core::option::Option<unsafe extern "system" fn(param0: *mut D3DKMT_UNREGISTERBUDGETCHANGENOTIFICATION) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFND3DKMT_UNREGISTERTRIMNOTIFICATION = ::core::option::Option<unsafe extern "system" fn(param0: *mut D3DKMT_UNREGISTERTRIMNOTIFICATION) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFND3DKMT_UPDATEALLOCATIONPROPERTY = ::core::option::Option<unsafe extern "system" fn(param0: *mut D3DDDI_UPDATEALLOCPROPERTY) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFND3DKMT_UPDATEGPUVIRTUALADDRESS = ::core::option::Option<unsafe extern "system" fn(param0: *const D3DKMT_UPDATEGPUVIRTUALADDRESS) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFND3DKMT_UPDATEOVERLAY = ::core::option::Option<unsafe extern "system" fn(param0: *const D3DKMT_UPDATEOVERLAY) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFND3DKMT_WAITFORIDLE = ::core::option::Option<unsafe extern "system" fn(param0: *const D3DKMT_WAITFORIDLE) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFND3DKMT_WAITFORSYNCHRONIZATIONOBJECT = ::core::option::Option<unsafe extern "system" fn(param0: *const D3DKMT_WAITFORSYNCHRONIZATIONOBJECT) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFND3DKMT_WAITFORSYNCHRONIZATIONOBJECT2 = ::core::option::Option<unsafe extern "system" fn(param0: *const D3DKMT_WAITFORSYNCHRONIZATIONOBJECT2) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFND3DKMT_WAITFORSYNCHRONIZATIONOBJECTFROMCPU = ::core::option::Option<unsafe extern "system" fn(param0: *const D3DKMT_WAITFORSYNCHRONIZATIONOBJECTFROMCPU) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFND3DKMT_WAITFORSYNCHRONIZATIONOBJECTFROMGPU = ::core::option::Option<unsafe extern "system" fn(param0: *const D3DKMT_WAITFORSYNCHRONIZATIONOBJECTFROMGPU) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFND3DKMT_WAITFORVERTICALBLANKEVENT = ::core::option::Option<unsafe extern "system" fn(param0: *const D3DKMT_WAITFORVERTICALBLANKEVENT) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFND3DKMT_WAITFORVERTICALBLANKEVENT2 = ::core::option::Option<unsafe extern "system" fn(param0: *const D3DKMT_WAITFORVERTICALBLANKEVENT2) -> super::super::super::Win32::Foundation::NTSTATUS>;
+pub type PFND3DNTPARSEUNKNOWNCOMMAND = ::core::option::Option<unsafe extern "system" fn(lpvcommands: *mut ::core::ffi::c_void, lplpvreturnedcommand: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT>;
+pub type PFND3DPARSEUNKNOWNCOMMAND = ::core::option::Option<unsafe extern "system" fn(lpvcommands: *mut ::core::ffi::c_void, lplpvreturnedcommand: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT>;
diff --git a/vendor/windows-sys/src/Windows/Wdk/Graphics/mod.rs b/vendor/windows-sys/src/Windows/Wdk/Graphics/mod.rs
new file mode 100644
index 0000000..b6b9051
--- /dev/null
+++ b/vendor/windows-sys/src/Windows/Wdk/Graphics/mod.rs
@@ -0,0 +1,3 @@
+#[cfg(feature = "Wdk_Graphics_Direct3D")]
+#[doc = "Required features: `\"Wdk_Graphics_Direct3D\"`"]
+pub mod Direct3D;
diff --git a/vendor/windows-sys/src/Windows/Wdk/Storage/FileSystem/Minifilters/mod.rs b/vendor/windows-sys/src/Windows/Wdk/Storage/FileSystem/Minifilters/mod.rs
new file mode 100644
index 0000000..ce0c9dc
--- /dev/null
+++ b/vendor/windows-sys/src/Windows/Wdk/Storage/FileSystem/Minifilters/mod.rs
@@ -0,0 +1,2077 @@
+::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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_System_Kernel\"`"] fn FltAcquireResourceExclusive(resource : *mut super::super::super::Foundation:: ERESOURCE) -> ());
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_System_Kernel\"`"] fn FltAcquireResourceShared(resource : *mut super::super::super::Foundation:: ERESOURCE) -> ());
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] fn FltAddOpenReparseEntry(filter : PFLT_FILTER, data : *const FLT_CALLBACK_DATA, openreparseentry : *const super:: OPEN_REPARSE_LIST_ENTRY) -> super::super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn FltAdjustDeviceStackSizeForIoRedirection(sourceinstance : PFLT_INSTANCE, targetinstance : PFLT_INSTANCE, sourcedevicestacksizemodified : *mut super::super::super::super::Win32::Foundation:: BOOLEAN) -> super::super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"] 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);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] 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);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] 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(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"] 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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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" #[doc = "Required features: `\"Wdk_Foundation\"`"] fn FltAllocatePoolAlignedWithTag(instance : PFLT_INSTANCE, pooltype : super::super::super::Foundation:: POOL_TYPE, numberofbytes : usize, tag : u32) -> *mut ::core::ffi::c_void);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"] 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);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] 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);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] 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(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security\"`"] 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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] fn FltCancelFileOpen(instance : PFLT_INSTANCE, fileobject : *const super::super::super::Foundation:: FILE_OBJECT) -> ());
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] fn FltCancelIo(callbackdata : *const FLT_CALLBACK_DATA) -> super::super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] fn FltCbdqDisable(cbdq : *mut FLT_CALLBACK_DATA_QUEUE) -> ());
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] fn FltCbdqEnable(cbdq : *mut FLT_CALLBACK_DATA_QUEUE) -> ());
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] fn FltCbdqRemoveNextIo(cbdq : *mut FLT_CALLBACK_DATA_QUEUE, peekcontext : *const ::core::ffi::c_void) -> *mut FLT_CALLBACK_DATA);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] 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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] fn FltCheckLockForReadAccess(filelock : *const super:: FILE_LOCK, callbackdata : *const FLT_CALLBACK_DATA) -> super::super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] fn FltCheckLockForWriteAccess(filelock : *const super:: FILE_LOCK, callbackdata : *const FLT_CALLBACK_DATA) -> super::super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] fn FltClearCallbackDataDirty(data : *mut FLT_CALLBACK_DATA) -> ());
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] fn FltClearCancelCompletion(callbackdata : *const FLT_CALLBACK_DATA) -> super::super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] 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) -> ());
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn FltCloseSectionForDataScan(sectioncontext : PFLT_CONTEXT) -> super::super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"] fn FltCommitComplete(instance : PFLT_INSTANCE, transaction : *const super::super::super::Foundation:: KTRANSACTION, transactioncontext : PFLT_CONTEXT) -> super::super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"] 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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] fn FltCompletePendedPostOperation(callbackdata : *const FLT_CALLBACK_DATA) -> ());
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation"))]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"] 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_Foundation", feature = "Win32_System_IO"))]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`"] 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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn FltCreateSystemVolumeInformationFolder(instance : PFLT_INSTANCE) -> super::super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn FltCurrentBatchOplock(oplock : *const *const ::core::ffi::c_void) -> super::super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn FltCurrentOplock(oplock : *const *const ::core::ffi::c_void) -> super::super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn FltCurrentOplockH(oplock : *const *const ::core::ffi::c_void) -> super::super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] fn FltDeleteFileContext(instance : PFLT_INSTANCE, fileobject : *const super::super::super::Foundation:: FILE_OBJECT, oldcontext : *mut PFLT_CONTEXT) -> super::super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] 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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"] fn FltDeleteTransactionContext(instance : PFLT_INSTANCE, transaction : *const super::super::super::Foundation:: KTRANSACTION, oldcontext : *mut PFLT_CONTEXT) -> super::super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn FltDeleteVolumeContext(filter : PFLT_FILTER, volume : PFLT_VOLUME, oldcontext : *mut PFLT_CONTEXT) -> super::super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] 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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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) -> super::super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"] 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(all(feature = "Win32_Foundation", feature = "Win32_Storage_InstallableFileSystems"))]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Storage_InstallableFileSystems\"`"] 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);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] 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_Foundation", feature = "Win32_Security", feature = "Win32_Storage_InstallableFileSystems", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_Storage_InstallableFileSystems\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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(all(feature = "Win32_Foundation", feature = "Win32_Storage_InstallableFileSystems"))]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Storage_InstallableFileSystems\"`"] 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(all(feature = "Win32_Foundation", feature = "Win32_Storage_InstallableFileSystems"))]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Storage_InstallableFileSystems\"`"] 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(all(feature = "Win32_Foundation", feature = "Win32_Storage_InstallableFileSystems"))]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Storage_InstallableFileSystems\"`"] 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);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] 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(all(feature = "Win32_Foundation", feature = "Win32_Storage_InstallableFileSystems"))]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Storage_InstallableFileSystems\"`"] 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);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] 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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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) -> super::super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] fn FltFastIoMdlReadComplete(initiatinginstance : PFLT_INSTANCE, fileobject : *const super::super::super::Foundation:: FILE_OBJECT, mdlchain : *const super::super::super::Foundation:: MDL) -> super::super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] fn FltFastIoMdlWriteComplete(initiatinginstance : PFLT_INSTANCE, fileobject : *const super::super::super::Foundation:: FILE_OBJECT, fileoffset : *const i64, mdlchain : *const super::super::super::Foundation:: MDL) -> super::super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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) -> super::super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"] 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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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" #[doc = "Required features: `\"Wdk_Foundation\"`"] fn FltFreeExtraCreateParameterList(filter : PFLT_FILTER, ecplist : *const super::super::super::Foundation:: ECP_LIST) -> ());
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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" #[doc = "Required features: `\"Wdk_Foundation\"`"] 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" #[doc = "Required features: `\"Win32_Security\"`"] fn FltFreeSecurityDescriptor(securitydescriptor : super::super::super::super::Win32::Security:: PSECURITY_DESCRIPTOR) -> ());
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] fn FltGetActivityIdCallbackData(callbackdata : *const FLT_CALLBACK_DATA, guid : *mut ::windows_sys::core::GUID) -> super::super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] 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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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(all(feature = "Win32_Foundation", feature = "Win32_Storage_InstallableFileSystems"))]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Storage_InstallableFileSystems\"`"] 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);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn FltGetFilterFromInstance(instance : PFLT_INSTANCE, retfilter : *mut PFLT_FILTER) -> super::super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn FltGetFilterFromName(filtername : *const super::super::super::super::Win32::Foundation:: UNICODE_STRING, retfilter : *mut PFLT_FILTER) -> super::super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_InstallableFileSystems"))]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Storage_InstallableFileSystems\"`"] 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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] fn FltGetFsZeroingOffset(data : *const FLT_CALLBACK_DATA, zeroingoffset : *mut u32) -> super::super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn FltGetInstanceContext(instance : PFLT_INSTANCE, context : *mut PFLT_CONTEXT) -> super::super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_InstallableFileSystems"))]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Storage_InstallableFileSystems\"`"] 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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] fn FltGetIoAttributionHandleFromCallbackData(data : *const FLT_CALLBACK_DATA) -> *mut ::core::ffi::c_void);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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" #[doc = "Required features: `\"Wdk_Foundation\"`"] 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);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] 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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] fn FltGetNewSystemBufferAddress(callbackdata : *const FLT_CALLBACK_DATA) -> *mut ::core::ffi::c_void);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"] 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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] fn FltGetRequestorProcess(callbackdata : *const FLT_CALLBACK_DATA) -> super::super::super::Foundation:: PEPROCESS);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] fn FltGetRequestorProcessId(callbackdata : *const FLT_CALLBACK_DATA) -> u32);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] fn FltGetSwappedBufferMdlAddress(callbackdata : *const FLT_CALLBACK_DATA) -> *mut super::super::super::Foundation:: MDL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn FltGetTopInstance(volume : PFLT_VOLUME, instance : *mut PFLT_INSTANCE) -> super::super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"] 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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn FltGetUpperInstance(currentinstance : PFLT_INSTANCE, upperinstance : *mut PFLT_INSTANCE) -> super::super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] 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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] fn FltGetVolumeFromFileObject(filter : PFLT_FILTER, fileobject : *const super::super::super::Foundation:: FILE_OBJECT, retvolume : *mut PFLT_VOLUME) -> super::super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn FltGetVolumeFromInstance(instance : PFLT_INSTANCE, retvolume : *mut PFLT_VOLUME) -> super::super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] 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);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] 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(all(feature = "Win32_Foundation", feature = "Win32_Storage_InstallableFileSystems"))]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Storage_InstallableFileSystems\"`"] 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);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] 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);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] 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);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] 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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"] 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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] fn FltIs32bitProcess(callbackdata : *const FLT_CALLBACK_DATA) -> super::super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] fn FltIsCallbackDataDirty(data : *const FLT_CALLBACK_DATA) -> super::super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] fn FltIsDirectory(fileobject : *const super::super::super::Foundation:: FILE_OBJECT, instance : PFLT_INSTANCE, isdirectory : *mut super::super::super::super::Win32::Foundation:: BOOLEAN) -> super::super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn FltIsEcpAcknowledged(filter : PFLT_FILTER, ecpcontext : *const ::core::ffi::c_void) -> super::super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn FltIsEcpFromUserMode(filter : PFLT_FILTER, ecpcontext : *const ::core::ffi::c_void) -> super::super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] fn FltIsFltMgrVolumeDeviceObject(deviceobject : *const super::super::super::Foundation:: DEVICE_OBJECT) -> super::super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] fn FltIsIoCanceled(callbackdata : *const FLT_CALLBACK_DATA) -> super::super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn FltIsIoRedirectionAllowed(sourceinstance : PFLT_INSTANCE, targetinstance : PFLT_INSTANCE, redirectionallowed : *mut super::super::super::super::Win32::Foundation:: BOOLEAN) -> super::super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] fn FltIsIoRedirectionAllowedForOperation(data : *const FLT_CALLBACK_DATA, targetinstance : PFLT_INSTANCE, redirectionallowedthisio : *mut super::super::super::super::Win32::Foundation:: BOOLEAN, redirectionallowedallio : *mut super::super::super::super::Win32::Foundation:: BOOLEAN) -> super::super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] fn FltIsOperationSynchronous(callbackdata : *const FLT_CALLBACK_DATA) -> super::super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn FltIsVolumeSnapshot(fltobject : *const ::core::ffi::c_void, issnapshotvolume : *mut super::super::super::super::Win32::Foundation:: BOOLEAN) -> super::super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn FltIsVolumeWritable(fltobject : *const ::core::ffi::c_void, iswritable : *mut super::super::super::super::Win32::Foundation:: BOOLEAN) -> super::super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] 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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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 : super::super::super::super::Win32::Foundation:: BOOLEAN, ignorebuffer : super::super::super::super::Win32::Foundation:: BOOLEAN, 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) -> ());
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] 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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] fn FltOplockFsctrlEx(oplock : *const *const ::core::ffi::c_void, callbackdata : *const FLT_CALLBACK_DATA, opencount : u32, flags : u32) -> FLT_PREOP_CALLBACK_STATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn FltOplockIsFastIoPossible(oplock : *const *const ::core::ffi::c_void) -> super::super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] fn FltOplockIsSharedRequest(callbackdata : *const FLT_CALLBACK_DATA) -> super::super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] fn FltOplockKeysEqual(fo1 : *const super::super::super::Foundation:: FILE_OBJECT, fo2 : *const super::super::super::Foundation:: FILE_OBJECT) -> super::super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] 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);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] 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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] fn FltPerformSynchronousIo(callbackdata : *mut FLT_CALLBACK_DATA) -> ());
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"] fn FltPrePrepareComplete(instance : PFLT_INSTANCE, transaction : *const super::super::super::Foundation:: KTRANSACTION, transactioncontext : PFLT_CONTEXT) -> super::super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"] 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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] fn FltQueryDirectoryFile(instance : PFLT_INSTANCE, fileobject : *const super::super::super::Foundation:: FILE_OBJECT, fileinformation : *mut ::core::ffi::c_void, length : u32, fileinformationclass : super::super::super::super::Win32::System::WindowsProgramming:: FILE_INFORMATION_CLASS, returnsingleentry : super::super::super::super::Win32::Foundation:: BOOLEAN, filename : *const super::super::super::super::Win32::Foundation:: UNICODE_STRING, restartscan : super::super::super::super::Win32::Foundation:: BOOLEAN, lengthreturned : *mut u32) -> super::super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] fn FltQueryDirectoryFileEx(instance : PFLT_INSTANCE, fileobject : *const super::super::super::Foundation:: FILE_OBJECT, fileinformation : *mut ::core::ffi::c_void, length : u32, fileinformationclass : super::super::super::super::Win32::System::WindowsProgramming:: 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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] fn FltQueryEaFile(instance : PFLT_INSTANCE, fileobject : *const super::super::super::Foundation:: FILE_OBJECT, returnedeadata : *mut ::core::ffi::c_void, length : u32, returnsingleentry : super::super::super::super::Win32::Foundation:: BOOLEAN, ealist : *const ::core::ffi::c_void, ealistlength : u32, eaindex : *const u32, restartscan : super::super::super::super::Win32::Foundation:: BOOLEAN, lengthreturned : *mut u32) -> super::super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_System_IO", feature = "Win32_System_WindowsProgramming"))]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`, `\"Win32_System_WindowsProgramming\"`"] 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::super::super::super::Win32::System::WindowsProgramming:: 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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] fn FltQueryInformationFile(instance : PFLT_INSTANCE, fileobject : *const super::super::super::Foundation:: FILE_OBJECT, fileinformation : *mut ::core::ffi::c_void, length : u32, fileinformationclass : super::super::super::super::Win32::System::WindowsProgramming:: FILE_INFORMATION_CLASS, lengthreturned : *mut u32) -> super::super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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 : super::super::super::super::Win32::Foundation:: BOOLEAN, sidlist : *const ::core::ffi::c_void, sidlistlength : u32, startsid : *const u32, restartscan : super::super::super::super::Win32::Foundation:: BOOLEAN, lengthreturned : *mut u32) -> super::super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_IO\"`"] 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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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(all(feature = "Wdk_System_SystemServices", feature = "Win32_Foundation"))]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`"] 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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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) -> ());
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn FltReferenceFileNameInformation(filenameinformation : *const FLT_FILE_NAME_INFORMATION) -> ());
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_Storage_InstallableFileSystems", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_Storage_InstallableFileSystems\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn FltRegisterForDataScan(instance : PFLT_INSTANCE) -> super::super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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) -> ());
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_System_Kernel\"`"] fn FltReleaseResource(resource : *mut super::super::super::Foundation:: ERESOURCE) -> ());
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"] 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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] fn FltRetainSwappedBufferMdlAddress(callbackdata : *const FLT_CALLBACK_DATA) -> ());
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] fn FltReuseCallbackData(callbackdata : *mut FLT_CALLBACK_DATA) -> ());
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"] fn FltRollbackComplete(instance : PFLT_INSTANCE, transaction : *const super::super::super::Foundation:: KTRANSACTION, transactioncontext : PFLT_CONTEXT) -> super::super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"] fn FltRollbackEnlistment(instance : PFLT_INSTANCE, transaction : *const super::super::super::Foundation:: KTRANSACTION, transactioncontext : PFLT_CONTEXT) -> super::super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] 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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] fn FltSetCallbackDataDirty(data : *mut FLT_CALLBACK_DATA) -> ());
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] fn FltSetInformationFile(instance : PFLT_INSTANCE, fileobject : *const super::super::super::Foundation:: FILE_OBJECT, fileinformation : *const ::core::ffi::c_void, length : u32, fileinformationclass : super::super::super::super::Win32::System::WindowsProgramming:: FILE_INFORMATION_CLASS) -> super::super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] 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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"] 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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"] 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);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] 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(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_IO\"`"] 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);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn FltStartFiltering(filter : PFLT_FILTER) -> super::super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] fn FltSupportsFileContexts(fileobject : *const super::super::super::Foundation:: FILE_OBJECT) -> super::super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] fn FltSupportsFileContextsEx(fileobject : *const super::super::super::Foundation:: FILE_OBJECT, instance : PFLT_INSTANCE) -> super::super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] fn FltSupportsStreamContexts(fileobject : *const super::super::super::Foundation:: FILE_OBJECT) -> super::super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] fn FltSupportsStreamHandleContexts(fileobject : *const super::super::super::Foundation:: FILE_OBJECT) -> super::super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] fn FltUninitializeFileLock(filelock : *const super:: FILE_LOCK) -> ());
+::windows_targets::link!("fltmgr.sys" "system" fn FltUninitializeOplock(oplock : *const *const ::core::ffi::c_void) -> ());
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] 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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+::windows_targets::link!("fltmgr.sys" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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;
+pub const FLT_CONTEXT_END: u32 = 65535u32;
+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;
+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;
+pub const FLT_MAX_DEVICE_REPARSE_ATTEMPTS: u32 = 64u32;
+pub const FLT_PORT_CONNECT: u32 = 1u32;
+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 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;
+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;
+pub const FLT_SECTION_CONTEXT: u32 = 64u32;
+pub const FLT_SET_CONTEXT_KEEP_IF_EXISTS: FLT_SET_CONTEXT_OPERATION = 1i32;
+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;
+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;
+pub const GUID_ECP_FLT_CREATEFILE_TARGET: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xce08041d_f411_447f_b70d_ccee45c23fac);
+pub const VOL_PROP_FL_DAX_VOLUME: u32 = 1u32;
+pub type FLT_CALLBACK_DATA_QUEUE_FLAGS = i32;
+pub type FLT_POSTOP_CALLBACK_STATUS = i32;
+pub type FLT_PREOP_CALLBACK_STATUS = i32;
+pub type FLT_SET_CONTEXT_OPERATION = i32;
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::marker::Copy for FLT_CALLBACK_DATA {}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::clone::Clone for FLT_CALLBACK_DATA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::marker::Copy for FLT_CALLBACK_DATA_0 {}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::clone::Clone for FLT_CALLBACK_DATA_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::marker::Copy for FLT_CALLBACK_DATA_0_0 {}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::clone::Clone for FLT_CALLBACK_DATA_0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+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,
+}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::marker::Copy for FLT_CALLBACK_DATA_QUEUE {}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::clone::Clone for FLT_CALLBACK_DATA_QUEUE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Foundation\"`"]
+#[cfg(feature = "Wdk_Foundation")]
+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 ::core::marker::Copy for FLT_CONTEXT_REGISTRATION {}
+#[cfg(feature = "Wdk_Foundation")]
+impl ::core::clone::Clone for FLT_CONTEXT_REGISTRATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+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,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for FLT_CREATEFILE_TARGET_ECP_CONTEXT {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for FLT_CREATEFILE_TARGET_ECP_CONTEXT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+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,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for FLT_FILE_NAME_INFORMATION {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for FLT_FILE_NAME_INFORMATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::marker::Copy for FLT_IO_PARAMETER_BLOCK {}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::clone::Clone for FLT_IO_PARAMETER_BLOCK {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct FLT_NAME_CONTROL {
+ pub Name: super::super::super::super::Win32::Foundation::UNICODE_STRING,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for FLT_NAME_CONTROL {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for FLT_NAME_CONTROL {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::marker::Copy for FLT_OPERATION_REGISTRATION {}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::clone::Clone for FLT_OPERATION_REGISTRATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub union FLT_PARAMETERS {
+ pub Create: FLT_PARAMETERS_4,
+ pub CreatePipe: FLT_PARAMETERS_3,
+ pub CreateMailslot: FLT_PARAMETERS_2,
+ pub Read: FLT_PARAMETERS_24,
+ pub Write: FLT_PARAMETERS_32,
+ pub QueryFileInformation: FLT_PARAMETERS_19,
+ pub SetFileInformation: FLT_PARAMETERS_27,
+ pub QueryEa: FLT_PARAMETERS_18,
+ pub SetEa: FLT_PARAMETERS_26,
+ pub QueryVolumeInformation: FLT_PARAMETERS_23,
+ pub SetVolumeInformation: FLT_PARAMETERS_30,
+ pub DirectoryControl: FLT_PARAMETERS_6,
+ pub FileSystemControl: FLT_PARAMETERS_8,
+ pub DeviceIoControl: FLT_PARAMETERS_5,
+ pub LockControl: FLT_PARAMETERS_9,
+ pub QuerySecurity: FLT_PARAMETERS_22,
+ pub SetSecurity: FLT_PARAMETERS_29,
+ pub WMI: FLT_PARAMETERS_31,
+ pub QueryQuota: FLT_PARAMETERS_21,
+ pub SetQuota: FLT_PARAMETERS_28,
+ pub Pnp: FLT_PARAMETERS_16,
+ pub AcquireForSectionSynchronization: FLT_PARAMETERS_1,
+ pub AcquireForModifiedPageWriter: FLT_PARAMETERS_0,
+ pub ReleaseForModifiedPageWriter: FLT_PARAMETERS_25,
+ pub QueryOpen: FLT_PARAMETERS_20,
+ pub FastIoCheckIfPossible: FLT_PARAMETERS_7,
+ pub NetworkQueryOpen: FLT_PARAMETERS_14,
+ pub MdlRead: FLT_PARAMETERS_11,
+ pub MdlReadComplete: FLT_PARAMETERS_10,
+ pub PrepareMdlWrite: FLT_PARAMETERS_17,
+ pub MdlWriteComplete: FLT_PARAMETERS_12,
+ pub MountVolume: FLT_PARAMETERS_13,
+ pub Others: FLT_PARAMETERS_15,
+}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::marker::Copy for FLT_PARAMETERS {}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::clone::Clone for FLT_PARAMETERS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub struct FLT_PARAMETERS_0 {
+ pub EndingOffset: *mut i64,
+ pub ResourceToRelease: *mut *mut super::super::super::Foundation::ERESOURCE,
+}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::marker::Copy for FLT_PARAMETERS_0 {}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::clone::Clone for FLT_PARAMETERS_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub struct FLT_PARAMETERS_1 {
+ 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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::marker::Copy for FLT_PARAMETERS_1 {}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::clone::Clone for FLT_PARAMETERS_1 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::marker::Copy for FLT_PARAMETERS_2 {}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::clone::Clone for FLT_PARAMETERS_2 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub struct FLT_PARAMETERS_3 {
+ 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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::marker::Copy for FLT_PARAMETERS_3 {}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::clone::Clone for FLT_PARAMETERS_3 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(4))]
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub struct FLT_PARAMETERS_4 {
+ 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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::marker::Copy for FLT_PARAMETERS_4 {}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::clone::Clone for FLT_PARAMETERS_4 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub union FLT_PARAMETERS_5 {
+ pub Common: FLT_PARAMETERS_5_1,
+ pub Neither: FLT_PARAMETERS_5_4,
+ pub Buffered: FLT_PARAMETERS_5_0,
+ pub Direct: FLT_PARAMETERS_5_2,
+ pub FastIo: FLT_PARAMETERS_5_3,
+}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::marker::Copy for FLT_PARAMETERS_5 {}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::clone::Clone for FLT_PARAMETERS_5 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub struct FLT_PARAMETERS_5_0 {
+ 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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::marker::Copy for FLT_PARAMETERS_5_0 {}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::clone::Clone for FLT_PARAMETERS_5_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub struct FLT_PARAMETERS_5_1 {
+ pub OutputBufferLength: u32,
+ pub InputBufferLength: u32,
+ pub IoControlCode: u32,
+}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::marker::Copy for FLT_PARAMETERS_5_1 {}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::clone::Clone for FLT_PARAMETERS_5_1 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub struct FLT_PARAMETERS_5_2 {
+ 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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::marker::Copy for FLT_PARAMETERS_5_2 {}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::clone::Clone for FLT_PARAMETERS_5_2 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub struct FLT_PARAMETERS_5_3 {
+ 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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::marker::Copy for FLT_PARAMETERS_5_3 {}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::clone::Clone for FLT_PARAMETERS_5_3 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub struct FLT_PARAMETERS_5_4 {
+ 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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::marker::Copy for FLT_PARAMETERS_5_4 {}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::clone::Clone for FLT_PARAMETERS_5_4 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub union FLT_PARAMETERS_6 {
+ pub QueryDirectory: FLT_PARAMETERS_6_2,
+ pub NotifyDirectory: FLT_PARAMETERS_6_1,
+ pub NotifyDirectoryEx: FLT_PARAMETERS_6_0,
+}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::marker::Copy for FLT_PARAMETERS_6 {}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::clone::Clone for FLT_PARAMETERS_6 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub struct FLT_PARAMETERS_6_0 {
+ 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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::marker::Copy for FLT_PARAMETERS_6_0 {}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::clone::Clone for FLT_PARAMETERS_6_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub struct FLT_PARAMETERS_6_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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::marker::Copy for FLT_PARAMETERS_6_1 {}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::clone::Clone for FLT_PARAMETERS_6_1 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub struct FLT_PARAMETERS_6_2 {
+ pub Length: u32,
+ pub FileName: *mut super::super::super::super::Win32::Foundation::UNICODE_STRING,
+ pub FileInformationClass: super::super::super::super::Win32::System::WindowsProgramming::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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::marker::Copy for FLT_PARAMETERS_6_2 {}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::clone::Clone for FLT_PARAMETERS_6_2 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(4))]
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub struct FLT_PARAMETERS_7 {
+ pub FileOffset: i64,
+ pub Length: u32,
+ pub LockKey: u32,
+ pub CheckForReadOperation: super::super::super::super::Win32::Foundation::BOOLEAN,
+}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::marker::Copy for FLT_PARAMETERS_7 {}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::clone::Clone for FLT_PARAMETERS_7 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub union FLT_PARAMETERS_8 {
+ pub VerifyVolume: FLT_PARAMETERS_8_4,
+ pub Common: FLT_PARAMETERS_8_1,
+ pub Neither: FLT_PARAMETERS_8_3,
+ pub Buffered: FLT_PARAMETERS_8_0,
+ pub Direct: FLT_PARAMETERS_8_2,
+}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::marker::Copy for FLT_PARAMETERS_8 {}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::clone::Clone for FLT_PARAMETERS_8 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub struct FLT_PARAMETERS_8_0 {
+ 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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::marker::Copy for FLT_PARAMETERS_8_0 {}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::clone::Clone for FLT_PARAMETERS_8_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub struct FLT_PARAMETERS_8_1 {
+ pub OutputBufferLength: u32,
+ pub InputBufferLength: u32,
+ pub FsControlCode: u32,
+}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::marker::Copy for FLT_PARAMETERS_8_1 {}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::clone::Clone for FLT_PARAMETERS_8_1 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub struct FLT_PARAMETERS_8_2 {
+ 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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::marker::Copy for FLT_PARAMETERS_8_2 {}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::clone::Clone for FLT_PARAMETERS_8_2 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub struct FLT_PARAMETERS_8_3 {
+ 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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::marker::Copy for FLT_PARAMETERS_8_3 {}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::clone::Clone for FLT_PARAMETERS_8_3 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub struct FLT_PARAMETERS_8_4 {
+ 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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::marker::Copy for FLT_PARAMETERS_8_4 {}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::clone::Clone for FLT_PARAMETERS_8_4 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(4))]
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub struct FLT_PARAMETERS_9 {
+ pub Length: *mut i64,
+ pub Key: u32,
+ pub ByteOffset: i64,
+ pub ProcessId: super::super::super::Foundation::PEPROCESS,
+ pub FailImmediately: super::super::super::super::Win32::Foundation::BOOLEAN,
+ pub ExclusiveLock: super::super::super::super::Win32::Foundation::BOOLEAN,
+}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::marker::Copy for FLT_PARAMETERS_9 {}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::clone::Clone for FLT_PARAMETERS_9 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub struct FLT_PARAMETERS_10 {
+ pub MdlChain: *mut super::super::super::Foundation::MDL,
+}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::marker::Copy for FLT_PARAMETERS_10 {}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::clone::Clone for FLT_PARAMETERS_10 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(4))]
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub struct FLT_PARAMETERS_11 {
+ 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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::marker::Copy for FLT_PARAMETERS_11 {}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::clone::Clone for FLT_PARAMETERS_11 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(4))]
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub struct FLT_PARAMETERS_12 {
+ pub FileOffset: i64,
+ pub MdlChain: *mut super::super::super::Foundation::MDL,
+}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::marker::Copy for FLT_PARAMETERS_12 {}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::clone::Clone for FLT_PARAMETERS_12 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub struct FLT_PARAMETERS_13 {
+ pub DeviceType: u32,
+}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::marker::Copy for FLT_PARAMETERS_13 {}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::clone::Clone for FLT_PARAMETERS_13 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub struct FLT_PARAMETERS_14 {
+ 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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::marker::Copy for FLT_PARAMETERS_14 {}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::clone::Clone for FLT_PARAMETERS_14 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(4))]
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub struct FLT_PARAMETERS_15 {
+ 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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::marker::Copy for FLT_PARAMETERS_15 {}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::clone::Clone for FLT_PARAMETERS_15 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub union FLT_PARAMETERS_16 {
+ pub StartDevice: FLT_PARAMETERS_16_8,
+ pub QueryDeviceRelations: FLT_PARAMETERS_16_2,
+ pub QueryInterface: FLT_PARAMETERS_16_5,
+ pub DeviceCapabilities: FLT_PARAMETERS_16_0,
+ pub FilterResourceRequirements: FLT_PARAMETERS_16_1,
+ pub ReadWriteConfig: FLT_PARAMETERS_16_6,
+ pub SetLock: FLT_PARAMETERS_16_7,
+ pub QueryId: FLT_PARAMETERS_16_4,
+ pub QueryDeviceText: FLT_PARAMETERS_16_3,
+ pub UsageNotification: FLT_PARAMETERS_16_9,
+}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::marker::Copy for FLT_PARAMETERS_16 {}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::clone::Clone for FLT_PARAMETERS_16 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub struct FLT_PARAMETERS_16_0 {
+ pub Capabilities: *mut super::super::super::System::SystemServices::DEVICE_CAPABILITIES,
+}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::marker::Copy for FLT_PARAMETERS_16_0 {}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::clone::Clone for FLT_PARAMETERS_16_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub struct FLT_PARAMETERS_16_1 {
+ pub IoResourceRequirementList: *mut super::super::super::System::SystemServices::IO_RESOURCE_REQUIREMENTS_LIST,
+}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::marker::Copy for FLT_PARAMETERS_16_1 {}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::clone::Clone for FLT_PARAMETERS_16_1 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub struct FLT_PARAMETERS_16_2 {
+ pub Type: super::super::super::System::SystemServices::DEVICE_RELATION_TYPE,
+}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::marker::Copy for FLT_PARAMETERS_16_2 {}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::clone::Clone for FLT_PARAMETERS_16_2 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub struct FLT_PARAMETERS_16_3 {
+ pub DeviceTextType: super::super::super::System::SystemServices::DEVICE_TEXT_TYPE,
+ pub LocaleId: u32,
+}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::marker::Copy for FLT_PARAMETERS_16_3 {}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::clone::Clone for FLT_PARAMETERS_16_3 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub struct FLT_PARAMETERS_16_4 {
+ pub IdType: super::super::super::System::SystemServices::BUS_QUERY_ID_TYPE,
+}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::marker::Copy for FLT_PARAMETERS_16_4 {}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::clone::Clone for FLT_PARAMETERS_16_4 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub struct FLT_PARAMETERS_16_5 {
+ 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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::marker::Copy for FLT_PARAMETERS_16_5 {}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::clone::Clone for FLT_PARAMETERS_16_5 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub struct FLT_PARAMETERS_16_6 {
+ 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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::marker::Copy for FLT_PARAMETERS_16_6 {}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::clone::Clone for FLT_PARAMETERS_16_6 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub struct FLT_PARAMETERS_16_7 {
+ pub Lock: super::super::super::super::Win32::Foundation::BOOLEAN,
+}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::marker::Copy for FLT_PARAMETERS_16_7 {}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::clone::Clone for FLT_PARAMETERS_16_7 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub struct FLT_PARAMETERS_16_8 {
+ 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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::marker::Copy for FLT_PARAMETERS_16_8 {}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::clone::Clone for FLT_PARAMETERS_16_8 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub struct FLT_PARAMETERS_16_9 {
+ pub InPath: super::super::super::super::Win32::Foundation::BOOLEAN,
+ pub Reserved: [super::super::super::super::Win32::Foundation::BOOLEAN; 3],
+ pub Type: super::super::super::System::SystemServices::DEVICE_USAGE_NOTIFICATION_TYPE,
+}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::marker::Copy for FLT_PARAMETERS_16_9 {}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::clone::Clone for FLT_PARAMETERS_16_9 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(4))]
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub struct FLT_PARAMETERS_17 {
+ 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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::marker::Copy for FLT_PARAMETERS_17 {}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::clone::Clone for FLT_PARAMETERS_17 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub struct FLT_PARAMETERS_18 {
+ 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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::marker::Copy for FLT_PARAMETERS_18 {}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::clone::Clone for FLT_PARAMETERS_18 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub struct FLT_PARAMETERS_19 {
+ pub Length: u32,
+ pub FileInformationClass: super::super::super::super::Win32::System::WindowsProgramming::FILE_INFORMATION_CLASS,
+ pub InfoBuffer: *mut ::core::ffi::c_void,
+}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::marker::Copy for FLT_PARAMETERS_19 {}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::clone::Clone for FLT_PARAMETERS_19 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub struct FLT_PARAMETERS_20 {
+ pub Irp: *mut super::super::super::Foundation::IRP,
+ pub FileInformation: *mut ::core::ffi::c_void,
+ pub Length: *mut u32,
+ pub FileInformationClass: super::super::super::super::Win32::System::WindowsProgramming::FILE_INFORMATION_CLASS,
+}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::marker::Copy for FLT_PARAMETERS_20 {}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::clone::Clone for FLT_PARAMETERS_20 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub struct FLT_PARAMETERS_21 {
+ pub Length: u32,
+ pub StartSid: super::super::super::super::Win32::Foundation::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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::marker::Copy for FLT_PARAMETERS_21 {}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::clone::Clone for FLT_PARAMETERS_21 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub struct FLT_PARAMETERS_22 {
+ 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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::marker::Copy for FLT_PARAMETERS_22 {}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::clone::Clone for FLT_PARAMETERS_22 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub struct FLT_PARAMETERS_23 {
+ 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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::marker::Copy for FLT_PARAMETERS_23 {}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::clone::Clone for FLT_PARAMETERS_23 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(4))]
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub struct FLT_PARAMETERS_24 {
+ 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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::marker::Copy for FLT_PARAMETERS_24 {}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::clone::Clone for FLT_PARAMETERS_24 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub struct FLT_PARAMETERS_25 {
+ pub ResourceToRelease: *mut super::super::super::Foundation::ERESOURCE,
+}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::marker::Copy for FLT_PARAMETERS_25 {}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::clone::Clone for FLT_PARAMETERS_25 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub struct FLT_PARAMETERS_26 {
+ 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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::marker::Copy for FLT_PARAMETERS_26 {}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::clone::Clone for FLT_PARAMETERS_26 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub struct FLT_PARAMETERS_27 {
+ pub Length: u32,
+ pub FileInformationClass: super::super::super::super::Win32::System::WindowsProgramming::FILE_INFORMATION_CLASS,
+ pub ParentOfTarget: *mut super::super::super::Foundation::FILE_OBJECT,
+ pub Anonymous: FLT_PARAMETERS_27_0,
+ pub InfoBuffer: *mut ::core::ffi::c_void,
+}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::marker::Copy for FLT_PARAMETERS_27 {}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::clone::Clone for FLT_PARAMETERS_27 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub union FLT_PARAMETERS_27_0 {
+ pub Anonymous: FLT_PARAMETERS_27_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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::marker::Copy for FLT_PARAMETERS_27_0 {}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::clone::Clone for FLT_PARAMETERS_27_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub struct FLT_PARAMETERS_27_0_0 {
+ pub ReplaceIfExists: super::super::super::super::Win32::Foundation::BOOLEAN,
+ pub AdvanceOnly: super::super::super::super::Win32::Foundation::BOOLEAN,
+}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::marker::Copy for FLT_PARAMETERS_27_0_0 {}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::clone::Clone for FLT_PARAMETERS_27_0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub struct FLT_PARAMETERS_28 {
+ 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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::marker::Copy for FLT_PARAMETERS_28 {}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::clone::Clone for FLT_PARAMETERS_28 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub struct FLT_PARAMETERS_29 {
+ pub SecurityInformation: u32,
+ pub SecurityDescriptor: super::super::super::super::Win32::Security::PSECURITY_DESCRIPTOR,
+}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::marker::Copy for FLT_PARAMETERS_29 {}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::clone::Clone for FLT_PARAMETERS_29 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub struct FLT_PARAMETERS_30 {
+ 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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::marker::Copy for FLT_PARAMETERS_30 {}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::clone::Clone for FLT_PARAMETERS_30 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub struct FLT_PARAMETERS_31 {
+ 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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::marker::Copy for FLT_PARAMETERS_31 {}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::clone::Clone for FLT_PARAMETERS_31 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(4))]
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub struct FLT_PARAMETERS_32 {
+ 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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::marker::Copy for FLT_PARAMETERS_32 {}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::clone::Clone for FLT_PARAMETERS_32 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_Storage_InstallableFileSystems\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_Storage_InstallableFileSystems", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+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_Foundation", feature = "Win32_Security", feature = "Win32_Storage_InstallableFileSystems", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::marker::Copy for FLT_REGISTRATION {}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_Storage_InstallableFileSystems", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::clone::Clone for FLT_REGISTRATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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 ::core::marker::Copy for FLT_RELATED_CONTEXTS {}
+impl ::core::clone::Clone for FLT_RELATED_CONTEXTS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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 ::core::marker::Copy for FLT_RELATED_CONTEXTS_EX {}
+impl ::core::clone::Clone for FLT_RELATED_CONTEXTS_EX {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::marker::Copy for FLT_RELATED_OBJECTS {}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::clone::Clone for FLT_RELATED_OBJECTS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct FLT_TAG_DATA_BUFFER {
+ pub FileTag: u32,
+ pub TagDataLength: u16,
+ pub UnparsedNameLength: u16,
+ pub Anonymous: FLT_TAG_DATA_BUFFER_0,
+}
+impl ::core::marker::Copy for FLT_TAG_DATA_BUFFER {}
+impl ::core::clone::Clone for FLT_TAG_DATA_BUFFER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union FLT_TAG_DATA_BUFFER_0 {
+ pub SymbolicLinkReparseBuffer: FLT_TAG_DATA_BUFFER_0_3,
+ pub MountPointReparseBuffer: FLT_TAG_DATA_BUFFER_0_2,
+ pub GenericReparseBuffer: FLT_TAG_DATA_BUFFER_0_1,
+ pub GenericGUIDReparseBuffer: FLT_TAG_DATA_BUFFER_0_0,
+}
+impl ::core::marker::Copy for FLT_TAG_DATA_BUFFER_0 {}
+impl ::core::clone::Clone for FLT_TAG_DATA_BUFFER_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct FLT_TAG_DATA_BUFFER_0_0 {
+ pub TagGuid: ::windows_sys::core::GUID,
+ pub DataBuffer: [u8; 1],
+}
+impl ::core::marker::Copy for FLT_TAG_DATA_BUFFER_0_0 {}
+impl ::core::clone::Clone for FLT_TAG_DATA_BUFFER_0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct FLT_TAG_DATA_BUFFER_0_1 {
+ pub DataBuffer: [u8; 1],
+}
+impl ::core::marker::Copy for FLT_TAG_DATA_BUFFER_0_1 {}
+impl ::core::clone::Clone for FLT_TAG_DATA_BUFFER_0_1 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct FLT_TAG_DATA_BUFFER_0_2 {
+ pub SubstituteNameOffset: u16,
+ pub SubstituteNameLength: u16,
+ pub PrintNameOffset: u16,
+ pub PrintNameLength: u16,
+ pub PathBuffer: [u16; 1],
+}
+impl ::core::marker::Copy for FLT_TAG_DATA_BUFFER_0_2 {}
+impl ::core::clone::Clone for FLT_TAG_DATA_BUFFER_0_2 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct FLT_TAG_DATA_BUFFER_0_3 {
+ pub SubstituteNameOffset: u16,
+ pub SubstituteNameLength: u16,
+ pub PrintNameOffset: u16,
+ pub PrintNameLength: u16,
+ pub Flags: u32,
+ pub PathBuffer: [u16; 1],
+}
+impl ::core::marker::Copy for FLT_TAG_DATA_BUFFER_0_3 {}
+impl ::core::clone::Clone for FLT_TAG_DATA_BUFFER_0_3 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+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,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for FLT_VOLUME_PROPERTIES {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for FLT_VOLUME_PROPERTIES {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+pub type PFLT_CONTEXT = *mut ::core::ffi::c_void;
+pub type PFLT_DEFERRED_IO_WORKITEM = isize;
+pub type PFLT_FILTER = isize;
+pub type PFLT_GENERIC_WORKITEM = isize;
+pub type PFLT_INSTANCE = isize;
+pub type PFLT_PORT = isize;
+pub type PFLT_VOLUME = isize;
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub type PFLTOPLOCK_PREPOST_CALLBACKDATA_ROUTINE = ::core::option::Option<unsafe extern "system" fn(callbackdata: *const FLT_CALLBACK_DATA, context: *const ::core::ffi::c_void) -> ()>;
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub type PFLTOPLOCK_WAIT_COMPLETE_ROUTINE = ::core::option::Option<unsafe extern "system" fn(callbackdata: *const FLT_CALLBACK_DATA, context: *const ::core::ffi::c_void) -> ()>;
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub type PFLT_CALLBACK_DATA_QUEUE_ACQUIRE = ::core::option::Option<unsafe extern "system" fn(cbdq: *mut FLT_CALLBACK_DATA_QUEUE, irql: *mut u8) -> ()>;
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub type PFLT_CALLBACK_DATA_QUEUE_COMPLETE_CANCELED_IO = ::core::option::Option<unsafe extern "system" fn(cbdq: *mut FLT_CALLBACK_DATA_QUEUE, cbd: *mut FLT_CALLBACK_DATA) -> ()>;
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub type PFLT_CALLBACK_DATA_QUEUE_INSERT_IO = ::core::option::Option<unsafe extern "system" fn(cbdq: *mut FLT_CALLBACK_DATA_QUEUE, cbd: *const FLT_CALLBACK_DATA, insertcontext: *const ::core::ffi::c_void) -> super::super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub type PFLT_CALLBACK_DATA_QUEUE_PEEK_NEXT_IO = ::core::option::Option<unsafe extern "system" fn(cbdq: *const FLT_CALLBACK_DATA_QUEUE, cbd: *const FLT_CALLBACK_DATA, peekcontext: *const ::core::ffi::c_void) -> *mut FLT_CALLBACK_DATA>;
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub type PFLT_CALLBACK_DATA_QUEUE_RELEASE = ::core::option::Option<unsafe extern "system" fn(cbdq: *mut FLT_CALLBACK_DATA_QUEUE, irql: u8) -> ()>;
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub type PFLT_CALLBACK_DATA_QUEUE_REMOVE_IO = ::core::option::Option<unsafe extern "system" fn(cbdq: *mut FLT_CALLBACK_DATA_QUEUE, cbd: *const FLT_CALLBACK_DATA) -> ()>;
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub type PFLT_COMPLETED_ASYNC_IO_CALLBACK = ::core::option::Option<unsafe extern "system" fn(callbackdata: *const FLT_CALLBACK_DATA, context: PFLT_CONTEXT) -> ()>;
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub type PFLT_COMPLETE_CANCELED_CALLBACK = ::core::option::Option<unsafe extern "system" fn(callbackdata: *const FLT_CALLBACK_DATA) -> ()>;
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub type PFLT_COMPLETE_LOCK_CALLBACK_DATA_ROUTINE = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void, callbackdata: *const FLT_CALLBACK_DATA) -> super::super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFLT_CONNECT_NOTIFY = ::core::option::Option<unsafe extern "system" fn(clientport: PFLT_PORT, serverportcookie: *const ::core::ffi::c_void, connectioncontext: *const ::core::ffi::c_void, sizeofcontext: u32, connectionportcookie: *mut *mut ::core::ffi::c_void) -> super::super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Wdk_Foundation\"`"]
+#[cfg(feature = "Wdk_Foundation")]
+pub type PFLT_CONTEXT_ALLOCATE_CALLBACK = ::core::option::Option<unsafe extern "system" fn(pooltype: super::super::super::Foundation::POOL_TYPE, size: usize, contexttype: u16) -> *mut ::core::ffi::c_void>;
+pub type PFLT_CONTEXT_CLEANUP_CALLBACK = ::core::option::Option<unsafe extern "system" fn(context: PFLT_CONTEXT, contexttype: u16) -> ()>;
+pub type PFLT_CONTEXT_FREE_CALLBACK = ::core::option::Option<unsafe extern "system" fn(pool: *const ::core::ffi::c_void, contexttype: u16) -> ()>;
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub type PFLT_DEFERRED_IO_WORKITEM_ROUTINE = ::core::option::Option<unsafe extern "system" fn(fltworkitem: PFLT_DEFERRED_IO_WORKITEM, callbackdata: *const FLT_CALLBACK_DATA, context: *const ::core::ffi::c_void) -> ()>;
+pub type PFLT_DISCONNECT_NOTIFY = ::core::option::Option<unsafe extern "system" fn(connectioncookie: *const ::core::ffi::c_void) -> ()>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFLT_FILTER_UNLOAD_CALLBACK = ::core::option::Option<unsafe extern "system" fn(flags: u32) -> super::super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub type PFLT_GENERATE_FILE_NAME = ::core::option::Option<unsafe extern "system" fn(instance: PFLT_INSTANCE, fileobject: *const super::super::super::Foundation::FILE_OBJECT, callbackdata: *const FLT_CALLBACK_DATA, nameoptions: u32, cachefilenameinformation: *mut super::super::super::super::Win32::Foundation::BOOLEAN, filename: *mut FLT_NAME_CONTROL) -> super::super::super::super::Win32::Foundation::NTSTATUS>;
+pub type PFLT_GENERIC_WORKITEM_ROUTINE = ::core::option::Option<unsafe extern "system" fn(fltworkitem: PFLT_GENERIC_WORKITEM, fltobject: *const ::core::ffi::c_void, context: *const ::core::ffi::c_void) -> ()>;
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub type PFLT_GET_OPERATION_STATUS_CALLBACK = ::core::option::Option<unsafe extern "system" fn(fltobjects: *const FLT_RELATED_OBJECTS, iopbsnapshot: *const FLT_IO_PARAMETER_BLOCK, operationstatus: super::super::super::super::Win32::Foundation::NTSTATUS, requestercontext: *const ::core::ffi::c_void) -> ()>;
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub type PFLT_INSTANCE_QUERY_TEARDOWN_CALLBACK = ::core::option::Option<unsafe extern "system" fn(fltobjects: *const FLT_RELATED_OBJECTS, flags: u32) -> super::super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_Storage_InstallableFileSystems\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_Storage_InstallableFileSystems", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub type PFLT_INSTANCE_SETUP_CALLBACK = ::core::option::Option<unsafe extern "system" fn(fltobjects: *const FLT_RELATED_OBJECTS, flags: u32, volumedevicetype: u32, volumefilesystemtype: super::super::super::super::Win32::Storage::InstallableFileSystems::FLT_FILESYSTEM_TYPE) -> super::super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub type PFLT_INSTANCE_TEARDOWN_CALLBACK = ::core::option::Option<unsafe extern "system" fn(fltobjects: *const FLT_RELATED_OBJECTS, reason: u32) -> ()>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFLT_MESSAGE_NOTIFY = ::core::option::Option<unsafe extern "system" fn(portcookie: *const ::core::ffi::c_void, inputbuffer: *const ::core::ffi::c_void, inputbufferlength: u32, outputbuffer: *mut ::core::ffi::c_void, outputbufferlength: u32, returnoutputbufferlength: *mut u32) -> super::super::super::super::Win32::Foundation::NTSTATUS>;
+pub type PFLT_NORMALIZE_CONTEXT_CLEANUP = ::core::option::Option<unsafe extern "system" fn(normalizationcontext: *const *const ::core::ffi::c_void) -> ()>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFLT_NORMALIZE_NAME_COMPONENT = ::core::option::Option<unsafe extern "system" fn(instance: PFLT_INSTANCE, parentdirectory: *const super::super::super::super::Win32::Foundation::UNICODE_STRING, volumenamelength: u16, component: *const super::super::super::super::Win32::Foundation::UNICODE_STRING, expandcomponentname: *mut super::FILE_NAMES_INFORMATION, expandcomponentnamelength: u32, flags: u32, normalizationcontext: *mut *mut ::core::ffi::c_void) -> super::super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub type PFLT_NORMALIZE_NAME_COMPONENT_EX = ::core::option::Option<unsafe extern "system" fn(instance: PFLT_INSTANCE, fileobject: *const super::super::super::Foundation::FILE_OBJECT, parentdirectory: *const super::super::super::super::Win32::Foundation::UNICODE_STRING, volumenamelength: u16, component: *const super::super::super::super::Win32::Foundation::UNICODE_STRING, expandcomponentname: *mut super::FILE_NAMES_INFORMATION, expandcomponentnamelength: u32, flags: u32, normalizationcontext: *mut *mut ::core::ffi::c_void) -> super::super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub type PFLT_POST_OPERATION_CALLBACK = ::core::option::Option<unsafe extern "system" fn(data: *mut FLT_CALLBACK_DATA, fltobjects: *const FLT_RELATED_OBJECTS, completioncontext: *const ::core::ffi::c_void, flags: u32) -> FLT_POSTOP_CALLBACK_STATUS>;
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub type PFLT_PRE_OPERATION_CALLBACK = ::core::option::Option<unsafe extern "system" fn(data: *mut FLT_CALLBACK_DATA, fltobjects: *const FLT_RELATED_OBJECTS, completioncontext: *mut *mut ::core::ffi::c_void) -> FLT_PREOP_CALLBACK_STATUS>;
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub type PFLT_SECTION_CONFLICT_NOTIFICATION_CALLBACK = ::core::option::Option<unsafe extern "system" fn(instance: PFLT_INSTANCE, sectioncontext: PFLT_CONTEXT, data: *const FLT_CALLBACK_DATA) -> super::super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub type PFLT_TRANSACTION_NOTIFICATION_CALLBACK = ::core::option::Option<unsafe extern "system" fn(fltobjects: *const FLT_RELATED_OBJECTS, transactioncontext: PFLT_CONTEXT, notificationmask: u32) -> super::super::super::super::Win32::Foundation::NTSTATUS>;
diff --git a/vendor/windows-sys/src/Windows/Wdk/Storage/FileSystem/mod.rs b/vendor/windows-sys/src/Windows/Wdk/Storage/FileSystem/mod.rs
new file mode 100644
index 0000000..46aba85
--- /dev/null
+++ b/vendor/windows-sys/src/Windows/Wdk/Storage/FileSystem/mod.rs
@@ -0,0 +1,6233 @@
+#[cfg(feature = "Wdk_Storage_FileSystem_Minifilters")]
+#[doc = "Required features: `\"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_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] fn CcAsyncCopyRead(fileobject : *const super::super::Foundation:: FILE_OBJECT, fileoffset : *const i64, length : u32, wait : super::super::super::Win32::Foundation:: BOOLEAN, 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) -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] fn CcCanIWrite(fileobject : *const super::super::Foundation:: FILE_OBJECT, bytestowrite : u32, wait : super::super::super::Win32::Foundation:: BOOLEAN, retrying : u8) -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`"] 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_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] fn CcCopyRead(fileobject : *const super::super::Foundation:: FILE_OBJECT, fileoffset : *const i64, length : u32, wait : super::super::super::Win32::Foundation:: BOOLEAN, buffer : *mut ::core::ffi::c_void, iostatus : *mut super::super::super::Win32::System::IO:: IO_STATUS_BLOCK) -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] fn CcCopyReadEx(fileobject : *const super::super::Foundation:: FILE_OBJECT, fileoffset : *const i64, length : u32, wait : super::super::super::Win32::Foundation:: BOOLEAN, buffer : *mut ::core::ffi::c_void, iostatus : *mut super::super::super::Win32::System::IO:: IO_STATUS_BLOCK, ioissuerthread : super::super::Foundation:: PETHREAD) -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] fn CcCopyWrite(fileobject : *const super::super::Foundation:: FILE_OBJECT, fileoffset : *const i64, length : u32, wait : super::super::super::Win32::Foundation:: BOOLEAN, buffer : *const ::core::ffi::c_void) -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] fn CcCopyWriteEx(fileobject : *const super::super::Foundation:: FILE_OBJECT, fileoffset : *const i64, length : u32, wait : super::super::super::Win32::Foundation:: BOOLEAN, buffer : *const ::core::ffi::c_void, ioissuerthread : super::super::Foundation:: PETHREAD) -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] fn CcCopyWriteWontFlush(fileobject : *const super::super::Foundation:: FILE_OBJECT, fileoffset : *const i64, length : u32) -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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 : super::super::super::Win32::Foundation:: BOOLEAN) -> ());
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] 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_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", feature = "Win32_System_IO"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`"] 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_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] fn CcGetFileObjectFromSectionPtrsRef(sectionobjectpointer : *const super::super::Foundation:: SECTION_OBJECT_POINTERS) -> *mut super::super::Foundation:: FILE_OBJECT);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"] fn CcGetFlushedValidData(sectionobjectpointer : *const super::super::Foundation:: SECTION_OBJECT_POINTERS, bcblistheld : super::super::super::Win32::Foundation:: BOOLEAN) -> i64);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] fn CcInitializeCacheMap(fileobject : *const super::super::Foundation:: FILE_OBJECT, filesizes : *const CC_FILE_SIZES, pinaccess : super::super::super::Win32::Foundation:: BOOLEAN, callbacks : *const CACHE_MANAGER_CALLBACKS, lazywritecontext : *const ::core::ffi::c_void) -> ());
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] fn CcInitializeCacheMapEx(fileobject : *const super::super::Foundation:: FILE_OBJECT, filesizes : *const CC_FILE_SIZES, pinaccess : super::super::super::Win32::Foundation:: BOOLEAN, callbacks : *const CACHE_MANAGER_CALLBACKS, lazywritecontext : *const ::core::ffi::c_void, flags : u32) -> ());
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn CcIsCacheManagerCallbackNeeded(status : super::super::super::Win32::Foundation:: NTSTATUS) -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] fn CcIsThereDirtyData(vpb : *const super::super::Foundation:: VPB) -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] fn CcIsThereDirtyDataEx(vpb : *const super::super::Foundation:: VPB, numberofdirtypages : *const u32) -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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) -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] fn CcPinMappedData(fileobject : *const super::super::Foundation:: FILE_OBJECT, fileoffset : *const i64, length : u32, flags : u32, bcb : *mut *mut ::core::ffi::c_void) -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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) -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] fn CcPreparePinWrite(fileobject : *const super::super::Foundation:: FILE_OBJECT, fileoffset : *const i64, length : u32, zero : super::super::super::Win32::Foundation:: BOOLEAN, flags : u32, bcb : *mut *mut ::core::ffi::c_void, buffer : *mut *mut ::core::ffi::c_void) -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"] fn CcPurgeCacheSection(sectionobjectpointer : *const super::super::Foundation:: SECTION_OBJECT_POINTERS, fileoffset : *const i64, length : u32, flags : u32) -> super::super::super::Win32::Foundation:: BOOLEAN);
+::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_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] fn CcSetAdditionalCacheAttributes(fileobject : *const super::super::Foundation:: FILE_OBJECT, disablereadahead : super::super::super::Win32::Foundation:: BOOLEAN, disablewritebehind : super::super::super::Win32::Foundation:: BOOLEAN) -> ());
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] fn CcSetParallelFlushFile(fileobject : *const super::super::Foundation:: FILE_OBJECT, enableparallelflush : super::super::super::Win32::Foundation:: BOOLEAN) -> ());
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] fn CcSetReadAheadGranularity(fileobject : *const super::super::Foundation:: FILE_OBJECT, granularity : u32) -> ());
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] fn CcUninitializeCacheMap(fileobject : *const super::super::Foundation:: FILE_OBJECT, truncatesize : *const i64, uninitializeevent : *const CACHE_UNINITIALIZE_EVENT) -> super::super::super::Win32::Foundation:: BOOLEAN);
+::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(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_IO\"`"] fn CcUnpinRepinnedBcb(bcb : *const ::core::ffi::c_void, writethrough : super::super::super::Win32::Foundation:: BOOLEAN, iostatus : *mut super::super::super::Win32::System::IO:: IO_STATUS_BLOCK) -> ());
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn CcWaitForCurrentLazyWriterActivity() -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] fn CcZeroData(fileobject : *const super::super::Foundation:: FILE_OBJECT, startoffset : *const i64, endoffset : *const i64, wait : super::super::super::Win32::Foundation:: BOOLEAN) -> super::super::super::Win32::Foundation:: BOOLEAN);
+::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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_System_Kernel\"`"] fn ExDisableResourceBoostLite(resource : *const super::super::Foundation:: ERESOURCE) -> ());
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ExQueryPoolBlockSize(poolblock : *const ::core::ffi::c_void, quotacharged : *mut super::super::super::Win32::Foundation:: BOOLEAN) -> 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_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] fn FsRtlAcquireFileExclusive(fileobject : *const super::super::Foundation:: FILE_OBJECT) -> ());
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn FsRtlAddBaseMcbEntry(mcb : *mut BASE_MCB, vbn : i64, lbn : i64, sectorcount : i64) -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] 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_Foundation", feature = "Win32_System_Kernel"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] fn FsRtlAddLargeMcbEntry(mcb : *mut LARGE_MCB, vbn : i64, lbn : i64, sectorcount : i64) -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] fn FsRtlAddMcbEntry(mcb : *mut MCB, vbn : u32, lbn : u32, sectorcount : u32) -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] 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 : super::super::super::Win32::Foundation:: BOOLEAN, datalength : u32, data : *const ::core::ffi::c_void) -> ());
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] 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" #[doc = "Required features: `\"Wdk_Foundation\"`"] fn FsRtlAllocateAePushLock(pooltype : super::super::Foundation:: POOL_TYPE, tag : u32) -> *mut ::core::ffi::c_void);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] 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);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] 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(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"] 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_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_System_Kernel\"`"] fn FsRtlAllocateResource() -> *mut super::super::Foundation:: ERESOURCE);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn FsRtlAreNamesEqual(constantnamea : *const super::super::super::Win32::Foundation:: UNICODE_STRING, constantnameb : *const super::super::super::Win32::Foundation:: UNICODE_STRING, ignorecase : super::super::super::Win32::Foundation:: BOOLEAN, upcasetable : *const u16) -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] fn FsRtlAreThereCurrentOrInProgressFileLocks(filelock : *const FILE_LOCK) -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] fn FsRtlAreThereWaitingFileLocks(filelock : *const FILE_LOCK) -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn FsRtlAreVolumeStartupApplicationsComplete() -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] fn FsRtlCheckLockForOplockRequest(filelock : *const FILE_LOCK, allocationsize : *const i64) -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] fn FsRtlCheckLockForReadAccess(filelock : *const FILE_LOCK, irp : *const super::super::Foundation:: IRP) -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] fn FsRtlCheckLockForWriteAccess(filelock : *const FILE_LOCK, irp : *const super::super::Foundation:: IRP) -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] fn FsRtlCopyRead(fileobject : *const super::super::Foundation:: FILE_OBJECT, fileoffset : *const i64, length : u32, wait : super::super::super::Win32::Foundation:: BOOLEAN, 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) -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] fn FsRtlCopyWrite(fileobject : *const super::super::Foundation:: FILE_OBJECT, fileoffset : *const i64, length : u32, wait : super::super::super::Win32::Foundation:: BOOLEAN, 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) -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn FsRtlCurrentBatchOplock(oplock : *const *const ::core::ffi::c_void) -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn FsRtlCurrentOplock(oplock : *const *const ::core::ffi::c_void) -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn FsRtlCurrentOplockH(oplock : *const *const ::core::ffi::c_void) -> super::super::super::Win32::Foundation:: BOOLEAN);
+::windows_targets::link!("ntoskrnl.exe" "system" fn FsRtlDeleteExtraCreateParameterLookasideList(lookaside : *mut ::core::ffi::c_void, flags : u32) -> ());
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] fn FsRtlDeleteKeyFromTunnelCache(cache : *mut TUNNEL, directorykey : u64) -> ());
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] fn FsRtlDeleteTunnelCache(cache : *mut TUNNEL) -> ());
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn FsRtlDeregisterUncProvider(handle : super::super::super::Win32::Foundation:: HANDLE) -> ());
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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" #[doc = "Required features: `\"Win32_System_Kernel\"`"] 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) -> ());
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] 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(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] fn FsRtlDoesDbcsContainWildCards(name : *const super::super::super::Win32::System::Kernel:: STRING) -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn FsRtlDoesNameContainWildCards(name : *const super::super::super::Win32::Foundation:: UNICODE_STRING) -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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) -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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) -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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 : super::super::super::Win32::Foundation:: BOOLEAN) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"] 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_Foundation", feature = "Win32_System_Kernel"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] 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) -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] 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) -> super::super::super::Win32::Foundation:: BOOLEAN);
+::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" #[doc = "Required features: `\"Wdk_Foundation\"`"] fn FsRtlFreeExtraCreateParameterList(ecplist : *const super::super::Foundation:: ECP_LIST) -> ());
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] fn FsRtlFreeFileLock(filelock : *const FILE_LOCK) -> ());
+#[cfg(feature = "Win32_System_Kernel")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_System_Kernel\"`"] fn FsRtlGetCurrentProcessLoaderList() -> *mut super::super::super::Win32::System::Kernel:: LIST_ENTRY);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] fn FsRtlGetFileSize(fileobject : *const super::super::Foundation:: FILE_OBJECT, filesize : *mut i64) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn FsRtlGetNextBaseMcbEntry(mcb : *const BASE_MCB, runindex : u32, vbn : *mut i64, lbn : *mut i64, sectorcount : *mut i64) -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"] 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_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] fn FsRtlGetNextFileLock(filelock : *const FILE_LOCK, restart : super::super::super::Win32::Foundation:: BOOLEAN) -> *mut FILE_LOCK_INFO);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] fn FsRtlGetNextLargeMcbEntry(mcb : *const LARGE_MCB, runindex : u32, vbn : *mut i64, lbn : *mut i64, sectorcount : *mut i64) -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] fn FsRtlGetNextMcbEntry(mcb : *const MCB, runindex : u32, vbn : *mut u32, lbn : *mut u32, sectorcount : *mut u32) -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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" #[doc = "Required features: `\"Wdk_Foundation\"`"] fn FsRtlInitializeBaseMcb(mcb : *mut BASE_MCB, pooltype : super::super::Foundation:: POOL_TYPE) -> ());
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"] fn FsRtlInitializeBaseMcbEx(mcb : *mut BASE_MCB, pooltype : super::super::Foundation:: POOL_TYPE, flags : u16) -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(feature = "Wdk_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`"] 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(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"] 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_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] fn FsRtlInitializeFileLock(filelock : *mut FILE_LOCK, completelockirproutine : PCOMPLETE_LOCK_IRP_ROUTINE, unlockroutine : PUNLOCK_ROUTINE) -> ());
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] fn FsRtlInitializeLargeMcb(mcb : *mut LARGE_MCB, pooltype : super::super::Foundation:: POOL_TYPE) -> ());
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] 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_Foundation", feature = "Win32_System_Kernel"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] fn FsRtlInitializeTunnelCache(cache : *mut TUNNEL) -> ());
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"] 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_Foundation", feature = "Win32_System_Kernel"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] 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_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", feature = "Win32_System_Kernel"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] fn FsRtlInsertPerStreamContext(perstreamcontext : *const FSRTL_ADVANCED_FCB_HEADER, ptr : *const FSRTL_PER_STREAM_CONTEXT) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"] fn FsRtlIs32BitProcess(process : super::super::Foundation:: PEPROCESS) -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] fn FsRtlIsDaxVolume(fileobject : *const super::super::Foundation:: FILE_OBJECT) -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] fn FsRtlIsDbcsInExpression(expression : *const super::super::super::Win32::System::Kernel:: STRING, name : *const super::super::super::Win32::System::Kernel:: STRING) -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn FsRtlIsEcpAcknowledged(ecpcontext : *const ::core::ffi::c_void) -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn FsRtlIsEcpFromUserMode(ecpcontext : *const ::core::ffi::c_void) -> super::super::super::Win32::Foundation:: BOOLEAN);
+::windows_targets::link!("ntoskrnl.exe" "system" fn FsRtlIsExtentDangling(startpage : u32, numberofpages : u32, flags : u32) -> u32);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] fn FsRtlIsFatDbcsLegal(dbcsname : super::super::super::Win32::System::Kernel:: STRING, wildcardspermissible : super::super::super::Win32::Foundation:: BOOLEAN, pathnamepermissible : super::super::super::Win32::Foundation:: BOOLEAN, leadingbackslashpermissible : super::super::super::Win32::Foundation:: BOOLEAN) -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] fn FsRtlIsHpfsDbcsLegal(dbcsname : super::super::super::Win32::System::Kernel:: STRING, wildcardspermissible : super::super::super::Win32::Foundation:: BOOLEAN, pathnamepermissible : super::super::super::Win32::Foundation:: BOOLEAN, leadingbackslashpermissible : super::super::super::Win32::Foundation:: BOOLEAN) -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn FsRtlIsMobileOS() -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn FsRtlIsNameInExpression(expression : *const super::super::super::Win32::Foundation:: UNICODE_STRING, name : *const super::super::super::Win32::Foundation:: UNICODE_STRING, ignorecase : super::super::super::Win32::Foundation:: BOOLEAN, upcasetable : ::windows_sys::core::PCWSTR) -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn FsRtlIsNameInUnUpcasedExpression(expression : *const super::super::super::Win32::Foundation:: UNICODE_STRING, name : *const super::super::super::Win32::Foundation:: UNICODE_STRING, ignorecase : super::super::super::Win32::Foundation:: BOOLEAN, upcasetable : ::windows_sys::core::PCWSTR) -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn FsRtlIsNonEmptyDirectoryReparsePointAllowed(reparsetag : u32) -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn FsRtlIsNtstatusExpected(exception : super::super::super::Win32::Foundation:: NTSTATUS) -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] fn FsRtlIsPagingFile(fileobject : *const super::super::Foundation:: FILE_OBJECT) -> u32);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] fn FsRtlIsSystemPagingFile(fileobject : *const super::super::Foundation:: FILE_OBJECT) -> u32);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn FsRtlLookupBaseMcbEntry(mcb : *const BASE_MCB, vbn : i64, lbn : *mut i64, sectorcountfromlbn : *mut i64, startinglbn : *mut i64, sectorcountfromstartinglbn : *mut i64, index : *mut u32) -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] fn FsRtlLookupLargeMcbEntry(mcb : *const LARGE_MCB, vbn : i64, lbn : *mut i64, sectorcountfromlbn : *mut i64, startinglbn : *mut i64, sectorcountfromstartinglbn : *mut i64, index : *mut u32) -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn FsRtlLookupLastBaseMcbEntry(mcb : *const BASE_MCB, vbn : *mut i64, lbn : *mut i64) -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn FsRtlLookupLastBaseMcbEntryAndIndex(opaquemcb : *const BASE_MCB, largevbn : *mut i64, largelbn : *mut i64, index : *mut u32) -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] fn FsRtlLookupLastLargeMcbEntry(mcb : *const LARGE_MCB, vbn : *mut i64, lbn : *mut i64) -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] fn FsRtlLookupLastLargeMcbEntryAndIndex(opaquemcb : *const LARGE_MCB, largevbn : *mut i64, largelbn : *mut i64, index : *mut u32) -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] fn FsRtlLookupLastMcbEntry(mcb : *const MCB, vbn : *mut u32, lbn : *mut u32) -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] fn FsRtlLookupMcbEntry(mcb : *const MCB, vbn : u32, lbn : *mut u32, sectorcount : *mut u32, index : *mut u32) -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_System_Kernel\"`"] 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_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", feature = "Win32_System_Kernel"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] 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_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] fn FsRtlMdlReadCompleteDev(fileobject : *const super::super::Foundation:: FILE_OBJECT, mdlchain : *const super::super::Foundation:: MDL, deviceobject : *const super::super::Foundation:: DEVICE_OBJECT) -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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) -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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) -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] 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_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_System_Kernel\"`"] 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_System_Kernel\"`"] 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_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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 : super::super::super::Win32::Foundation:: BOOLEAN, ignorebuffer : super::super::super::Win32::Foundation:: BOOLEAN, 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_System_Kernel\"`"] 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_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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 : super::super::super::Win32::Foundation:: BOOLEAN, ignorebuffer : super::super::super::Win32::Foundation:: BOOLEAN, 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_System_Kernel\"`"] 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" #[doc = "Required features: `\"Wdk_Foundation\"`"] fn FsRtlNotifyInitializeSync(notifysync : *mut super::super::Foundation:: PNOTIFY_SYNC) -> ());
+#[cfg(feature = "Wdk_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`"] fn FsRtlNotifyUninitializeSync(notifysync : *mut super::super::Foundation:: PNOTIFY_SYNC) -> ());
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", feature = "Win32_System_Kernel"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] fn FsRtlNumberOfRunsInLargeMcb(mcb : *const LARGE_MCB) -> u32);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] fn FsRtlNumberOfRunsInMcb(mcb : *const MCB) -> u32);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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" #[doc = "Required features: `\"Wdk_Foundation\"`"] fn FsRtlOplockGetAnyBreakOwnerProcess(oplock : *const *const ::core::ffi::c_void) -> super::super::Foundation:: PEPROCESS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn FsRtlOplockIsFastIoPossible(oplock : *const *const ::core::ffi::c_void) -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] fn FsRtlOplockIsSharedRequest(irp : *const super::super::Foundation:: IRP) -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] fn FsRtlOplockKeysEqual(fo1 : *const super::super::Foundation:: FILE_OBJECT, fo2 : *const super::super::Foundation:: FILE_OBJECT) -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] 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_Foundation", feature = "Win32_System_Kernel"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] 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_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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) -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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 : super::super::super::Win32::Foundation:: BOOLEAN, exclusivelock : super::super::super::Win32::Foundation:: BOOLEAN, iosb : *mut super::super::super::Win32::System::IO:: IO_STATUS_BLOCK, irp : *const super::super::Foundation:: IRP, context : *const ::core::ffi::c_void, alreadysynchronized : super::super::super::Win32::Foundation:: BOOLEAN) -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] fn FsRtlQueryInformationFile(fileobject : *const super::super::Foundation:: FILE_OBJECT, fileinformation : *mut ::core::ffi::c_void, length : u32, fileinformationclass : super::super::super::Win32::System::WindowsProgramming:: FILE_INFORMATION_CLASS, retfileinformationsize : *mut u32) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] fn FsRtlQueryKernelEaFile(fileobject : *const super::super::Foundation:: FILE_OBJECT, returnedeadata : *mut ::core::ffi::c_void, length : u32, returnsingleentry : super::super::super::Win32::Foundation:: BOOLEAN, ealist : *const ::core::ffi::c_void, ealistlength : u32, eaindex : *const u32, restartscan : super::super::super::Win32::Foundation:: BOOLEAN, 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_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] fn FsRtlRegisterFileSystemFilterCallbacks(filterdriverobject : *const super::super::Foundation:: DRIVER_OBJECT, callbacks : *const FS_FILTER_CALLBACKS) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn FsRtlRegisterUncProvider(muphandle : *mut super::super::super::Win32::Foundation:: HANDLE, redirectordevicename : *const super::super::super::Win32::Foundation:: UNICODE_STRING, mailslotssupported : super::super::super::Win32::Foundation:: BOOLEAN) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] fn FsRtlReleaseFile(fileobject : *const super::super::Foundation:: FILE_OBJECT) -> ());
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn FsRtlRemoveBaseMcbEntry(mcb : *mut BASE_MCB, vbn : i64, sectorcount : i64) -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn FsRtlRemoveDotsFromPath(originalstring : ::windows_sys::core::PWSTR, pathlength : u16, newlength : *mut u16) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"] 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_Foundation", feature = "Win32_System_Kernel"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] fn FsRtlRemoveLargeMcbEntry(mcb : *mut LARGE_MCB, vbn : i64, sectorcount : i64) -> ());
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] fn FsRtlRemoveMcbEntry(mcb : *mut MCB, vbn : u32, sectorcount : u32) -> ());
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_System_Kernel\"`"] 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_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", feature = "Win32_System_Kernel"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] 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_Foundation", feature = "Win32_System_Kernel"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] fn FsRtlResetLargeMcb(mcb : *mut LARGE_MCB, selfsynchronized : super::super::super::Win32::Foundation:: BOOLEAN) -> ());
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] fn FsRtlSetKernelEaFile(fileobject : *const super::super::Foundation:: FILE_OBJECT, eabuffer : *const ::core::ffi::c_void, length : u32) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn FsRtlSplitBaseMcb(mcb : *mut BASE_MCB, vbn : i64, amount : i64) -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] fn FsRtlSplitLargeMcb(mcb : *mut LARGE_MCB, vbn : i64, amount : i64) -> super::super::super::Win32::Foundation:: BOOLEAN);
+::windows_targets::link!("ntoskrnl.exe" "system" fn FsRtlTeardownPerFileContexts(perfilecontextpointer : *const *const ::core::ffi::c_void) -> ());
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] 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_Foundation", feature = "Win32_System_Kernel"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] fn FsRtlTruncateLargeMcb(mcb : *mut LARGE_MCB, vbn : i64) -> ());
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] 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_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] fn FsRtlUninitializeFileLock(filelock : *mut FILE_LOCK) -> ());
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] fn FsRtlUninitializeLargeMcb(mcb : *mut LARGE_MCB) -> ());
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] 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_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] 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_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] fn FsRtlVolumeDeviceToCorrelationId(volumedeviceobject : *const super::super::Foundation:: DEVICE_OBJECT, guid : *mut ::windows_sys::core::GUID) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Authentication_Identity"))]
+::windows_targets::link!("secur32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security_Authentication_Identity\"`"] 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(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"] fn IoApplyPriorityInfoThread(inputpriorityinfo : *const IO_PRIORITY_INFO, outputpriorityinfo : *mut IO_PRIORITY_INFO, thread : super::super::Foundation:: PETHREAD) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn IoCheckDesiredAccess(desiredaccess : *mut u32, grantedaccess : u32) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn IoCheckEaBufferValidity(eabuffer : *const FILE_FULL_EA_INFORMATION, ealength : u32, erroroffset : *mut u32) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] 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);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_WindowsProgramming"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_WindowsProgramming\"`"] fn IoCheckQuerySetFileInformation(fileinformationclass : super::super::super::Win32::System::WindowsProgramming:: FILE_INFORMATION_CLASS, length : u32, setoperation : super::super::super::Win32::Foundation:: BOOLEAN) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn IoCheckQuerySetVolumeInformation(fsinformationclass : FS_INFORMATION_CLASS, length : u32, setoperation : super::super::super::Win32::Foundation:: BOOLEAN) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security\"`"] 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_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", feature = "Win32_System_IO"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`"] 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) -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] fn IoGetDeviceToVerify(thread : super::super::Foundation:: PETHREAD) -> *mut super::super::Foundation:: DEVICE_OBJECT);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Ioctl", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Ioctl\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] fn IoGetOplockKeyContextEx(fileobject : *const super::super::Foundation:: FILE_OBJECT) -> *mut OPLOCK_KEY_CONTEXT);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] fn IoGetRequestorProcess(irp : *const super::super::Foundation:: IRP) -> super::super::Foundation:: PEPROCESS);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] fn IoGetRequestorProcessId(irp : *const super::super::Foundation:: IRP) -> u32);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] fn IoIrpHasFsTrackOffsetExtensionType(irp : *const super::super::Foundation:: IRP) -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] fn IoIsOperationSynchronous(irp : *const super::super::Foundation:: IRP) -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"] fn IoIsSystemThread(thread : super::super::Foundation:: PETHREAD) -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] fn IoIsValidNameGraftingBuffer(irp : *const super::super::Foundation:: IRP, reparsebuffer : *const REPARSE_DATA_BUFFER) -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] fn IoQueryFileInformation(fileobject : *const super::super::Foundation:: FILE_OBJECT, fileinformationclass : super::super::super::Win32::System::WindowsProgramming:: 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_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] fn IoQueueThreadIrp(irp : *const super::super::Foundation:: IRP) -> ());
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] fn IoRegisterFileSystem(deviceobject : *const super::super::Foundation:: DEVICE_OBJECT) -> ());
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] fn IoRegisterFsRegistrationChange(driverobject : *const super::super::Foundation:: DRIVER_OBJECT, drivernotificationroutine : PDRIVER_FS_NOTIFICATION) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] fn IoRegisterFsRegistrationChangeMountAware(driverobject : *const super::super::Foundation:: DRIVER_OBJECT, drivernotificationroutine : PDRIVER_FS_NOTIFICATION, synchronizewithmounts : super::super::super::Win32::Foundation:: BOOLEAN) -> 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_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Ioctl", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Ioctl\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] fn IoSetInformation(fileobject : *const super::super::Foundation:: FILE_OBJECT, fileinformationclass : super::super::super::Win32::System::WindowsProgramming:: 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_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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" #[doc = "Required features: `\"Wdk_Foundation\"`"] fn IoThreadToProcess(thread : super::super::Foundation:: PETHREAD) -> super::super::Foundation:: PEPROCESS);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] fn IoUnregisterFileSystem(deviceobject : *const super::super::Foundation:: DEVICE_OBJECT) -> ());
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] fn IoUnregisterFsRegistrationChange(driverobject : *const super::super::Foundation:: DRIVER_OBJECT, drivernotificationroutine : PDRIVER_FS_NOTIFICATION) -> ());
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] fn IoVerifyVolume(deviceobject : *const super::super::Foundation:: DEVICE_OBJECT, allowrawmount : super::super::super::Win32::Foundation:: BOOLEAN) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Wdk_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`"] 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" #[doc = "Required features: `\"Wdk_Foundation\"`"] fn KeAttachProcess(process : super::super::Foundation:: PRKPROCESS) -> ());
+::windows_targets::link!("ntoskrnl.exe" "system" fn KeDetachProcess() -> ());
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] fn KeInitializeMutant(mutant : *mut super::super::Foundation:: KMUTANT, initialowner : super::super::super::Win32::Foundation:: BOOLEAN) -> ());
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] fn KeInitializeQueue(queue : *mut super::super::Foundation:: KQUEUE, count : u32) -> ());
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] 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_Foundation", feature = "Win32_System_Kernel"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] 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_Foundation", feature = "Win32_System_Kernel"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] fn KeReadStateMutant(mutant : *const super::super::Foundation:: KMUTANT) -> i32);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] fn KeReadStateQueue(queue : *const super::super::Foundation:: KQUEUE) -> i32);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] fn KeReleaseMutant(mutant : *mut super::super::Foundation:: KMUTANT, increment : i32, abandoned : super::super::super::Win32::Foundation:: BOOLEAN, wait : super::super::super::Win32::Foundation:: BOOLEAN) -> i32);
+#[cfg(feature = "Wdk_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`"] fn KeReleaseQueuedSpinLock(number : super::super::Foundation:: KSPIN_LOCK_QUEUE_NUMBER, oldirql : u8) -> ());
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] 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_Foundation", feature = "Win32_System_Kernel"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] fn KeRemoveQueueEx(queue : *mut super::super::Foundation:: KQUEUE, waitmode : i8, alertable : super::super::super::Win32::Foundation:: BOOLEAN, timeout : *const i64, entryarray : *mut *mut super::super::super::Win32::System::Kernel:: LIST_ENTRY, count : u32) -> u32);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] 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" #[doc = "Required features: `\"Wdk_Foundation\"`"] fn KeSetIdealProcessorThread(thread : super::super::Foundation:: PKTHREAD, processor : u8) -> u8);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn KeSetKernelStackSwapEnable(enable : super::super::super::Win32::Foundation:: BOOLEAN) -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] fn KeStackAttachProcess(process : super::super::Foundation:: PRKPROCESS, apcstate : *mut KAPC_STATE) -> ());
+#[cfg(feature = "Wdk_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`"] fn KeTryToAcquireQueuedSpinLock(number : super::super::Foundation:: KSPIN_LOCK_QUEUE_NUMBER, oldirql : *mut u8) -> u32);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] fn KeUnstackDetachProcess(apcstate : *const KAPC_STATE) -> ());
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("secur32.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn LsaFreeReturnBuffer(buffer : *const ::core::ffi::c_void) -> super::super::super::Win32::Foundation:: NTSTATUS);
+::windows_targets::link!("secur32.dll" "system" fn MakeSignature(phcontext : *const SecHandle, fqop : u32, pmessage : *const SecBufferDesc, messageseqno : u32) -> ::windows_sys::core::HRESULT);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ksecdd.sys" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn MapSecurityError(secstatus : ::windows_sys::core::HRESULT) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"] fn MmCanFileBeTruncated(sectionpointer : *const super::super::Foundation:: SECTION_OBJECT_POINTERS, newfilesize : *const i64) -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(feature = "Wdk_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`"] fn MmDoesFileHaveUserWritableReferences(sectionpointer : *const super::super::Foundation:: SECTION_OBJECT_POINTERS) -> u32);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"] fn MmFlushImageSection(sectionobjectpointer : *const super::super::Foundation:: SECTION_OBJECT_POINTERS, flushtype : MMFLUSH_TYPE) -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"] fn MmForceSectionClosed(sectionobjectpointer : *const super::super::Foundation:: SECTION_OBJECT_POINTERS, delayclose : super::super::super::Win32::Foundation:: BOOLEAN) -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"] fn MmForceSectionClosedEx(sectionobjectpointer : *const super::super::Foundation:: SECTION_OBJECT_POINTERS, forcecloseflags : u32) -> super::super::super::Win32::Foundation:: BOOLEAN);
+::windows_targets::link!("ntoskrnl.exe" "system" fn MmGetMaximumFileSectionSize() -> u64);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"] fn MmIsFileSectionActive(fssectionpointer : *const super::super::Foundation:: SECTION_OBJECT_POINTERS, flags : u32, sectionisactive : *mut u32) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn MmIsRecursiveIoFault() -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(feature = "Wdk_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`"] fn MmMdlPagesAreZero(mdl : *const super::super::Foundation:: MDL) -> u32);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_Storage_FileSystem", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_Storage_FileSystem\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] fn MmPrefetchPages(numberoflists : u32, readlists : *const *const READ_LIST) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn MmSetAddressRangeModified(address : *const ::core::ffi::c_void, length : usize) -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security\"`"] 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 : super::super::super::Win32::Foundation:: BOOLEAN, grantedaccess : *mut u32, accessstatus : *mut i32, generateonclose : *mut super::super::super::Win32::Foundation:: BOOLEAN) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security\"`"] 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::Foundation:: 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 : super::super::super::Win32::Foundation:: BOOLEAN, grantedaccess : *mut u32, accessstatus : *mut i32, generateonclose : *mut super::super::super::Win32::Foundation:: BOOLEAN) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security\"`"] 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::Foundation:: 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 : super::super::super::Win32::Foundation:: BOOLEAN, grantedaccess : *mut u32, accessstatus : *mut i32, generateonclose : *mut super::super::super::Win32::Foundation:: BOOLEAN) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security\"`"] 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::Foundation:: 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 : super::super::super::Win32::Foundation:: BOOLEAN, grantedaccess : *mut u32, accessstatus : *mut i32, generateonclose : *mut super::super::super::Win32::Foundation:: BOOLEAN) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security\"`"] fn NtAdjustGroupsToken(tokenhandle : super::super::super::Win32::Foundation:: HANDLE, resettodefault : super::super::super::Win32::Foundation:: BOOLEAN, 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(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security\"`"] fn NtAdjustPrivilegesToken(tokenhandle : super::super::super::Win32::Foundation:: HANDLE, disableallprivileges : super::super::super::Win32::Foundation:: BOOLEAN, 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);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] 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(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_IO\"`"] 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);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn NtCloseObjectAuditAlarm(subsystemname : *const super::super::super::Win32::Foundation:: UNICODE_STRING, handleid : *const ::core::ffi::c_void, generateonclose : super::super::super::Win32::Foundation:: BOOLEAN) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation", feature = "Win32_Storage_FileSystem", feature = "Win32_System_IO"))]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`, `\"Win32_Storage_FileSystem\"`, `\"Win32_System_IO\"`"] 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_Foundation"))]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"] 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_Foundation", feature = "Win32_System_Memory"))]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`, `\"Win32_System_Memory\"`"] 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(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn NtDeleteObjectAuditAlarm(subsystemname : *const super::super::super::Win32::Foundation:: UNICODE_STRING, handleid : *const ::core::ffi::c_void, generateonclose : super::super::super::Win32::Foundation:: BOOLEAN) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation", feature = "Win32_Security"))]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`"] fn NtDuplicateToken(existingtokenhandle : super::super::super::Win32::Foundation:: HANDLE, desiredaccess : u32, objectattributes : *const super::super::Foundation:: OBJECT_ATTRIBUTES, effectiveonly : super::super::super::Win32::Foundation:: BOOLEAN, tokentype : super::super::super::Win32::Security:: TOKEN_TYPE, newtokenhandle : *mut super::super::super::Win32::Foundation:: HANDLE) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security\"`"] 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(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_IO\"`"] 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_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] 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(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_IO\"`"] 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);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn NtImpersonateAnonymousToken(threadhandle : super::super::super::Win32::Foundation:: HANDLE) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_IO\"`"] 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 : super::super::super::Win32::Foundation:: BOOLEAN, exclusivelock : super::super::super::Win32::Foundation:: BOOLEAN) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`"] 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(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security\"`"] 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 : super::super::super::Win32::Foundation:: BOOLEAN, accessgranted : super::super::super::Win32::Foundation:: BOOLEAN, generateonclose : *mut super::super::super::Win32::Foundation:: BOOLEAN) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] 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);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] 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(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn NtOpenThreadToken(threadhandle : super::super::super::Win32::Foundation:: HANDLE, desiredaccess : u32, openasself : super::super::super::Win32::Foundation:: BOOLEAN, tokenhandle : *mut super::super::super::Win32::Foundation:: HANDLE) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn NtOpenThreadTokenEx(threadhandle : super::super::super::Win32::Foundation:: HANDLE, desiredaccess : u32, openasself : super::super::super::Win32::Foundation:: BOOLEAN, handleattributes : u32, tokenhandle : *mut super::super::super::Win32::Foundation:: HANDLE) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security\"`"] fn NtPrivilegeCheck(clienttoken : super::super::super::Win32::Foundation:: HANDLE, requiredprivileges : *mut super::super::super::Win32::Security:: PRIVILEGE_SET, result : *mut super::super::super::Win32::Foundation:: BOOLEAN) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security\"`"] 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 : super::super::super::Win32::Foundation:: BOOLEAN) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security\"`"] 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 : super::super::super::Win32::Foundation:: BOOLEAN) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO", feature = "Win32_System_WindowsProgramming"))]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_IO\"`, `\"Win32_System_WindowsProgramming\"`"] 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 : super::super::super::Win32::System::WindowsProgramming:: FILE_INFORMATION_CLASS, returnsingleentry : super::super::super::Win32::Foundation:: BOOLEAN, filename : *const super::super::super::Win32::Foundation:: UNICODE_STRING, restartscan : super::super::super::Win32::Foundation:: BOOLEAN) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO", feature = "Win32_System_WindowsProgramming"))]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_IO\"`, `\"Win32_System_WindowsProgramming\"`"] 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 : super::super::super::Win32::System::WindowsProgramming:: FILE_INFORMATION_CLASS, queryflags : u32, filename : *const super::super::super::Win32::Foundation:: UNICODE_STRING) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation", feature = "Win32_System_IO", feature = "Win32_System_WindowsProgramming"))]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`, `\"Win32_System_WindowsProgramming\"`"] 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 : super::super::super::Win32::System::WindowsProgramming:: FILE_INFORMATION_CLASS) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO", feature = "Win32_System_WindowsProgramming"))]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_IO\"`, `\"Win32_System_WindowsProgramming\"`"] 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 : super::super::super::Win32::System::WindowsProgramming:: FILE_INFORMATION_CLASS) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security\"`"] 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_Foundation", feature = "Win32_System_IO"))]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_IO\"`"] 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 : super::super::super::Win32::Foundation:: BOOLEAN, sidlist : *const ::core::ffi::c_void, sidlistlength : u32, startsid : super::super::super::Win32::Foundation:: PSID, restartscan : super::super::super::Win32::Foundation:: BOOLEAN) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security\"`"] 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);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] 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(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_IO\"`"] 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(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_IO\"`"] 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(all(feature = "Win32_Foundation", feature = "Win32_System_IO", feature = "Win32_System_WindowsProgramming"))]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_IO\"`, `\"Win32_System_WindowsProgramming\"`"] 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 : super::super::super::Win32::System::WindowsProgramming:: FILE_INFORMATION_CLASS) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security\"`"] 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);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] 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(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_IO\"`"] 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(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security\"`"] 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(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_IO\"`"] 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(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_IO\"`"] 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(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_IO\"`"] 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_Foundation", feature = "Win32_Security"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`"] 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);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ObIsKernelHandle(handle : super::super::super::Win32::Foundation:: HANDLE) -> super::super::super::Win32::Foundation:: BOOLEAN);
+::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_Foundation", feature = "Win32_Security"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`"] 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_Foundation", feature = "Win32_Security"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`"] 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(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"] 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);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ObQueryObjectAuditingByHandle(handle : super::super::super::Win32::Foundation:: HANDLE, generateonclose : *mut super::super::super::Win32::Foundation:: BOOLEAN) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_System_Kernel\"`"] 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_System_Kernel\"`"] fn PfxInitialize(prefixtable : *mut PREFIX_TABLE) -> ());
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] fn PfxInsertPrefix(prefixtable : *const PREFIX_TABLE, prefix : *const super::super::super::Win32::System::Kernel:: STRING, prefixtableentry : *mut PREFIX_TABLE_ENTRY) -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_System_Kernel\"`"] fn PfxRemovePrefix(prefixtable : *const PREFIX_TABLE, prefixtableentry : *const PREFIX_TABLE_ENTRY) -> ());
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] fn PoQueueShutdownWorkItem(workitem : *mut super::super::Foundation:: WORK_QUEUE_ITEM) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"] 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" #[doc = "Required features: `\"Wdk_Foundation\"`"] fn PsChargePoolQuota(process : super::super::Foundation:: PEPROCESS, pooltype : super::super::Foundation:: POOL_TYPE, amount : usize) -> ());
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"] 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_Foundation", feature = "Win32_Security"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`"] fn PsDisableImpersonation(thread : super::super::Foundation:: PETHREAD, impersonationstate : *mut super::super::super::Win32::Security:: SE_IMPERSONATION_STATE) -> super::super::super::Win32::Foundation:: BOOLEAN);
+::windows_targets::link!("ntoskrnl.exe" "system" fn PsGetProcessExitTime() -> i64);
+#[cfg(feature = "Wdk_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`"] fn PsGetThreadProcess(thread : super::super::Foundation:: PETHREAD) -> super::super::Foundation:: PEPROCESS);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation", feature = "Win32_Security"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`"] fn PsImpersonateClient(thread : super::super::Foundation:: PETHREAD, token : *const ::core::ffi::c_void, copyonopen : super::super::super::Win32::Foundation:: BOOLEAN, effectiveonly : super::super::super::Win32::Foundation:: BOOLEAN, impersonationlevel : super::super::super::Win32::Security:: SECURITY_IMPERSONATION_LEVEL) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn PsIsDiskCountersEnabled() -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"] fn PsIsSystemThread(thread : super::super::Foundation:: PETHREAD) -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"] fn PsIsThreadTerminating(thread : super::super::Foundation:: PETHREAD) -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"] fn PsLookupProcessByProcessId(processid : super::super::super::Win32::Foundation:: HANDLE, process : *mut super::super::Foundation:: PEPROCESS) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"] 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_Foundation", feature = "Win32_Security"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`"] fn PsReferenceImpersonationToken(thread : super::super::Foundation:: PETHREAD, copyonopen : *mut super::super::super::Win32::Foundation:: BOOLEAN, effectiveonly : *mut super::super::super::Win32::Foundation:: BOOLEAN, 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" #[doc = "Required features: `\"Wdk_Foundation\"`"] fn PsReferencePrimaryToken(process : super::super::Foundation:: PEPROCESS) -> *mut ::core::ffi::c_void);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation", feature = "Win32_Security"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`"] 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" #[doc = "Required features: `\"Wdk_Foundation\"`"] 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" #[doc = "Required features: `\"Wdk_Foundation\"`"] 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(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security\"`"] 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(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security\"`"] fn RtlAddAccessAllowedAce(acl : *mut super::super::super::Win32::Security:: ACL, acerevision : u32, accessmask : u32, sid : super::super::super::Win32::Foundation:: PSID) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security\"`"] fn RtlAddAccessAllowedAceEx(acl : *mut super::super::super::Win32::Security:: ACL, acerevision : u32, aceflags : u32, accessmask : u32, sid : super::super::super::Win32::Foundation:: PSID) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security\"`"] 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(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security\"`"] 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::Foundation:: PSID) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security\"`"] fn RtlAllocateAndInitializeSidEx(identifierauthority : *const super::super::super::Win32::Security:: SID_IDENTIFIER_AUTHORITY, subauthoritycount : u8, subauthorities : *const u32, sid : *mut super::super::super::Win32::Foundation:: 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(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] 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);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] 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);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] 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);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] 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);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RtlConvertSidToUnicodeString(unicodestring : *mut super::super::super::Win32::Foundation:: UNICODE_STRING, sid : super::super::super::Win32::Foundation:: PSID, allocatedestinationstring : super::super::super::Win32::Foundation:: BOOLEAN) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RtlCopyLuid(destinationluid : *mut super::super::super::Win32::Foundation:: LUID, sourceluid : *const super::super::super::Win32::Foundation:: LUID) -> ());
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RtlCopySid(destinationsidlength : u32, destinationsid : super::super::super::Win32::Foundation:: PSID, sourcesid : super::super::super::Win32::Foundation:: PSID) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security\"`"] fn RtlCreateAcl(acl : *mut super::super::super::Win32::Security:: ACL, acllength : u32, aclrevision : u32) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] 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_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RtlCreateServiceSid(servicename : *const super::super::super::Win32::Foundation:: UNICODE_STRING, servicesid : super::super::super::Win32::Foundation:: PSID, servicesidlength : *mut u32) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RtlCreateSystemVolumeInformationFolder(volumerootpath : *const super::super::super::Win32::Foundation:: UNICODE_STRING) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RtlCreateUnicodeString(destinationstring : *mut super::super::super::Win32::Foundation:: UNICODE_STRING, sourcestring : ::windows_sys::core::PCWSTR) -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RtlCreateVirtualAccountSid(name : *const super::super::super::Win32::Foundation:: UNICODE_STRING, basesubauthority : u32, sid : super::super::super::Win32::Foundation:: PSID, sidlength : *mut u32) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] 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);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RtlDecompressBuffer(compressionformat : u16, uncompressedbuffer : *mut u8, uncompressedbuffersize : u32, compressedbuffer : *const u8, compressedbuffersize : u32, finaluncompressedsize : *mut u32) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] 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);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] 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);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] 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);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] 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);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] 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(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security\"`"] fn RtlDeleteAce(acl : *mut super::super::super::Win32::Security:: ACL, aceindex : u32) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] 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);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RtlDowncaseUnicodeString(destinationstring : *mut super::super::super::Win32::Foundation:: UNICODE_STRING, sourcestring : *const super::super::super::Win32::Foundation:: UNICODE_STRING, allocatedestinationstring : super::super::super::Win32::Foundation:: BOOLEAN) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] 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_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RtlEqualPrefixSid(sid1 : super::super::super::Win32::Foundation:: PSID, sid2 : super::super::super::Win32::Foundation:: PSID) -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RtlEqualSid(sid1 : super::super::super::Win32::Foundation:: PSID, sid2 : super::super::super::Win32::Foundation:: PSID) -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"] 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_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RtlFreeSid(sid : super::super::super::Win32::Foundation:: PSID) -> *mut ::core::ffi::c_void);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RtlGenerate8dot3Name(name : *const super::super::super::Win32::Foundation:: UNICODE_STRING, allowextendedcharacters : super::super::super::Win32::Foundation:: BOOLEAN, context : *mut GENERATE_NAME_CONTEXT, name8dot3 : *mut super::super::super::Win32::Foundation:: UNICODE_STRING) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security\"`"] 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);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RtlGetCompressionWorkSpaceSize(compressionformatandengine : u16, compressbufferworkspacesize : *mut u32, compressfragmentworkspacesize : *mut u32) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security\"`"] fn RtlGetDaclSecurityDescriptor(securitydescriptor : super::super::super::Win32::Security:: PSECURITY_DESCRIPTOR, daclpresent : *mut super::super::super::Win32::Foundation:: BOOLEAN, dacl : *mut *mut super::super::super::Win32::Security:: ACL, dacldefaulted : *mut super::super::super::Win32::Foundation:: BOOLEAN) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security\"`"] fn RtlGetGroupSecurityDescriptor(securitydescriptor : super::super::super::Win32::Security:: PSECURITY_DESCRIPTOR, group : *mut super::super::super::Win32::Foundation:: PSID, groupdefaulted : *mut super::super::super::Win32::Foundation:: BOOLEAN) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security\"`"] fn RtlGetOwnerSecurityDescriptor(securitydescriptor : super::super::super::Win32::Security:: PSECURITY_DESCRIPTOR, owner : *mut super::super::super::Win32::Foundation:: PSID, ownerdefaulted : *mut super::super::super::Win32::Foundation:: BOOLEAN) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security\"`"] fn RtlGetSaclSecurityDescriptor(securitydescriptor : super::super::super::Win32::Security:: PSECURITY_DESCRIPTOR, saclpresent : *mut super::super::super::Win32::Foundation:: BOOLEAN, sacl : *mut *mut super::super::super::Win32::Security:: ACL, sacldefaulted : *mut super::super::super::Win32::Foundation:: BOOLEAN) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security\"`"] fn RtlIdentifierAuthoritySid(sid : super::super::super::Win32::Foundation:: PSID) -> *mut super::super::super::Win32::Security:: SID_IDENTIFIER_AUTHORITY);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] 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);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] 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);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] 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) -> ());
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RtlInitUnicodeStringEx(destinationstring : *mut super::super::super::Win32::Foundation:: UNICODE_STRING, sourcestring : ::windows_sys::core::PCWSTR) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security\"`"] fn RtlInitializeSid(sid : super::super::super::Win32::Foundation:: PSID, identifierauthority : *const super::super::super::Win32::Security:: SID_IDENTIFIER_AUTHORITY, subauthoritycount : u8) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
+::windows_targets::link!("ntdll.dll" "cdecl" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security\"`"] fn RtlInitializeSidEx(sid : super::super::super::Win32::Foundation:: PSID, identifierauthority : *const super::super::super::Win32::Security:: SID_IDENTIFIER_AUTHORITY, subauthoritycount : u8, ...) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"] fn RtlInitializeUnicodePrefix(prefixtable : *mut UNICODE_PREFIX_TABLE) -> ());
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"] fn RtlInsertUnicodePrefix(prefixtable : *const UNICODE_PREFIX_TABLE, prefix : *const super::super::super::Win32::Foundation:: UNICODE_STRING, prefixtableentry : *mut UNICODE_PREFIX_TABLE_ENTRY) -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RtlIsCloudFilesPlaceholder(fileattributes : u32, reparsetag : u32) -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RtlIsNonEmptyDirectoryReparsePointAllowed(reparsetag : u32) -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RtlIsNormalizedString(normform : u32, sourcestring : ::windows_sys::core::PCWSTR, sourcestringlength : i32, normalized : *mut super::super::super::Win32::Foundation:: BOOLEAN) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RtlIsPartialPlaceholder(fileattributes : u32, reparsetag : u32) -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RtlIsPartialPlaceholderFileHandle(filehandle : super::super::super::Win32::Foundation:: HANDLE, ispartialplaceholder : *mut super::super::super::Win32::Foundation:: BOOLEAN) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_WindowsProgramming"))]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_WindowsProgramming\"`"] fn RtlIsPartialPlaceholderFileInfo(infobuffer : *const ::core::ffi::c_void, infoclass : super::super::super::Win32::System::WindowsProgramming:: FILE_INFORMATION_CLASS, ispartialplaceholder : *mut super::super::super::Win32::Foundation:: BOOLEAN) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation", feature = "Win32_Security"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`"] fn RtlIsSandboxedToken(context : *const super::super::Foundation:: SECURITY_SUBJECT_CONTEXT, previousmode : i8) -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RtlIsValidOemCharacter(char : ::windows_sys::core::PWSTR) -> super::super::super::Win32::Foundation:: BOOLEAN);
+::windows_targets::link!("ntdll.dll" "system" fn RtlLengthRequiredSid(subauthoritycount : u32) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RtlLengthSid(sid : super::super::super::Win32::Foundation:: PSID) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] 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);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RtlMultiByteToUnicodeSize(bytesinunicodestring : *mut u32, multibytestring : ::windows_sys::core::PCSTR, bytesinmultibytestring : u32) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"] fn RtlNextUnicodePrefix(prefixtable : *const UNICODE_PREFIX_TABLE, restart : super::super::super::Win32::Foundation:: BOOLEAN) -> *mut UNICODE_PREFIX_TABLE_ENTRY);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] 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);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RtlNtStatusToDosErrorNoTeb(status : super::super::super::Win32::Foundation:: NTSTATUS) -> u32);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] fn RtlOemStringToCountedUnicodeString(destinationstring : *mut super::super::super::Win32::Foundation:: UNICODE_STRING, sourcestring : *const super::super::super::Win32::System::Kernel:: STRING, allocatedestinationstring : super::super::super::Win32::Foundation:: BOOLEAN) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] fn RtlOemStringToUnicodeString(destinationstring : *mut super::super::super::Win32::Foundation:: UNICODE_STRING, sourcestring : *const super::super::super::Win32::System::Kernel:: STRING, allocatedestinationstring : super::super::super::Win32::Foundation:: BOOLEAN) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] 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(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] fn RtlPrefixString(string1 : *const super::super::super::Win32::System::Kernel:: STRING, string2 : *const super::super::super::Win32::System::Kernel:: STRING, caseinsensitive : super::super::super::Win32::Foundation:: BOOLEAN) -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] 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 super::super::super::Win32::Foundation:: BOOLEAN) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] 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() -> u8);
+::windows_targets::link!("ntdll.dll" "system" fn RtlQueryThreadPlaceholderCompatibilityMode() -> u8);
+::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(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"] fn RtlRemoveUnicodePrefix(prefixtable : *const UNICODE_PREFIX_TABLE, prefixtableentry : *const UNICODE_PREFIX_TABLE_ENTRY) -> ());
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security\"`"] fn RtlReplaceSidInSd(securitydescriptor : super::super::super::Win32::Security:: PSECURITY_DESCRIPTOR, oldsid : super::super::super::Win32::Foundation:: PSID, newsid : super::super::super::Win32::Foundation:: PSID, numchanges : *mut u32) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] 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(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security\"`"] 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::Foundation:: PSID, ownersize : *mut u32, primarygroup : super::super::super::Win32::Foundation:: PSID, primarygroupsize : *mut u32) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security\"`"] fn RtlSetGroupSecurityDescriptor(securitydescriptor : super::super::super::Win32::Security:: PSECURITY_DESCRIPTOR, group : super::super::super::Win32::Foundation:: PSID, groupdefaulted : super::super::super::Win32::Foundation:: BOOLEAN) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security\"`"] fn RtlSetOwnerSecurityDescriptor(securitydescriptor : super::super::super::Win32::Security:: PSECURITY_DESCRIPTOR, owner : super::super::super::Win32::Foundation:: PSID, ownerdefaulted : super::super::super::Win32::Foundation:: BOOLEAN) -> super::super::super::Win32::Foundation:: NTSTATUS);
+::windows_targets::link!("ntdll.dll" "system" fn RtlSetProcessPlaceholderCompatibilityMode(mode : u8) -> u8);
+::windows_targets::link!("ntdll.dll" "system" fn RtlSetThreadPlaceholderCompatibilityMode(mode : u8) -> u8);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RtlSubAuthorityCountSid(sid : super::super::super::Win32::Foundation:: PSID) -> *mut u8);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RtlSubAuthoritySid(sid : super::super::super::Win32::Foundation:: PSID, subauthority : u32) -> *mut u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RtlTimeToSecondsSince1980(time : *const i64, elapsedseconds : *mut u32) -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] fn RtlUnicodeStringToCountedOemString(destinationstring : *mut super::super::super::Win32::System::Kernel:: STRING, sourcestring : *const super::super::super::Win32::Foundation:: UNICODE_STRING, allocatedestinationstring : super::super::super::Win32::Foundation:: BOOLEAN) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] 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);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RtlUnicodeToMultiByteN(multibytestring : ::windows_sys::core::PSTR, maxbytesinmultibytestring : u32, bytesinmultibytestring : *mut u32, unicodestring : *const u16, bytesinunicodestring : u32) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RtlUnicodeToOemN(oemstring : ::windows_sys::core::PSTR, maxbytesinoemstring : u32, bytesinoemstring : *mut u32, unicodestring : *const u16, bytesinunicodestring : u32) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] fn RtlUpcaseUnicodeStringToCountedOemString(destinationstring : *mut super::super::super::Win32::System::Kernel:: STRING, sourcestring : *const super::super::super::Win32::Foundation:: UNICODE_STRING, allocatedestinationstring : super::super::super::Win32::Foundation:: BOOLEAN) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] fn RtlUpcaseUnicodeStringToOemString(destinationstring : *mut super::super::super::Win32::System::Kernel:: STRING, sourcestring : *const super::super::super::Win32::Foundation:: UNICODE_STRING, allocatedestinationstring : super::super::super::Win32::Foundation:: BOOLEAN) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] 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);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RtlUpcaseUnicodeToMultiByteN(multibytestring : ::windows_sys::core::PSTR, maxbytesinmultibytestring : u32, bytesinmultibytestring : *mut u32, unicodestring : *const u16, bytesinunicodestring : u32) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] 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_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RtlValidSid(sid : super::super::super::Win32::Foundation:: PSID) -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] 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" #[doc = "Required features: `\"Win32_System_Kernel\"`"] fn RtlxOemStringToUnicodeSize(oemstring : *const super::super::super::Win32::System::Kernel:: STRING) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RtlxUnicodeStringToOemSize(unicodestring : *const super::super::super::Win32::Foundation:: UNICODE_STRING) -> u32);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security\"`"] 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) -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security\"`"] 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) -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`"] 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_Foundation", feature = "Win32_Security"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`"] 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_Foundation", feature = "Win32_Security"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`"] 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 super::super::super::Win32::Foundation:: BOOLEAN) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`"] fn SeAppendPrivileges(accessstate : *mut super::super::Foundation:: ACCESS_STATE, privileges : *const super::super::super::Win32::Security:: PRIVILEGE_SET) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SeAuditFipsCryptoSelftests(bsuccess : super::super::super::Win32::Foundation:: BOOLEAN, selftestcode : u32) -> ());
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SeAuditHardLinkCreation(filename : *const super::super::super::Win32::Foundation:: UNICODE_STRING, linkname : *const super::super::super::Win32::Foundation:: UNICODE_STRING, bsuccess : super::super::super::Win32::Foundation:: BOOLEAN) -> ());
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SeAuditHardLinkCreationWithTransaction(filename : *const super::super::super::Win32::Foundation:: UNICODE_STRING, linkname : *const super::super::super::Win32::Foundation:: UNICODE_STRING, bsuccess : super::super::super::Win32::Foundation:: BOOLEAN, 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_Foundation", feature = "Win32_Security"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`"] fn SeAuditingAnyFileEventsWithContext(securitydescriptor : super::super::super::Win32::Security:: PSECURITY_DESCRIPTOR, subjectsecuritycontext : *const super::super::Foundation:: SECURITY_SUBJECT_CONTEXT) -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation", feature = "Win32_Security"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`"] fn SeAuditingAnyFileEventsWithContextEx(securitydescriptor : super::super::super::Win32::Security:: PSECURITY_DESCRIPTOR, subjectsecuritycontext : *const super::super::Foundation:: SECURITY_SUBJECT_CONTEXT, stagingenabled : *mut super::super::super::Win32::Foundation:: BOOLEAN) -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security\"`"] fn SeAuditingFileEvents(accessgranted : super::super::super::Win32::Foundation:: BOOLEAN, securitydescriptor : super::super::super::Win32::Security:: PSECURITY_DESCRIPTOR) -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation", feature = "Win32_Security"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`"] fn SeAuditingFileEventsWithContext(accessgranted : super::super::super::Win32::Foundation:: BOOLEAN, securitydescriptor : super::super::super::Win32::Security:: PSECURITY_DESCRIPTOR, subjectsecuritycontext : *const super::super::Foundation:: SECURITY_SUBJECT_CONTEXT) -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation", feature = "Win32_Security"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`"] fn SeAuditingFileEventsWithContextEx(accessgranted : super::super::super::Win32::Foundation:: BOOLEAN, securitydescriptor : super::super::super::Win32::Security:: PSECURITY_DESCRIPTOR, subjectsecuritycontext : *const super::super::Foundation:: SECURITY_SUBJECT_CONTEXT, stagingenabled : *mut super::super::super::Win32::Foundation:: BOOLEAN) -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation", feature = "Win32_Security"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`"] fn SeAuditingFileOrGlobalEvents(accessgranted : super::super::super::Win32::Foundation:: BOOLEAN, securitydescriptor : super::super::super::Win32::Security:: PSECURITY_DESCRIPTOR, subjectsecuritycontext : *const super::super::Foundation:: SECURITY_SUBJECT_CONTEXT) -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security\"`"] fn SeAuditingHardLinkEvents(accessgranted : super::super::super::Win32::Foundation:: BOOLEAN, securitydescriptor : super::super::super::Win32::Security:: PSECURITY_DESCRIPTOR) -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation", feature = "Win32_Security"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`"] fn SeAuditingHardLinkEventsWithContext(accessgranted : super::super::super::Win32::Foundation:: BOOLEAN, securitydescriptor : super::super::super::Win32::Security:: PSECURITY_DESCRIPTOR, subjectsecuritycontext : *const super::super::Foundation:: SECURITY_SUBJECT_CONTEXT) -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Security"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Security\"`"] 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_Foundation", feature = "Win32_Security"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`"] 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 super::super::super::Win32::Foundation:: BOOLEAN) -> ());
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation", feature = "Win32_Security"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`"] fn SeCreateClientSecurity(clientthread : super::super::Foundation:: PETHREAD, clientsecurityqos : *const super::super::super::Win32::Security:: SECURITY_QUALITY_OF_SERVICE, remotesession : super::super::super::Win32::Foundation:: BOOLEAN, clientcontext : *mut SECURITY_CLIENT_CONTEXT) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation", feature = "Win32_Security"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`"] fn SeCreateClientSecurityFromSubjectContext(subjectcontext : *const super::super::Foundation:: SECURITY_SUBJECT_CONTEXT, clientsecurityqos : *const super::super::super::Win32::Security:: SECURITY_QUALITY_OF_SERVICE, serverisremote : super::super::super::Win32::Foundation:: BOOLEAN, clientcontext : *mut SECURITY_CLIENT_CONTEXT) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security\"`"] fn SeDeleteClientSecurity(clientcontext : *mut SECURITY_CLIENT_CONTEXT) -> ());
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SeDeleteObjectAuditAlarm(object : *const ::core::ffi::c_void, handle : super::super::super::Win32::Foundation:: HANDLE) -> ());
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SeDeleteObjectAuditAlarmWithTransaction(object : *const ::core::ffi::c_void, handle : super::super::super::Win32::Foundation:: HANDLE, transactionid : *const ::windows_sys::core::GUID) -> ());
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security\"`"] 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 : super::super::super::Win32::Foundation:: BOOLEAN, generateaudit : *mut super::super::super::Win32::Foundation:: BOOLEAN, generatealarm : *mut super::super::super::Win32::Foundation:: BOOLEAN) -> ());
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security\"`"] 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(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security\"`"] fn SeFreePrivileges(privileges : *const super::super::super::Win32::Security:: PRIVILEGE_SET) -> ());
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation", feature = "Win32_Security"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`"] fn SeImpersonateClient(clientcontext : *const SECURITY_CLIENT_CONTEXT, serverthread : super::super::Foundation:: PETHREAD) -> ());
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation", feature = "Win32_Security"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`"] fn SeImpersonateClientEx(clientcontext : *const SECURITY_CLIENT_CONTEXT, serverthread : super::super::Foundation:: PETHREAD) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"] fn SeLocateProcessImageName(process : super::super::Foundation:: PEPROCESS, pimagefilename : *mut *mut super::super::super::Win32::Foundation:: UNICODE_STRING) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SeMarkLogonSessionForTerminationNotification(logonid : *const super::super::super::Win32::Foundation:: LUID) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"] 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_Foundation", feature = "Win32_Security"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`"] 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 : super::super::super::Win32::Foundation:: BOOLEAN, accessgranted : super::super::super::Win32::Foundation:: BOOLEAN, accessmode : i8, generateonclose : *mut super::super::super::Win32::Foundation:: BOOLEAN) -> ());
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`"] 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 : super::super::super::Win32::Foundation:: BOOLEAN, accessgranted : super::super::super::Win32::Foundation:: BOOLEAN, accessmode : i8, transactionid : *const ::windows_sys::core::GUID, generateonclose : *mut super::super::super::Win32::Foundation:: BOOLEAN) -> ());
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`"] 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 : super::super::super::Win32::Foundation:: BOOLEAN, accessgranted : super::super::super::Win32::Foundation:: BOOLEAN, accessmode : i8, generateonclose : *mut super::super::super::Win32::Foundation:: BOOLEAN) -> ());
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`"] 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 : super::super::super::Win32::Foundation:: BOOLEAN, accessgranted : super::super::super::Win32::Foundation:: BOOLEAN, accessmode : i8, transactionid : *const ::windows_sys::core::GUID, generateonclose : *mut super::super::super::Win32::Foundation:: BOOLEAN) -> ());
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation", feature = "Win32_Security"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`"] fn SePrivilegeCheck(requiredprivileges : *mut super::super::super::Win32::Security:: PRIVILEGE_SET, subjectsecuritycontext : *const super::super::Foundation:: SECURITY_SUBJECT_CONTEXT, accessmode : i8) -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SeQueryAuthenticationIdToken(token : *const ::core::ffi::c_void, authenticationid : *mut super::super::super::Win32::Foundation:: LUID) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security\"`"] 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(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security\"`"] 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(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"] fn SeQueryServerSiloToken(token : *const ::core::ffi::c_void, pserversilo : *mut super::super::Foundation:: PESILO) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SeQuerySessionIdToken(token : *const ::core::ffi::c_void, sessionid : *mut u32) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SeQuerySessionIdTokenEx(token : *const ::core::ffi::c_void, sessionid : *mut u32, isservicesession : *mut super::super::super::Win32::Foundation:: BOOLEAN) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SeRegisterLogonSessionTerminatedRoutine(callbackroutine : PSE_LOGON_SESSION_TERMINATED_ROUTINE) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SeRegisterLogonSessionTerminatedRoutineEx(callbackroutine : PSE_LOGON_SESSION_TERMINATED_ROUTINE_EX, context : *const ::core::ffi::c_void) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Authentication_Identity"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security_Authentication_Identity\"`"] fn SeReportSecurityEventWithSubCategory(flags : u32, sourcename : *const super::super::super::Win32::Foundation:: UNICODE_STRING, usersid : super::super::super::Win32::Foundation:: 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_Foundation", feature = "Win32_Security"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`"] 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_Foundation", feature = "Win32_Security"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`"] 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_Foundation", feature = "Win32_Security"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`"] 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_Foundation", feature = "Win32_Security"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`"] fn SeShouldCheckForAccessRightsFromParent(objecttype : *const ::core::ffi::c_void, childdescriptor : super::super::super::Win32::Security:: PSECURITY_DESCRIPTOR, accessstate : *const super::super::Foundation:: ACCESS_STATE) -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security\"`"] 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);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SeTokenIsAdmin(token : *const ::core::ffi::c_void) -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SeTokenIsRestricted(token : *const ::core::ffi::c_void) -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SeTokenIsWriteRestricted(token : *const ::core::ffi::c_void) -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(feature = "Win32_Security")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Security\"`"] fn SeTokenType(token : *const ::core::ffi::c_void) -> super::super::super::Win32::Security:: TOKEN_TYPE);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SeUnregisterLogonSessionTerminatedRoutine(callbackroutine : PSE_LOGON_SESSION_TERMINATED_ROUTINE) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SeUnregisterLogonSessionTerminatedRoutineEx(callbackroutine : PSE_LOGON_SESSION_TERMINATED_ROUTINE_EX, context : *const ::core::ffi::c_void) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
+::windows_targets::link!("ksecdd.sys" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security\"`"] fn SecLookupAccountName(name : *const super::super::super::Win32::Foundation:: UNICODE_STRING, sidsize : *mut u32, sid : super::super::super::Win32::Foundation:: 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(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
+::windows_targets::link!("ksecdd.sys" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security\"`"] fn SecLookupAccountSid(sid : super::super::super::Win32::Foundation:: 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(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
+::windows_targets::link!("ksecdd.sys" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security\"`"] fn SecLookupWellKnownSid(sidtype : super::super::super::Win32::Security:: WELL_KNOWN_SID_TYPE, sid : super::super::super::Win32::Foundation:: PSID, sidbuffersize : u32, sidsize : *mut u32) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ksecdd.sys" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] 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 : super::super::super::Win32::Foundation:: BOOLEAN) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ksecdd.sys" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] 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 : super::super::super::Win32::Foundation:: BOOLEAN) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ksecdd.sys" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] 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 : super::super::super::Win32::Foundation:: BOOLEAN, istargetinfomarshaled : super::super::super::Win32::Foundation:: BOOLEAN) -> 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" #[doc = "Required features: `\"Wdk_Foundation\"`"] 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Security_Authentication_Identity\"`"] 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_Foundation", feature = "Win32_Security_Authentication_Identity"))]
+::windows_targets::link!("ksecdd.sys" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`, `\"Win32_Security_Authentication_Identity\"`"] 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" #[doc = "Required features: `\"Wdk_Foundation\"`"] fn SspiCreateAsyncContext() -> *mut super::super::Foundation:: SspiAsyncContext);
+#[cfg(feature = "Wdk_Foundation")]
+::windows_targets::link!("ksecdd.sys" "system" #[doc = "Required features: `\"Wdk_Foundation\"`"] 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" #[doc = "Required features: `\"Wdk_Foundation\"`"] fn SspiFreeAsyncContext(handle : *const super::super::Foundation:: SspiAsyncContext) -> ());
+#[cfg(feature = "Wdk_Foundation")]
+::windows_targets::link!("ksecdd.sys" "system" #[doc = "Required features: `\"Wdk_Foundation\"`"] 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" #[doc = "Required features: `\"Wdk_Foundation\"`"] fn SspiGetAsyncCallStatus(handle : *const super::super::Foundation:: SspiAsyncContext) -> ::windows_sys::core::HRESULT);
+#[cfg(feature = "Wdk_Foundation")]
+::windows_targets::link!("ksecdd.sys" "system" #[doc = "Required features: `\"Wdk_Foundation\"`"] 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(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+::windows_targets::link!("ksecdd.sys" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"] 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(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+::windows_targets::link!("ksecdd.sys" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"] fn SspiReinitAsyncContext(handle : *mut super::super::Foundation:: SspiAsyncContext) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Wdk_Foundation")]
+::windows_targets::link!("ksecdd.sys" "system" #[doc = "Required features: `\"Wdk_Foundation\"`"] 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_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] 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(all(feature = "Win32_Foundation", feature = "Win32_System_Memory"))]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Memory\"`"] 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(all(feature = "Wdk_Foundation", feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] 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 : super::super::super::Win32::Foundation:: BOOLEAN) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"] fn ZwDeleteFile(objectattributes : *const super::super::Foundation:: OBJECT_ATTRIBUTES) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] 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_Foundation", feature = "Win32_Security"))]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`"] fn ZwDuplicateToken(existingtokenhandle : super::super::super::Win32::Foundation:: HANDLE, desiredaccess : u32, objectattributes : *const super::super::Foundation:: OBJECT_ATTRIBUTES, effectiveonly : super::super::super::Win32::Foundation:: BOOLEAN, tokentype : super::super::super::Win32::Security:: TOKEN_TYPE, newtokenhandle : *mut super::super::super::Win32::Foundation:: HANDLE) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_IO\"`"] 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(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_IO\"`"] 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(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_IO\"`"] 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);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] 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(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_IO\"`"] 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);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_IO\"`"] 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 : super::super::super::Win32::Foundation:: BOOLEAN, exclusivelock : super::super::super::Win32::Foundation:: BOOLEAN) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_IO\"`"] 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 : super::super::super::Win32::Foundation:: BOOLEAN, buffer : *mut ::core::ffi::c_void, buffersize : u32, asynchronous : super::super::super::Win32::Foundation:: BOOLEAN) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"] 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_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] 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);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ZwOpenThreadTokenEx(threadhandle : super::super::super::Win32::Foundation:: HANDLE, desiredaccess : u32, openasself : super::super::super::Win32::Foundation:: BOOLEAN, handleattributes : u32, tokenhandle : *mut super::super::super::Win32::Foundation:: HANDLE) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO", feature = "Win32_System_WindowsProgramming"))]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_IO\"`, `\"Win32_System_WindowsProgramming\"`"] 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 : super::super::super::Win32::System::WindowsProgramming:: FILE_INFORMATION_CLASS, returnsingleentry : super::super::super::Win32::Foundation:: BOOLEAN, filename : *const super::super::super::Win32::Foundation:: UNICODE_STRING, restartscan : super::super::super::Win32::Foundation:: BOOLEAN) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO", feature = "Win32_System_WindowsProgramming"))]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_IO\"`, `\"Win32_System_WindowsProgramming\"`"] 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 : super::super::super::Win32::System::WindowsProgramming:: FILE_INFORMATION_CLASS, queryflags : u32, filename : *const super::super::super::Win32::Foundation:: UNICODE_STRING) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_IO\"`"] 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 : super::super::super::Win32::Foundation:: BOOLEAN, ealist : *const ::core::ffi::c_void, ealistlength : u32, eaindex : *const u32, restartscan : super::super::super::Win32::Foundation:: BOOLEAN) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"] fn ZwQueryFullAttributesFile(objectattributes : *const super::super::Foundation:: OBJECT_ATTRIBUTES, fileinformation : *mut FILE_NETWORK_OPEN_INFORMATION) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security\"`"] 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(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"] 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_Foundation", feature = "Win32_System_IO"))]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_IO\"`"] 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 : super::super::super::Win32::Foundation:: BOOLEAN, sidlist : *const ::core::ffi::c_void, sidlistlength : u32, startsid : super::super::super::Win32::Foundation:: PSID, restartscan : super::super::super::Win32::Foundation:: BOOLEAN) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security\"`"] 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);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] 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(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_IO\"`"] 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(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_IO\"`"] 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);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ZwSetEvent(eventhandle : super::super::super::Win32::Foundation:: HANDLE, previousstate : *mut i32) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security\"`"] 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);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] 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(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_IO\"`"] 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(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security\"`"] 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(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_IO\"`"] 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(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_IO\"`"] 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);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ZwWaitForSingleObject(handle : super::super::super::Win32::Foundation:: HANDLE, alertable : super::super::super::Win32::Foundation:: BOOLEAN, timeout : *const i64) -> super::super::super::Win32::Foundation:: NTSTATUS);
+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;
+pub const CACHE_MANAGER_CALLBACKS_EX_V1: u32 = 1u32;
+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;
+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;
+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;
+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;
+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;
+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;
+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");
+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);
+pub const EVENT_INCREMENT: u32 = 1u32;
+pub const EqualTo: FSRTL_COMPARISON_RESULT = 0i32;
+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;
+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;
+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;
+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;
+pub const FILE_DISPOSITION_ON_CLOSE: FILE_DISPOSITION_INFORMATION_EX_FLAGS = 8u32;
+pub const FILE_DISPOSITION_POSIX_SEMANTICS: FILE_DISPOSITION_INFORMATION_EX_FLAGS = 2u32;
+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;
+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;
+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;
+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;
+pub const FILE_NEED_EA: u32 = 128u32;
+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;
+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;
+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;
+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;
+pub const FILE_PIPE_DISCONNECTED_STATE: u32 = 1u32;
+pub const FILE_PIPE_FULL_DUPLEX: u32 = 2u32;
+pub const FILE_PIPE_INBOUND: u32 = 0u32;
+pub const FILE_PIPE_LISTENING_STATE: u32 = 2u32;
+pub const FILE_PIPE_MESSAGE_MODE: u32 = 1u32;
+pub const FILE_PIPE_MESSAGE_TYPE: u32 = 1u32;
+pub const FILE_PIPE_OUTBOUND: u32 = 1u32;
+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;
+pub const FILE_PIPE_SERVER_END: u32 = 1u32;
+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;
+pub const FILE_PIPE_WRITE_SPACE: u32 = 1u32;
+pub const FILE_RANDOM_ACCESS: NTCREATEFILE_CREATE_OPTIONS = 2048u32;
+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;
+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;
+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;
+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;
+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;
+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 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;
+pub const FSRTL_ADD_TC_CASE_SENSITIVE: u32 = 1u32;
+pub const FSRTL_ADD_TC_KEY_BY_SHORT_NAME: u32 = 2u32;
+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;
+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 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;
+pub const FSRTL_NTFS_LEGAL: u32 = 4u32;
+pub const FSRTL_OLE_LEGAL: u32 = 16u32;
+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;
+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;
+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;
+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 const FastIoIsNotPossible: FAST_IO_POSSIBLE = 0i32;
+pub const FastIoIsPossible: FAST_IO_POSSIBLE = 1i32;
+pub const FastIoIsQuestionable: FAST_IO_POSSIBLE = 2i32;
+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 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;
+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 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;
+pub const IO_CREATE_STREAM_FILE_RAISE_ON_ERROR: u32 = 1u32;
+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;
+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;
+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;
+pub const LCN_CHECKSUM_VALID: _LCN_WEAK_REFERENCE_STATE = 2i32;
+pub const LCN_WEAK_REFERENCE_VALID: _LCN_WEAK_REFERENCE_STATE = 1i32;
+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;
+pub const MCB_FLAG_RAISE_ON_ALLOCATION_FAILURE: u32 = 1u32;
+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;
+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;
+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 const NO_8DOT3_NAME_PRESENT: u32 = 1u32;
+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;
+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;
+pub const OPLOCK_NOTIFY_BREAK_WAIT_INTERIM_TIMEOUT: OPLOCK_NOTIFY_REASON = 0i32;
+pub const OPLOCK_NOTIFY_BREAK_WAIT_TERMINATED: OPLOCK_NOTIFY_REASON = 1i32;
+pub const OPLOCK_UPPER_FLAG_CHECK_NO_BREAK: u32 = 65536u32;
+pub const OPLOCK_UPPER_FLAG_NOTIFY_REFRESH_READ: u32 = 131072u32;
+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;
+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 const PSMP_MAXIMUM_SYSAPP_CLAIM_VALUES: u32 = 4u32;
+pub const PSMP_MINIMUM_SYSAPP_CLAIM_VALUES: u32 = 2u32;
+pub const PURGE_WITH_ACTIVE_VIEWS: u32 = 8u32;
+pub const QUERY_DIRECT_ACCESS_DATA_EXTENTS: u32 = 2u32;
+pub const QUERY_DIRECT_ACCESS_IMAGE_EXTENTS: u32 = 1u32;
+pub const QoCFileEaInformation: u32 = 4u32;
+pub const QoCFileLxInformation: u32 = 2u32;
+pub const QoCFileStatInformation: u32 = 1u32;
+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 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;
+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;
+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;
+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;
+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;
+pub const REPARSE_DATA_EX_FLAG_GIVEN_TAG_OR_NONE: u32 = 1u32;
+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;
+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 const RTL_DUPLICATE_UNICODE_STRING_ALLOCATE_NULL_STRING: u32 = 2u32;
+pub const RTL_DUPLICATE_UNICODE_STRING_NULL_TERMINATE: u32 = 1u32;
+pub const RTL_HEAP_MEMORY_LIMIT_CURRENT_VERSION: u32 = 1u32;
+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;
+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;
+pub const SET_PURGE_FAILURE_MODE_DISABLED: u32 = 2u32;
+pub const SE_BACKUP_PRIVILEGES_CHECKED: u32 = 256u32;
+pub const SE_DACL_UNTRUSTED: u32 = 64u32;
+pub const SE_SERVER_SECURITY: u32 = 128u32;
+pub const SPECIAL_ENCRYPTED_OPEN: u32 = 262144u32;
+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;
+pub const SharedVirtualDiskCDPSnapshotsSupported: SharedVirtualDiskSupportType = 7i32;
+pub const SharedVirtualDiskHandleStateFileShared: SharedVirtualDiskHandleState = 1i32;
+pub const SharedVirtualDiskHandleStateHandleShared: SharedVirtualDiskHandleState = 3i32;
+pub const SharedVirtualDiskHandleStateNone: SharedVirtualDiskHandleState = 0i32;
+pub const SharedVirtualDiskSnapshotsSupported: SharedVirtualDiskSupportType = 3i32;
+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;
+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;
+pub const UNINITIALIZE_CACHE_MAPS: u32 = 1u32;
+pub const USE_PRIMARY_PASSWORD: u32 = 1u32;
+pub const USN_DELETE_FLAG_DELETE: u32 = 1u32;
+pub const VACB_MAPPING_GRANULARITY: u32 = 262144u32;
+pub const VACB_OFFSET_SHIFT: u32 = 18u32;
+pub const VALID_INHERIT_FLAGS: u32 = 31u32;
+pub const VOLSNAPCONTROLTYPE: u32 = 83u32;
+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 CSV_DOWN_LEVEL_FILE_TYPE = i32;
+pub type FAST_IO_POSSIBLE = i32;
+pub type FILE_DISPOSITION_INFORMATION_EX_FLAGS = u32;
+pub type FILE_KNOWN_FOLDER_TYPE = i32;
+pub type FSRTL_CHANGE_BACKING_TYPE = i32;
+pub type FSRTL_COMPARISON_RESULT = i32;
+pub type FS_FILTER_SECTION_SYNC_TYPE = i32;
+pub type FS_FILTER_STREAM_FO_NOTIFICATION_TYPE = i32;
+pub type FS_INFORMATION_CLASS = i32;
+pub type HEAP_MEMORY_INFO_CLASS = i32;
+pub type LINK_TRACKING_INFORMATION_TYPE = i32;
+pub type MEMORY_INFORMATION_CLASS = i32;
+pub type MMFLUSH_TYPE = i32;
+pub type MSV1_0_AVID = i32;
+pub type NETWORK_OPEN_INTEGRITY_QUALIFIER = i32;
+pub type NETWORK_OPEN_LOCATION_QUALIFIER = i32;
+pub type NTCREATEFILE_CREATE_DISPOSITION = u32;
+pub type NTCREATEFILE_CREATE_OPTIONS = u32;
+pub type OPLOCK_NOTIFY_REASON = i32;
+pub type REFS_COMPRESSION_FORMATS = i32;
+pub type REFS_DEALLOCATE_RANGES_ALLOCATOR = i32;
+pub type REFS_SET_VOLUME_COMPRESSION_INFO_FLAGS = i32;
+pub type REFS_STREAM_SNAPSHOT_OPERATION = i32;
+pub type RTL_MEMORY_TYPE = i32;
+pub type SE_AUDIT_OPERATION = i32;
+pub type SRV_INSTANCE_TYPE = i32;
+pub type SharedVirtualDiskHandleState = i32;
+pub type SharedVirtualDiskSupportType = i32;
+pub type VIRTUAL_MEMORY_INFORMATION_CLASS = i32;
+pub type _LCN_WEAK_REFERENCE_STATE = i32;
+pub type _REFS_STREAM_EXTENT_PROPERTIES = i32;
+#[repr(C)]
+pub struct ACE_HEADER {
+ pub AceType: u8,
+ pub AceFlags: u8,
+ pub AceSize: u16,
+}
+impl ::core::marker::Copy for ACE_HEADER {}
+impl ::core::clone::Clone for ACE_HEADER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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 ::core::marker::Copy for ATOMIC_CREATE_ECP_CONTEXT {}
+impl ::core::clone::Clone for ATOMIC_CREATE_ECP_CONTEXT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct BASE_MCB {
+ pub MaximumPairCount: u32,
+ pub PairCount: u32,
+ pub PoolType: u16,
+ pub Flags: u16,
+ pub Mapping: *mut ::core::ffi::c_void,
+}
+impl ::core::marker::Copy for BASE_MCB {}
+impl ::core::clone::Clone for BASE_MCB {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct BOOT_AREA_INFO {
+ pub BootSectorCount: u32,
+ pub BootSectors: [BOOT_AREA_INFO_0; 2],
+}
+impl ::core::marker::Copy for BOOT_AREA_INFO {}
+impl ::core::clone::Clone for BOOT_AREA_INFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct BOOT_AREA_INFO_0 {
+ pub Offset: i64,
+}
+impl ::core::marker::Copy for BOOT_AREA_INFO_0 {}
+impl ::core::clone::Clone for BOOT_AREA_INFO_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+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,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for CACHE_MANAGER_CALLBACKS {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for CACHE_MANAGER_CALLBACKS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct CACHE_MANAGER_CALLBACKS_EX {
+ pub Version: u16,
+ pub Size: u16,
+ pub Functions: CACHE_MANAGER_CALLBACK_FUNCTIONS,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for CACHE_MANAGER_CALLBACKS_EX {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for CACHE_MANAGER_CALLBACKS_EX {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+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,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for CACHE_MANAGER_CALLBACK_FUNCTIONS {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for CACHE_MANAGER_CALLBACK_FUNCTIONS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+pub struct CACHE_UNINITIALIZE_EVENT {
+ pub Next: *mut CACHE_UNINITIALIZE_EVENT,
+ pub Event: super::super::Foundation::KEVENT,
+}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+impl ::core::marker::Copy for CACHE_UNINITIALIZE_EVENT {}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+impl ::core::clone::Clone for CACHE_UNINITIALIZE_EVENT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+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(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+impl ::core::marker::Copy for CC_ASYNC_READ_CONTEXT {}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+impl ::core::clone::Clone for CC_ASYNC_READ_CONTEXT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct CC_ERROR_CALLBACK_CONTEXT {
+ pub NodeByteSize: i16,
+ pub ErrorCode: super::super::super::Win32::Foundation::NTSTATUS,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for CC_ERROR_CALLBACK_CONTEXT {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for CC_ERROR_CALLBACK_CONTEXT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct CC_FILE_SIZES {
+ pub AllocationSize: i64,
+ pub FileSize: i64,
+ pub ValidDataLength: i64,
+}
+impl ::core::marker::Copy for CC_FILE_SIZES {}
+impl ::core::clone::Clone for CC_FILE_SIZES {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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 ::core::marker::Copy for COMPRESSED_DATA_INFO {}
+impl ::core::clone::Clone for COMPRESSED_DATA_INFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct CONTAINER_ROOT_INFO_INPUT {
+ pub Flags: u32,
+}
+impl ::core::marker::Copy for CONTAINER_ROOT_INFO_INPUT {}
+impl ::core::clone::Clone for CONTAINER_ROOT_INFO_INPUT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct CONTAINER_ROOT_INFO_OUTPUT {
+ pub ContainerRootIdLength: u16,
+ pub ContainerRootId: [u8; 1],
+}
+impl ::core::marker::Copy for CONTAINER_ROOT_INFO_OUTPUT {}
+impl ::core::clone::Clone for CONTAINER_ROOT_INFO_OUTPUT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct CONTAINER_VOLUME_STATE {
+ pub Flags: u32,
+}
+impl ::core::marker::Copy for CONTAINER_VOLUME_STATE {}
+impl ::core::clone::Clone for CONTAINER_VOLUME_STATE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::marker::Copy for COPY_INFORMATION {}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::clone::Clone for COPY_INFORMATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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 ::core::marker::Copy for CPTABLEINFO {}
+impl ::core::clone::Clone for CPTABLEINFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Storage_FileSystem\"`"]
+#[cfg(feature = "Win32_Storage_FileSystem")]
+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,
+}
+#[cfg(feature = "Win32_Storage_FileSystem")]
+impl ::core::marker::Copy for CREATE_REDIRECTION_ECP_CONTEXT {}
+#[cfg(feature = "Win32_Storage_FileSystem")]
+impl ::core::clone::Clone for CREATE_REDIRECTION_ECP_CONTEXT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct CREATE_USN_JOURNAL_DATA {
+ pub MaximumSize: u64,
+ pub AllocationDelta: u64,
+}
+impl ::core::marker::Copy for CREATE_USN_JOURNAL_DATA {}
+impl ::core::clone::Clone for CREATE_USN_JOURNAL_DATA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct CSV_DOWN_LEVEL_OPEN_ECP_CONTEXT {
+ pub Version: u32,
+ pub IsResume: super::super::super::Win32::Foundation::BOOLEAN,
+ pub FileType: CSV_DOWN_LEVEL_FILE_TYPE,
+ pub SourceNodeId: u32,
+ pub DestinationNodeId: u32,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for CSV_DOWN_LEVEL_OPEN_ECP_CONTEXT {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for CSV_DOWN_LEVEL_OPEN_ECP_CONTEXT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct CSV_QUERY_FILE_REVISION_ECP_CONTEXT {
+ pub FileId: i64,
+ pub FileRevision: [i64; 3],
+}
+impl ::core::marker::Copy for CSV_QUERY_FILE_REVISION_ECP_CONTEXT {}
+impl ::core::clone::Clone for CSV_QUERY_FILE_REVISION_ECP_CONTEXT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Storage_FileSystem\"`"]
+#[cfg(feature = "Win32_Storage_FileSystem")]
+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 ::core::marker::Copy for CSV_QUERY_FILE_REVISION_ECP_CONTEXT_FILE_ID_128 {}
+#[cfg(feature = "Win32_Storage_FileSystem")]
+impl ::core::clone::Clone for CSV_QUERY_FILE_REVISION_ECP_CONTEXT_FILE_ID_128 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct CSV_SET_HANDLE_PROPERTIES_ECP_CONTEXT {
+ pub Size: usize,
+ pub PauseTimeoutInSeconds: u32,
+ pub Flags: u32,
+}
+impl ::core::marker::Copy for CSV_SET_HANDLE_PROPERTIES_ECP_CONTEXT {}
+impl ::core::clone::Clone for CSV_SET_HANDLE_PROPERTIES_ECP_CONTEXT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct DUAL_OPLOCK_KEY_ECP_CONTEXT {
+ pub ParentOplockKey: ::windows_sys::core::GUID,
+ pub TargetOplockKey: ::windows_sys::core::GUID,
+ pub ParentOplockKeySet: super::super::super::Win32::Foundation::BOOLEAN,
+ pub TargetOplockKeySet: super::super::super::Win32::Foundation::BOOLEAN,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for DUAL_OPLOCK_KEY_ECP_CONTEXT {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for DUAL_OPLOCK_KEY_ECP_CONTEXT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct DUPLICATE_CLUSTER_DATA {
+ pub SourceLcn: i64,
+ pub TargetFileOffset: i64,
+ pub DuplicationLimit: u32,
+ pub Reserved: u32,
+}
+impl ::core::marker::Copy for DUPLICATE_CLUSTER_DATA {}
+impl ::core::clone::Clone for DUPLICATE_CLUSTER_DATA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct ECP_OPEN_PARAMETERS {
+ pub Size: u16,
+ pub Reserved: u16,
+ pub Flags: u32,
+}
+impl ::core::marker::Copy for ECP_OPEN_PARAMETERS {}
+impl ::core::clone::Clone for ECP_OPEN_PARAMETERS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+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_Foundation", feature = "Win32_System_Kernel"))]
+impl ::core::marker::Copy for EOF_WAIT_BLOCK {}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+impl ::core::clone::Clone for EOF_WAIT_BLOCK {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct EXTENT_READ_CACHE_INFO_BUFFER {
+ pub AllocatedCache: i64,
+ pub PopulatedCache: i64,
+ pub InErrorCache: i64,
+}
+impl ::core::marker::Copy for EXTENT_READ_CACHE_INFO_BUFFER {}
+impl ::core::clone::Clone for EXTENT_READ_CACHE_INFO_BUFFER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct FILE_ACCESS_INFORMATION {
+ pub AccessFlags: u32,
+}
+impl ::core::marker::Copy for FILE_ACCESS_INFORMATION {}
+impl ::core::clone::Clone for FILE_ACCESS_INFORMATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct FILE_ALIGNMENT_INFORMATION {
+ pub AlignmentRequirement: u32,
+}
+impl ::core::marker::Copy for FILE_ALIGNMENT_INFORMATION {}
+impl ::core::clone::Clone for FILE_ALIGNMENT_INFORMATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct FILE_ALLOCATION_INFORMATION {
+ pub AllocationSize: i64,
+}
+impl ::core::marker::Copy for FILE_ALLOCATION_INFORMATION {}
+impl ::core::clone::Clone for FILE_ALLOCATION_INFORMATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+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,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for FILE_ALL_INFORMATION {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for FILE_ALL_INFORMATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct FILE_BASIC_INFORMATION {
+ pub CreationTime: i64,
+ pub LastAccessTime: i64,
+ pub LastWriteTime: i64,
+ pub ChangeTime: i64,
+ pub FileAttributes: u32,
+}
+impl ::core::marker::Copy for FILE_BASIC_INFORMATION {}
+impl ::core::clone::Clone for FILE_BASIC_INFORMATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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 ::core::marker::Copy for FILE_BOTH_DIR_INFORMATION {}
+impl ::core::clone::Clone for FILE_BOTH_DIR_INFORMATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct FILE_CASE_SENSITIVE_INFORMATION {
+ pub Flags: u32,
+}
+impl ::core::marker::Copy for FILE_CASE_SENSITIVE_INFORMATION {}
+impl ::core::clone::Clone for FILE_CASE_SENSITIVE_INFORMATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct FILE_COMPLETION_INFORMATION {
+ pub Port: super::super::super::Win32::Foundation::HANDLE,
+ pub Key: *mut ::core::ffi::c_void,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for FILE_COMPLETION_INFORMATION {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for FILE_COMPLETION_INFORMATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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 ::core::marker::Copy for FILE_COMPRESSION_INFORMATION {}
+impl ::core::clone::Clone for FILE_COMPRESSION_INFORMATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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 ::core::marker::Copy for FILE_DIRECTORY_INFORMATION {}
+impl ::core::clone::Clone for FILE_DIRECTORY_INFORMATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct FILE_DISPOSITION_INFORMATION {
+ pub DeleteFile: super::super::super::Win32::Foundation::BOOLEAN,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for FILE_DISPOSITION_INFORMATION {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for FILE_DISPOSITION_INFORMATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct FILE_DISPOSITION_INFORMATION_EX {
+ pub Flags: FILE_DISPOSITION_INFORMATION_EX_FLAGS,
+}
+impl ::core::marker::Copy for FILE_DISPOSITION_INFORMATION_EX {}
+impl ::core::clone::Clone for FILE_DISPOSITION_INFORMATION_EX {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct FILE_EA_INFORMATION {
+ pub EaSize: u32,
+}
+impl ::core::marker::Copy for FILE_EA_INFORMATION {}
+impl ::core::clone::Clone for FILE_EA_INFORMATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct FILE_END_OF_FILE_INFORMATION_EX {
+ pub EndOfFile: i64,
+ pub PagingFileSizeInMM: i64,
+ pub PagingFileMaxSize: i64,
+ pub Flags: u32,
+}
+impl ::core::marker::Copy for FILE_END_OF_FILE_INFORMATION_EX {}
+impl ::core::clone::Clone for FILE_END_OF_FILE_INFORMATION_EX {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct FILE_FS_ATTRIBUTE_INFORMATION {
+ pub FileSystemAttributes: u32,
+ pub MaximumComponentNameLength: i32,
+ pub FileSystemNameLength: u32,
+ pub FileSystemName: [u16; 1],
+}
+impl ::core::marker::Copy for FILE_FS_ATTRIBUTE_INFORMATION {}
+impl ::core::clone::Clone for FILE_FS_ATTRIBUTE_INFORMATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct FILE_FS_CONTROL_INFORMATION {
+ pub FreeSpaceStartFiltering: i64,
+ pub FreeSpaceThreshold: i64,
+ pub FreeSpaceStopFiltering: i64,
+ pub DefaultQuotaThreshold: i64,
+ pub DefaultQuotaLimit: i64,
+ pub FileSystemControlFlags: u32,
+}
+impl ::core::marker::Copy for FILE_FS_CONTROL_INFORMATION {}
+impl ::core::clone::Clone for FILE_FS_CONTROL_INFORMATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct FILE_FS_DATA_COPY_INFORMATION {
+ pub NumberOfCopies: u32,
+}
+impl ::core::marker::Copy for FILE_FS_DATA_COPY_INFORMATION {}
+impl ::core::clone::Clone for FILE_FS_DATA_COPY_INFORMATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct FILE_FS_DRIVER_PATH_INFORMATION {
+ pub DriverInPath: super::super::super::Win32::Foundation::BOOLEAN,
+ pub DriverNameLength: u32,
+ pub DriverName: [u16; 1],
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for FILE_FS_DRIVER_PATH_INFORMATION {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for FILE_FS_DRIVER_PATH_INFORMATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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,
+}
+impl ::core::marker::Copy for FILE_FS_SECTOR_SIZE_INFORMATION {}
+impl ::core::clone::Clone for FILE_FS_SECTOR_SIZE_INFORMATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct FILE_FS_VOLUME_FLAGS_INFORMATION {
+ pub Flags: u32,
+}
+impl ::core::marker::Copy for FILE_FS_VOLUME_FLAGS_INFORMATION {}
+impl ::core::clone::Clone for FILE_FS_VOLUME_FLAGS_INFORMATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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 ::core::marker::Copy for FILE_FULL_DIR_INFORMATION {}
+impl ::core::clone::Clone for FILE_FULL_DIR_INFORMATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct FILE_FULL_EA_INFORMATION {
+ pub NextEntryOffset: u32,
+ pub Flags: u8,
+ pub EaNameLength: u8,
+ pub EaValueLength: u16,
+ pub EaName: [u8; 1],
+}
+impl ::core::marker::Copy for FILE_FULL_EA_INFORMATION {}
+impl ::core::clone::Clone for FILE_FULL_EA_INFORMATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct FILE_GET_EA_INFORMATION {
+ pub NextEntryOffset: u32,
+ pub EaNameLength: u8,
+ pub EaName: [u8; 1],
+}
+impl ::core::marker::Copy for FILE_GET_EA_INFORMATION {}
+impl ::core::clone::Clone for FILE_GET_EA_INFORMATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Security\"`"]
+#[cfg(feature = "Win32_Security")]
+pub struct FILE_GET_QUOTA_INFORMATION {
+ pub NextEntryOffset: u32,
+ pub SidLength: u32,
+ pub Sid: super::super::super::Win32::Security::SID,
+}
+#[cfg(feature = "Win32_Security")]
+impl ::core::marker::Copy for FILE_GET_QUOTA_INFORMATION {}
+#[cfg(feature = "Win32_Security")]
+impl ::core::clone::Clone for FILE_GET_QUOTA_INFORMATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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 ::core::marker::Copy for FILE_ID_BOTH_DIR_INFORMATION {}
+impl ::core::clone::Clone for FILE_ID_BOTH_DIR_INFORMATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Storage_FileSystem\"`"]
+#[cfg(feature = "Win32_Storage_FileSystem")]
+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 ::core::marker::Copy for FILE_ID_EXTD_BOTH_DIR_INFORMATION {}
+#[cfg(feature = "Win32_Storage_FileSystem")]
+impl ::core::clone::Clone for FILE_ID_EXTD_BOTH_DIR_INFORMATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Storage_FileSystem\"`"]
+#[cfg(feature = "Win32_Storage_FileSystem")]
+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 ::core::marker::Copy for FILE_ID_EXTD_DIR_INFORMATION {}
+#[cfg(feature = "Win32_Storage_FileSystem")]
+impl ::core::clone::Clone for FILE_ID_EXTD_DIR_INFORMATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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 ::core::marker::Copy for FILE_ID_FULL_DIR_INFORMATION {}
+impl ::core::clone::Clone for FILE_ID_FULL_DIR_INFORMATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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 ::core::marker::Copy for FILE_ID_GLOBAL_TX_DIR_INFORMATION {}
+impl ::core::clone::Clone for FILE_ID_GLOBAL_TX_DIR_INFORMATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Storage_FileSystem\"`"]
+#[cfg(feature = "Win32_Storage_FileSystem")]
+pub struct FILE_ID_INFORMATION {
+ pub VolumeSerialNumber: u64,
+ pub FileId: super::super::super::Win32::Storage::FileSystem::FILE_ID_128,
+}
+#[cfg(feature = "Win32_Storage_FileSystem")]
+impl ::core::marker::Copy for FILE_ID_INFORMATION {}
+#[cfg(feature = "Win32_Storage_FileSystem")]
+impl ::core::clone::Clone for FILE_ID_INFORMATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(feature = "Win32_System_WindowsProgramming")]
+pub struct FILE_INFORMATION_DEFINITION {
+ pub Class: super::super::super::Win32::System::WindowsProgramming::FILE_INFORMATION_CLASS,
+ pub NextEntryOffset: u32,
+ pub FileNameLengthOffset: u32,
+ pub FileNameOffset: u32,
+}
+#[cfg(feature = "Win32_System_WindowsProgramming")]
+impl ::core::marker::Copy for FILE_INFORMATION_DEFINITION {}
+#[cfg(feature = "Win32_System_WindowsProgramming")]
+impl ::core::clone::Clone for FILE_INFORMATION_DEFINITION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct FILE_INTERNAL_INFORMATION {
+ pub IndexNumber: i64,
+}
+impl ::core::marker::Copy for FILE_INTERNAL_INFORMATION {}
+impl ::core::clone::Clone for FILE_INTERNAL_INFORMATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct FILE_KNOWN_FOLDER_INFORMATION {
+ pub Type: FILE_KNOWN_FOLDER_TYPE,
+}
+impl ::core::marker::Copy for FILE_KNOWN_FOLDER_INFORMATION {}
+impl ::core::clone::Clone for FILE_KNOWN_FOLDER_INFORMATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Storage_FileSystem\"`"]
+#[cfg(feature = "Win32_Storage_FileSystem")]
+pub struct FILE_LINKS_FULL_ID_INFORMATION {
+ pub BytesNeeded: u32,
+ pub EntriesReturned: u32,
+ pub Entry: FILE_LINK_ENTRY_FULL_ID_INFORMATION,
+}
+#[cfg(feature = "Win32_Storage_FileSystem")]
+impl ::core::marker::Copy for FILE_LINKS_FULL_ID_INFORMATION {}
+#[cfg(feature = "Win32_Storage_FileSystem")]
+impl ::core::clone::Clone for FILE_LINKS_FULL_ID_INFORMATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct FILE_LINKS_INFORMATION {
+ pub BytesNeeded: u32,
+ pub EntriesReturned: u32,
+ pub Entry: FILE_LINK_ENTRY_INFORMATION,
+}
+impl ::core::marker::Copy for FILE_LINKS_INFORMATION {}
+impl ::core::clone::Clone for FILE_LINKS_INFORMATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Storage_FileSystem\"`"]
+#[cfg(feature = "Win32_Storage_FileSystem")]
+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 ::core::marker::Copy for FILE_LINK_ENTRY_FULL_ID_INFORMATION {}
+#[cfg(feature = "Win32_Storage_FileSystem")]
+impl ::core::clone::Clone for FILE_LINK_ENTRY_FULL_ID_INFORMATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct FILE_LINK_ENTRY_INFORMATION {
+ pub NextEntryOffset: u32,
+ pub ParentFileId: i64,
+ pub FileNameLength: u32,
+ pub FileName: [u16; 1],
+}
+impl ::core::marker::Copy for FILE_LINK_ENTRY_INFORMATION {}
+impl ::core::clone::Clone for FILE_LINK_ENTRY_INFORMATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+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],
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for FILE_LINK_INFORMATION {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for FILE_LINK_INFORMATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub union FILE_LINK_INFORMATION_0 {
+ pub ReplaceIfExists: super::super::super::Win32::Foundation::BOOLEAN,
+ pub Flags: u32,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for FILE_LINK_INFORMATION_0 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for FILE_LINK_INFORMATION_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub struct FILE_LOCK {
+ pub CompleteLockIrpRoutine: PCOMPLETE_LOCK_IRP_ROUTINE,
+ pub UnlockRoutine: PUNLOCK_ROUTINE,
+ pub FastIoIsQuestionable: super::super::super::Win32::Foundation::BOOLEAN,
+ pub SpareC: [super::super::super::Win32::Foundation::BOOLEAN; 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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::marker::Copy for FILE_LOCK {}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::clone::Clone for FILE_LOCK {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub struct FILE_LOCK_INFO {
+ pub StartingByte: i64,
+ pub Length: i64,
+ pub ExclusiveLock: super::super::super::Win32::Foundation::BOOLEAN,
+ 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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::marker::Copy for FILE_LOCK_INFO {}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::clone::Clone for FILE_LOCK_INFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct FILE_MAILSLOT_QUERY_INFORMATION {
+ pub MaximumMessageSize: u32,
+ pub MailslotQuota: u32,
+ pub NextMessageSize: u32,
+ pub MessagesAvailable: u32,
+ pub ReadTimeout: i64,
+}
+impl ::core::marker::Copy for FILE_MAILSLOT_QUERY_INFORMATION {}
+impl ::core::clone::Clone for FILE_MAILSLOT_QUERY_INFORMATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct FILE_MAILSLOT_SET_INFORMATION {
+ pub ReadTimeout: *mut i64,
+}
+impl ::core::marker::Copy for FILE_MAILSLOT_SET_INFORMATION {}
+impl ::core::clone::Clone for FILE_MAILSLOT_SET_INFORMATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct FILE_MODE_INFORMATION {
+ pub Mode: u32,
+}
+impl ::core::marker::Copy for FILE_MODE_INFORMATION {}
+impl ::core::clone::Clone for FILE_MODE_INFORMATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct FILE_MOVE_CLUSTER_INFORMATION {
+ pub ClusterCount: u32,
+ pub RootDirectory: super::super::super::Win32::Foundation::HANDLE,
+ pub FileNameLength: u32,
+ pub FileName: [u16; 1],
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for FILE_MOVE_CLUSTER_INFORMATION {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for FILE_MOVE_CLUSTER_INFORMATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct FILE_NAMES_INFORMATION {
+ pub NextEntryOffset: u32,
+ pub FileIndex: u32,
+ pub FileNameLength: u32,
+ pub FileName: [u16; 1],
+}
+impl ::core::marker::Copy for FILE_NAMES_INFORMATION {}
+impl ::core::clone::Clone for FILE_NAMES_INFORMATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct FILE_NAME_INFORMATION {
+ pub FileNameLength: u32,
+ pub FileName: [u16; 1],
+}
+impl ::core::marker::Copy for FILE_NAME_INFORMATION {}
+impl ::core::clone::Clone for FILE_NAME_INFORMATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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,
+}
+impl ::core::marker::Copy for FILE_NETWORK_OPEN_INFORMATION {}
+impl ::core::clone::Clone for FILE_NETWORK_OPEN_INFORMATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct FILE_NETWORK_PHYSICAL_NAME_INFORMATION {
+ pub FileNameLength: u32,
+ pub FileName: [u16; 1],
+}
+impl ::core::marker::Copy for FILE_NETWORK_PHYSICAL_NAME_INFORMATION {}
+impl ::core::clone::Clone for FILE_NETWORK_PHYSICAL_NAME_INFORMATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct FILE_OBJECTID_INFORMATION {
+ pub FileReference: i64,
+ pub ObjectId: [u8; 16],
+ pub Anonymous: FILE_OBJECTID_INFORMATION_0,
+}
+impl ::core::marker::Copy for FILE_OBJECTID_INFORMATION {}
+impl ::core::clone::Clone for FILE_OBJECTID_INFORMATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union FILE_OBJECTID_INFORMATION_0 {
+ pub Anonymous: FILE_OBJECTID_INFORMATION_0_0,
+ pub ExtendedInfo: [u8; 48],
+}
+impl ::core::marker::Copy for FILE_OBJECTID_INFORMATION_0 {}
+impl ::core::clone::Clone for FILE_OBJECTID_INFORMATION_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct FILE_OBJECTID_INFORMATION_0_0 {
+ pub BirthVolumeId: [u8; 16],
+ pub BirthObjectId: [u8; 16],
+ pub DomainId: [u8; 16],
+}
+impl ::core::marker::Copy for FILE_OBJECTID_INFORMATION_0_0 {}
+impl ::core::clone::Clone for FILE_OBJECTID_INFORMATION_0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct FILE_PIPE_ASSIGN_EVENT_BUFFER {
+ pub EventHandle: super::super::super::Win32::Foundation::HANDLE,
+ pub KeyValue: u32,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for FILE_PIPE_ASSIGN_EVENT_BUFFER {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for FILE_PIPE_ASSIGN_EVENT_BUFFER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct FILE_PIPE_CLIENT_PROCESS_BUFFER {
+ pub ClientSession: *mut ::core::ffi::c_void,
+ pub ClientProcess: *mut ::core::ffi::c_void,
+}
+impl ::core::marker::Copy for FILE_PIPE_CLIENT_PROCESS_BUFFER {}
+impl ::core::clone::Clone for FILE_PIPE_CLIENT_PROCESS_BUFFER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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 ::core::marker::Copy for FILE_PIPE_CLIENT_PROCESS_BUFFER_EX {}
+impl ::core::clone::Clone for FILE_PIPE_CLIENT_PROCESS_BUFFER_EX {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct FILE_PIPE_CLIENT_PROCESS_BUFFER_V2 {
+ pub ClientSession: u64,
+ pub ClientProcess: *mut ::core::ffi::c_void,
+}
+impl ::core::marker::Copy for FILE_PIPE_CLIENT_PROCESS_BUFFER_V2 {}
+impl ::core::clone::Clone for FILE_PIPE_CLIENT_PROCESS_BUFFER_V2 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct FILE_PIPE_CREATE_SYMLINK_INPUT {
+ pub NameOffset: u16,
+ pub NameLength: u16,
+ pub SubstituteNameOffset: u16,
+ pub SubstituteNameLength: u16,
+ pub Flags: u32,
+}
+impl ::core::marker::Copy for FILE_PIPE_CREATE_SYMLINK_INPUT {}
+impl ::core::clone::Clone for FILE_PIPE_CREATE_SYMLINK_INPUT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct FILE_PIPE_DELETE_SYMLINK_INPUT {
+ pub NameOffset: u16,
+ pub NameLength: u16,
+}
+impl ::core::marker::Copy for FILE_PIPE_DELETE_SYMLINK_INPUT {}
+impl ::core::clone::Clone for FILE_PIPE_DELETE_SYMLINK_INPUT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct FILE_PIPE_EVENT_BUFFER {
+ pub NamedPipeState: u32,
+ pub EntryType: u32,
+ pub ByteCount: u32,
+ pub KeyValue: u32,
+ pub NumberRequests: u32,
+}
+impl ::core::marker::Copy for FILE_PIPE_EVENT_BUFFER {}
+impl ::core::clone::Clone for FILE_PIPE_EVENT_BUFFER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct FILE_PIPE_INFORMATION {
+ pub ReadMode: u32,
+ pub CompletionMode: u32,
+}
+impl ::core::marker::Copy for FILE_PIPE_INFORMATION {}
+impl ::core::clone::Clone for FILE_PIPE_INFORMATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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,
+}
+impl ::core::marker::Copy for FILE_PIPE_LOCAL_INFORMATION {}
+impl ::core::clone::Clone for FILE_PIPE_LOCAL_INFORMATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct FILE_PIPE_PEEK_BUFFER {
+ pub NamedPipeState: u32,
+ pub ReadDataAvailable: u32,
+ pub NumberOfMessages: u32,
+ pub MessageLength: u32,
+ pub Data: [u8; 1],
+}
+impl ::core::marker::Copy for FILE_PIPE_PEEK_BUFFER {}
+impl ::core::clone::Clone for FILE_PIPE_PEEK_BUFFER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct FILE_PIPE_REMOTE_INFORMATION {
+ pub CollectDataTime: i64,
+ pub MaximumCollectionCount: u32,
+}
+impl ::core::marker::Copy for FILE_PIPE_REMOTE_INFORMATION {}
+impl ::core::clone::Clone for FILE_PIPE_REMOTE_INFORMATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct FILE_PIPE_SILO_ARRIVAL_INPUT {
+ pub JobHandle: super::super::super::Win32::Foundation::HANDLE,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for FILE_PIPE_SILO_ARRIVAL_INPUT {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for FILE_PIPE_SILO_ARRIVAL_INPUT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct FILE_PIPE_WAIT_FOR_BUFFER {
+ pub Timeout: i64,
+ pub NameLength: u32,
+ pub TimeoutSpecified: super::super::super::Win32::Foundation::BOOLEAN,
+ pub Name: [u16; 1],
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for FILE_PIPE_WAIT_FOR_BUFFER {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for FILE_PIPE_WAIT_FOR_BUFFER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct FILE_POSITION_INFORMATION {
+ pub CurrentByteOffset: i64,
+}
+impl ::core::marker::Copy for FILE_POSITION_INFORMATION {}
+impl ::core::clone::Clone for FILE_POSITION_INFORMATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Security\"`"]
+#[cfg(feature = "Win32_Security")]
+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,
+}
+#[cfg(feature = "Win32_Security")]
+impl ::core::marker::Copy for FILE_QUOTA_INFORMATION {}
+#[cfg(feature = "Win32_Security")]
+impl ::core::clone::Clone for FILE_QUOTA_INFORMATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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 ::core::marker::Copy for FILE_REMOTE_PROTOCOL_INFORMATION {}
+impl ::core::clone::Clone for FILE_REMOTE_PROTOCOL_INFORMATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct FILE_REMOTE_PROTOCOL_INFORMATION_0 {
+ pub Reserved: [u32; 8],
+}
+impl ::core::marker::Copy for FILE_REMOTE_PROTOCOL_INFORMATION_0 {}
+impl ::core::clone::Clone for FILE_REMOTE_PROTOCOL_INFORMATION_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union FILE_REMOTE_PROTOCOL_INFORMATION_1 {
+ pub Smb2: FILE_REMOTE_PROTOCOL_INFORMATION_1_0,
+ pub Reserved: [u32; 16],
+}
+impl ::core::marker::Copy for FILE_REMOTE_PROTOCOL_INFORMATION_1 {}
+impl ::core::clone::Clone for FILE_REMOTE_PROTOCOL_INFORMATION_1 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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,
+}
+impl ::core::marker::Copy for FILE_REMOTE_PROTOCOL_INFORMATION_1_0 {}
+impl ::core::clone::Clone for FILE_REMOTE_PROTOCOL_INFORMATION_1_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct FILE_REMOTE_PROTOCOL_INFORMATION_1_0_0 {
+ pub Capabilities: u32,
+}
+impl ::core::marker::Copy for FILE_REMOTE_PROTOCOL_INFORMATION_1_0_0 {}
+impl ::core::clone::Clone for FILE_REMOTE_PROTOCOL_INFORMATION_1_0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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 ::core::marker::Copy for FILE_REMOTE_PROTOCOL_INFORMATION_1_0_1 {}
+impl ::core::clone::Clone for FILE_REMOTE_PROTOCOL_INFORMATION_1_0_1 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+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],
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for FILE_RENAME_INFORMATION {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for FILE_RENAME_INFORMATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub union FILE_RENAME_INFORMATION_0 {
+ pub ReplaceIfExists: super::super::super::Win32::Foundation::BOOLEAN,
+ pub Flags: u32,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for FILE_RENAME_INFORMATION_0 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for FILE_RENAME_INFORMATION_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct FILE_REPARSE_POINT_INFORMATION {
+ pub FileReference: i64,
+ pub Tag: u32,
+}
+impl ::core::marker::Copy for FILE_REPARSE_POINT_INFORMATION {}
+impl ::core::clone::Clone for FILE_REPARSE_POINT_INFORMATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct FILE_STANDARD_INFORMATION {
+ pub AllocationSize: i64,
+ pub EndOfFile: i64,
+ pub NumberOfLinks: u32,
+ pub DeletePending: super::super::super::Win32::Foundation::BOOLEAN,
+ pub Directory: super::super::super::Win32::Foundation::BOOLEAN,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for FILE_STANDARD_INFORMATION {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for FILE_STANDARD_INFORMATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct FILE_STANDARD_LINK_INFORMATION {
+ pub NumberOfAccessibleLinks: u32,
+ pub TotalNumberOfLinks: u32,
+ pub DeletePending: super::super::super::Win32::Foundation::BOOLEAN,
+ pub Directory: super::super::super::Win32::Foundation::BOOLEAN,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for FILE_STANDARD_LINK_INFORMATION {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for FILE_STANDARD_LINK_INFORMATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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,
+}
+impl ::core::marker::Copy for FILE_STAT_INFORMATION {}
+impl ::core::clone::Clone for FILE_STAT_INFORMATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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,
+}
+impl ::core::marker::Copy for FILE_STAT_LX_INFORMATION {}
+impl ::core::clone::Clone for FILE_STAT_LX_INFORMATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_System_Ioctl\"`"]
+#[cfg(feature = "Win32_System_Ioctl")]
+pub struct FILE_STORAGE_RESERVE_ID_INFORMATION {
+ pub StorageReserveId: super::super::super::Win32::System::Ioctl::STORAGE_RESERVE_ID,
+}
+#[cfg(feature = "Win32_System_Ioctl")]
+impl ::core::marker::Copy for FILE_STORAGE_RESERVE_ID_INFORMATION {}
+#[cfg(feature = "Win32_System_Ioctl")]
+impl ::core::clone::Clone for FILE_STORAGE_RESERVE_ID_INFORMATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct FILE_STREAM_INFORMATION {
+ pub NextEntryOffset: u32,
+ pub StreamNameLength: u32,
+ pub StreamSize: i64,
+ pub StreamAllocationSize: i64,
+ pub StreamName: [u16; 1],
+}
+impl ::core::marker::Copy for FILE_STREAM_INFORMATION {}
+impl ::core::clone::Clone for FILE_STREAM_INFORMATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct FILE_TIMESTAMPS {
+ pub CreationTime: i64,
+ pub LastAccessTime: i64,
+ pub LastWriteTime: i64,
+ pub ChangeTime: i64,
+}
+impl ::core::marker::Copy for FILE_TIMESTAMPS {}
+impl ::core::clone::Clone for FILE_TIMESTAMPS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct FILE_TRACKING_INFORMATION {
+ pub DestinationFile: super::super::super::Win32::Foundation::HANDLE,
+ pub ObjectInformationLength: u32,
+ pub ObjectInformation: [u8; 1],
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for FILE_TRACKING_INFORMATION {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for FILE_TRACKING_INFORMATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct FILE_VOLUME_NAME_INFORMATION {
+ pub DeviceNameLength: u32,
+ pub DeviceName: [u16; 1],
+}
+impl ::core::marker::Copy for FILE_VOLUME_NAME_INFORMATION {}
+impl ::core::clone::Clone for FILE_VOLUME_NAME_INFORMATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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 ::core::marker::Copy for FSCTL_GHOST_FILE_EXTENTS_INPUT_BUFFER {}
+impl ::core::clone::Clone for FSCTL_GHOST_FILE_EXTENTS_INPUT_BUFFER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct FSCTL_QUERY_GHOSTED_FILE_EXTENTS_INPUT_RANGE {
+ pub FileOffset: i64,
+ pub ByteCount: i64,
+}
+impl ::core::marker::Copy for FSCTL_QUERY_GHOSTED_FILE_EXTENTS_INPUT_RANGE {}
+impl ::core::clone::Clone for FSCTL_QUERY_GHOSTED_FILE_EXTENTS_INPUT_RANGE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct FSCTL_QUERY_GHOSTED_FILE_EXTENTS_OUTPUT {
+ pub ExtentCount: u32,
+ pub TotalExtentCount: u32,
+ pub Extents: [u8; 1],
+}
+impl ::core::marker::Copy for FSCTL_QUERY_GHOSTED_FILE_EXTENTS_OUTPUT {}
+impl ::core::clone::Clone for FSCTL_QUERY_GHOSTED_FILE_EXTENTS_OUTPUT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct FSCTL_QUERY_VOLUME_NUMA_INFO_OUTPUT {
+ pub NumaNode: u32,
+}
+impl ::core::marker::Copy for FSCTL_QUERY_VOLUME_NUMA_INFO_OUTPUT {}
+impl ::core::clone::Clone for FSCTL_QUERY_VOLUME_NUMA_INFO_OUTPUT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct FSCTL_UNMAP_SPACE_INPUT_BUFFER {
+ pub BytesToUnmap: i64,
+}
+impl ::core::marker::Copy for FSCTL_UNMAP_SPACE_INPUT_BUFFER {}
+impl ::core::clone::Clone for FSCTL_UNMAP_SPACE_INPUT_BUFFER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct FSCTL_UNMAP_SPACE_OUTPUT {
+ pub BytesUnmapped: i64,
+}
+impl ::core::marker::Copy for FSCTL_UNMAP_SPACE_OUTPUT {}
+impl ::core::clone::Clone for FSCTL_UNMAP_SPACE_OUTPUT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+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_Foundation", feature = "Win32_System_Kernel"))]
+impl ::core::marker::Copy for FSRTL_ADVANCED_FCB_HEADER {}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+impl ::core::clone::Clone for FSRTL_ADVANCED_FCB_HEADER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+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_Foundation", feature = "Win32_System_Kernel"))]
+impl ::core::marker::Copy for FSRTL_ADVANCED_FCB_HEADER_0 {}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+impl ::core::clone::Clone for FSRTL_ADVANCED_FCB_HEADER_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Foundation\"`"]
+#[cfg(feature = "Wdk_Foundation")]
+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 ::core::marker::Copy for FSRTL_AUXILIARY_BUFFER {}
+#[cfg(feature = "Wdk_Foundation")]
+impl ::core::clone::Clone for FSRTL_AUXILIARY_BUFFER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_System_Kernel\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))]
+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 ::core::marker::Copy for FSRTL_COMMON_FCB_HEADER {}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))]
+impl ::core::clone::Clone for FSRTL_COMMON_FCB_HEADER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct FSRTL_MUP_PROVIDER_INFO_LEVEL_1 {
+ pub ProviderId: u32,
+}
+impl ::core::marker::Copy for FSRTL_MUP_PROVIDER_INFO_LEVEL_1 {}
+impl ::core::clone::Clone for FSRTL_MUP_PROVIDER_INFO_LEVEL_1 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct FSRTL_MUP_PROVIDER_INFO_LEVEL_2 {
+ pub ProviderId: u32,
+ pub ProviderName: super::super::super::Win32::Foundation::UNICODE_STRING,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for FSRTL_MUP_PROVIDER_INFO_LEVEL_2 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for FSRTL_MUP_PROVIDER_INFO_LEVEL_2 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_System_Kernel\"`"]
+#[cfg(feature = "Win32_System_Kernel")]
+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 ::core::marker::Copy for FSRTL_PER_FILEOBJECT_CONTEXT {}
+#[cfg(feature = "Win32_System_Kernel")]
+impl ::core::clone::Clone for FSRTL_PER_FILEOBJECT_CONTEXT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_System_Kernel\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))]
+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 ::core::marker::Copy for FSRTL_PER_FILE_CONTEXT {}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))]
+impl ::core::clone::Clone for FSRTL_PER_FILE_CONTEXT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_System_Kernel\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))]
+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 ::core::marker::Copy for FSRTL_PER_STREAM_CONTEXT {}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))]
+impl ::core::clone::Clone for FSRTL_PER_STREAM_CONTEXT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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 ::core::marker::Copy for FSRTL_UNC_PROVIDER_REGISTRATION {}
+impl ::core::clone::Clone for FSRTL_UNC_PROVIDER_REGISTRATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union FSRTL_UNC_PROVIDER_REGISTRATION_0 {
+ pub ProviderFlags: u32,
+ pub Anonymous: FSRTL_UNC_PROVIDER_REGISTRATION_0_0,
+}
+impl ::core::marker::Copy for FSRTL_UNC_PROVIDER_REGISTRATION_0 {}
+impl ::core::clone::Clone for FSRTL_UNC_PROVIDER_REGISTRATION_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct FSRTL_UNC_PROVIDER_REGISTRATION_0_0 {
+ pub _bitfield: u32,
+}
+impl ::core::marker::Copy for FSRTL_UNC_PROVIDER_REGISTRATION_0_0 {}
+impl ::core::clone::Clone for FSRTL_UNC_PROVIDER_REGISTRATION_0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union FSRTL_UNC_PROVIDER_REGISTRATION_1 {
+ pub HardeningCapabilities: u32,
+ pub Anonymous: FSRTL_UNC_PROVIDER_REGISTRATION_1_0,
+}
+impl ::core::marker::Copy for FSRTL_UNC_PROVIDER_REGISTRATION_1 {}
+impl ::core::clone::Clone for FSRTL_UNC_PROVIDER_REGISTRATION_1 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct FSRTL_UNC_PROVIDER_REGISTRATION_1_0 {
+ pub _bitfield: u32,
+}
+impl ::core::marker::Copy for FSRTL_UNC_PROVIDER_REGISTRATION_1_0 {}
+impl ::core::clone::Clone for FSRTL_UNC_PROVIDER_REGISTRATION_1_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct FS_BPIO_INFO {
+ pub ActiveBypassIoCount: u32,
+ pub StorageDriverNameLen: u16,
+ pub StorageDriverName: [u16; 32],
+}
+impl ::core::marker::Copy for FS_BPIO_INFO {}
+impl ::core::clone::Clone for FS_BPIO_INFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_System_Ioctl\"`"]
+#[cfg(feature = "Win32_System_Ioctl")]
+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,
+}
+#[cfg(feature = "Win32_System_Ioctl")]
+impl ::core::marker::Copy for FS_BPIO_INPUT {}
+#[cfg(feature = "Win32_System_Ioctl")]
+impl ::core::clone::Clone for FS_BPIO_INPUT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+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,
+}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::marker::Copy for FS_FILTER_CALLBACKS {}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::clone::Clone for FS_FILTER_CALLBACKS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::marker::Copy for FS_FILTER_CALLBACK_DATA {}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::clone::Clone for FS_FILTER_CALLBACK_DATA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub union FS_FILTER_PARAMETERS {
+ pub AcquireForModifiedPageWriter: FS_FILTER_PARAMETERS_0,
+ pub ReleaseForModifiedPageWriter: FS_FILTER_PARAMETERS_4,
+ pub AcquireForSectionSynchronization: FS_FILTER_PARAMETERS_1,
+ pub QueryOpen: FS_FILTER_PARAMETERS_3,
+ pub Others: FS_FILTER_PARAMETERS_2,
+}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::marker::Copy for FS_FILTER_PARAMETERS {}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::clone::Clone for FS_FILTER_PARAMETERS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::marker::Copy for FS_FILTER_PARAMETERS_0 {}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::clone::Clone for FS_FILTER_PARAMETERS_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub struct FS_FILTER_PARAMETERS_1 {
+ 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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::marker::Copy for FS_FILTER_PARAMETERS_1 {}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::clone::Clone for FS_FILTER_PARAMETERS_1 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub struct FS_FILTER_PARAMETERS_2 {
+ 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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::marker::Copy for FS_FILTER_PARAMETERS_2 {}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::clone::Clone for FS_FILTER_PARAMETERS_2 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+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: super::super::super::Win32::System::WindowsProgramming::FILE_INFORMATION_CLASS,
+ pub CompletionStatus: super::super::super::Win32::Foundation::NTSTATUS,
+}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::marker::Copy for FS_FILTER_PARAMETERS_3 {}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::clone::Clone for FS_FILTER_PARAMETERS_3 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub struct FS_FILTER_PARAMETERS_4 {
+ pub ResourceToRelease: *mut super::super::Foundation::ERESOURCE,
+}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::marker::Copy for FS_FILTER_PARAMETERS_4 {}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::clone::Clone for FS_FILTER_PARAMETERS_4 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct FS_FILTER_SECTION_SYNC_OUTPUT {
+ pub StructureSize: u32,
+ pub SizeReturned: u32,
+ pub Flags: u32,
+ pub DesiredReadAlignment: u32,
+}
+impl ::core::marker::Copy for FS_FILTER_SECTION_SYNC_OUTPUT {}
+impl ::core::clone::Clone for FS_FILTER_SECTION_SYNC_OUTPUT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct GENERATE_NAME_CONTEXT {
+ pub Checksum: u16,
+ pub ChecksumInserted: super::super::super::Win32::Foundation::BOOLEAN,
+ pub NameLength: u8,
+ pub NameBuffer: [u16; 8],
+ pub ExtensionLength: u32,
+ pub ExtensionBuffer: [u16; 4],
+ pub LastIndexValue: u32,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for GENERATE_NAME_CONTEXT {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for GENERATE_NAME_CONTEXT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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 ::core::marker::Copy for GHOSTED_FILE_EXTENT {}
+impl ::core::clone::Clone for GHOSTED_FILE_EXTENT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::marker::Copy for IO_CREATE_STREAM_FILE_OPTIONS {}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::clone::Clone for IO_CREATE_STREAM_FILE_OPTIONS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::marker::Copy for IO_DEVICE_HINT_ECP_CONTEXT {}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::clone::Clone for IO_DEVICE_HINT_ECP_CONTEXT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Foundation\"`"]
+#[cfg(feature = "Wdk_Foundation")]
+pub struct IO_PRIORITY_INFO {
+ pub Size: u32,
+ pub ThreadPriority: u32,
+ pub PagePriority: u32,
+ pub IoPriority: super::super::Foundation::IO_PRIORITY_HINT,
+}
+#[cfg(feature = "Wdk_Foundation")]
+impl ::core::marker::Copy for IO_PRIORITY_INFO {}
+#[cfg(feature = "Wdk_Foundation")]
+impl ::core::clone::Clone for IO_PRIORITY_INFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct IO_STOP_ON_SYMLINK_FILTER_ECP_v0 {
+ pub Out: IO_STOP_ON_SYMLINK_FILTER_ECP_v0_0,
+}
+impl ::core::marker::Copy for IO_STOP_ON_SYMLINK_FILTER_ECP_v0 {}
+impl ::core::clone::Clone for IO_STOP_ON_SYMLINK_FILTER_ECP_v0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct IO_STOP_ON_SYMLINK_FILTER_ECP_v0_0 {
+ pub ReparseCount: u32,
+ pub RemainingPathLength: u32,
+}
+impl ::core::marker::Copy for IO_STOP_ON_SYMLINK_FILTER_ECP_v0_0 {}
+impl ::core::clone::Clone for IO_STOP_ON_SYMLINK_FILTER_ECP_v0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+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: super::super::super::Win32::Foundation::BOOLEAN,
+ pub Anonymous2: KAPC_STATE_1,
+}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+impl ::core::marker::Copy for KAPC_STATE {}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+impl ::core::clone::Clone for KAPC_STATE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+pub union KAPC_STATE_0 {
+ pub InProgressFlags: u8,
+ pub Anonymous: KAPC_STATE_0_0,
+}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+impl ::core::marker::Copy for KAPC_STATE_0 {}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+impl ::core::clone::Clone for KAPC_STATE_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+pub struct KAPC_STATE_0_0 {
+ pub _bitfield: u8,
+}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+impl ::core::marker::Copy for KAPC_STATE_0_0 {}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+impl ::core::clone::Clone for KAPC_STATE_0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+pub union KAPC_STATE_1 {
+ pub UserApcPendingAll: super::super::super::Win32::Foundation::BOOLEAN,
+ pub Anonymous: KAPC_STATE_1_0,
+}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+impl ::core::marker::Copy for KAPC_STATE_1 {}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+impl ::core::clone::Clone for KAPC_STATE_1 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+pub struct KAPC_STATE_1_0 {
+ pub _bitfield: u8,
+}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+impl ::core::marker::Copy for KAPC_STATE_1_0 {}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+impl ::core::clone::Clone for KAPC_STATE_1_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+pub struct LARGE_MCB {
+ pub GuardedMutex: *mut super::super::Foundation::FAST_MUTEX,
+ pub BaseMcb: BASE_MCB,
+}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+impl ::core::marker::Copy for LARGE_MCB {}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+impl ::core::clone::Clone for LARGE_MCB {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct LCN_WEAK_REFERENCE_BUFFER {
+ pub Lcn: i64,
+ pub LengthInClusters: i64,
+ pub ReferenceCount: u32,
+ pub State: u16,
+}
+impl ::core::marker::Copy for LCN_WEAK_REFERENCE_BUFFER {}
+impl ::core::clone::Clone for LCN_WEAK_REFERENCE_BUFFER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct LCN_WEAK_REFERENCE_CREATE_INPUT_BUFFER {
+ pub Offset: i64,
+ pub Length: i64,
+ pub Flags: u32,
+ pub Reserved: u32,
+}
+impl ::core::marker::Copy for LCN_WEAK_REFERENCE_CREATE_INPUT_BUFFER {}
+impl ::core::clone::Clone for LCN_WEAK_REFERENCE_CREATE_INPUT_BUFFER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct LINK_TRACKING_INFORMATION {
+ pub Type: LINK_TRACKING_INFORMATION_TYPE,
+ pub VolumeId: [u8; 16],
+}
+impl ::core::marker::Copy for LINK_TRACKING_INFORMATION {}
+impl ::core::clone::Clone for LINK_TRACKING_INFORMATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+pub struct MCB {
+ pub DummyFieldThatSizesThisStructureCorrectly: LARGE_MCB,
+}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+impl ::core::marker::Copy for MCB {}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+impl ::core::clone::Clone for MCB {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct MEMORY_RANGE_ENTRY {
+ pub VirtualAddress: *mut ::core::ffi::c_void,
+ pub NumberOfBytes: usize,
+}
+impl ::core::marker::Copy for MEMORY_RANGE_ENTRY {}
+impl ::core::clone::Clone for MEMORY_RANGE_ENTRY {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct MFT_ENUM_DATA {
+ pub StartFileReferenceNumber: u64,
+ pub LowUsn: i64,
+ pub HighUsn: i64,
+ pub MinMajorVersion: u16,
+ pub MaxMajorVersion: u16,
+}
+impl ::core::marker::Copy for MFT_ENUM_DATA {}
+impl ::core::clone::Clone for MFT_ENUM_DATA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union MM_PREFETCH_FLAGS {
+ pub Flags: MM_PREFETCH_FLAGS_0,
+ pub AllFlags: u32,
+}
+impl ::core::marker::Copy for MM_PREFETCH_FLAGS {}
+impl ::core::clone::Clone for MM_PREFETCH_FLAGS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct MM_PREFETCH_FLAGS_0 {
+ pub _bitfield: u32,
+}
+impl ::core::marker::Copy for MM_PREFETCH_FLAGS_0 {}
+impl ::core::clone::Clone for MM_PREFETCH_FLAGS_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Security_Authentication_Identity\"`"]
+#[cfg(feature = "Win32_Security_Authentication_Identity")]
+pub struct MSV1_0_ENUMUSERS_REQUEST {
+ pub MessageType: super::super::super::Win32::Security::Authentication::Identity::MSV1_0_PROTOCOL_MESSAGE_TYPE,
+}
+#[cfg(feature = "Win32_Security_Authentication_Identity")]
+impl ::core::marker::Copy for MSV1_0_ENUMUSERS_REQUEST {}
+#[cfg(feature = "Win32_Security_Authentication_Identity")]
+impl ::core::clone::Clone for MSV1_0_ENUMUSERS_REQUEST {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security_Authentication_Identity\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Authentication_Identity"))]
+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(all(feature = "Win32_Foundation", feature = "Win32_Security_Authentication_Identity"))]
+impl ::core::marker::Copy for MSV1_0_ENUMUSERS_RESPONSE {}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Authentication_Identity"))]
+impl ::core::clone::Clone for MSV1_0_ENUMUSERS_RESPONSE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security_Authentication_Identity\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Authentication_Identity"))]
+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(all(feature = "Win32_Foundation", feature = "Win32_Security_Authentication_Identity"))]
+impl ::core::marker::Copy for MSV1_0_GETCHALLENRESP_REQUEST {}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Authentication_Identity"))]
+impl ::core::clone::Clone for MSV1_0_GETCHALLENRESP_REQUEST {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security_Authentication_Identity\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Authentication_Identity"))]
+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(all(feature = "Win32_Foundation", feature = "Win32_Security_Authentication_Identity"))]
+impl ::core::marker::Copy for MSV1_0_GETCHALLENRESP_REQUEST_V1 {}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Authentication_Identity"))]
+impl ::core::clone::Clone for MSV1_0_GETCHALLENRESP_REQUEST_V1 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security_Authentication_Identity\"`, `\"Win32_System_Kernel\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Authentication_Identity", feature = "Win32_System_Kernel"))]
+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_Foundation", feature = "Win32_Security_Authentication_Identity", feature = "Win32_System_Kernel"))]
+impl ::core::marker::Copy for MSV1_0_GETCHALLENRESP_RESPONSE {}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Authentication_Identity", feature = "Win32_System_Kernel"))]
+impl ::core::clone::Clone for MSV1_0_GETCHALLENRESP_RESPONSE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security_Authentication_Identity\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Authentication_Identity"))]
+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,
+}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Authentication_Identity"))]
+impl ::core::marker::Copy for MSV1_0_GETUSERINFO_REQUEST {}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Authentication_Identity"))]
+impl ::core::clone::Clone for MSV1_0_GETUSERINFO_REQUEST {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security_Authentication_Identity\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Authentication_Identity"))]
+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::Foundation::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(all(feature = "Win32_Foundation", feature = "Win32_Security_Authentication_Identity"))]
+impl ::core::marker::Copy for MSV1_0_GETUSERINFO_RESPONSE {}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Authentication_Identity"))]
+impl ::core::clone::Clone for MSV1_0_GETUSERINFO_RESPONSE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Security_Authentication_Identity\"`"]
+#[cfg(feature = "Win32_Security_Authentication_Identity")]
+pub struct MSV1_0_LM20_CHALLENGE_REQUEST {
+ pub MessageType: super::super::super::Win32::Security::Authentication::Identity::MSV1_0_PROTOCOL_MESSAGE_TYPE,
+}
+#[cfg(feature = "Win32_Security_Authentication_Identity")]
+impl ::core::marker::Copy for MSV1_0_LM20_CHALLENGE_REQUEST {}
+#[cfg(feature = "Win32_Security_Authentication_Identity")]
+impl ::core::clone::Clone for MSV1_0_LM20_CHALLENGE_REQUEST {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Security_Authentication_Identity\"`"]
+#[cfg(feature = "Win32_Security_Authentication_Identity")]
+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 ::core::marker::Copy for MSV1_0_LM20_CHALLENGE_RESPONSE {}
+#[cfg(feature = "Win32_Security_Authentication_Identity")]
+impl ::core::clone::Clone for MSV1_0_LM20_CHALLENGE_RESPONSE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct NETWORK_APP_INSTANCE_ECP_CONTEXT {
+ pub Size: u16,
+ pub Reserved: u16,
+ pub AppInstanceID: ::windows_sys::core::GUID,
+}
+impl ::core::marker::Copy for NETWORK_APP_INSTANCE_ECP_CONTEXT {}
+impl ::core::clone::Clone for NETWORK_APP_INSTANCE_ECP_CONTEXT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct NETWORK_APP_INSTANCE_VERSION_ECP_CONTEXT {
+ pub Size: u16,
+ pub Reserved: u16,
+ pub VersionHigh: u64,
+ pub VersionLow: u64,
+}
+impl ::core::marker::Copy for NETWORK_APP_INSTANCE_VERSION_ECP_CONTEXT {}
+impl ::core::clone::Clone for NETWORK_APP_INSTANCE_VERSION_ECP_CONTEXT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct NETWORK_OPEN_ECP_CONTEXT {
+ pub Size: u16,
+ pub Reserved: u16,
+ pub Anonymous: NETWORK_OPEN_ECP_CONTEXT_0,
+}
+impl ::core::marker::Copy for NETWORK_OPEN_ECP_CONTEXT {}
+impl ::core::clone::Clone for NETWORK_OPEN_ECP_CONTEXT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct NETWORK_OPEN_ECP_CONTEXT_0 {
+ pub r#in: NETWORK_OPEN_ECP_CONTEXT_0_0,
+ pub out: NETWORK_OPEN_ECP_CONTEXT_0_1,
+}
+impl ::core::marker::Copy for NETWORK_OPEN_ECP_CONTEXT_0 {}
+impl ::core::clone::Clone for NETWORK_OPEN_ECP_CONTEXT_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct NETWORK_OPEN_ECP_CONTEXT_0_0 {
+ pub Location: NETWORK_OPEN_LOCATION_QUALIFIER,
+ pub Integrity: NETWORK_OPEN_INTEGRITY_QUALIFIER,
+ pub Flags: u32,
+}
+impl ::core::marker::Copy for NETWORK_OPEN_ECP_CONTEXT_0_0 {}
+impl ::core::clone::Clone for NETWORK_OPEN_ECP_CONTEXT_0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct NETWORK_OPEN_ECP_CONTEXT_0_1 {
+ pub Location: NETWORK_OPEN_LOCATION_QUALIFIER,
+ pub Integrity: NETWORK_OPEN_INTEGRITY_QUALIFIER,
+ pub Flags: u32,
+}
+impl ::core::marker::Copy for NETWORK_OPEN_ECP_CONTEXT_0_1 {}
+impl ::core::clone::Clone for NETWORK_OPEN_ECP_CONTEXT_0_1 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct NETWORK_OPEN_ECP_CONTEXT_V0 {
+ pub Size: u16,
+ pub Reserved: u16,
+ pub Anonymous: NETWORK_OPEN_ECP_CONTEXT_V0_0,
+}
+impl ::core::marker::Copy for NETWORK_OPEN_ECP_CONTEXT_V0 {}
+impl ::core::clone::Clone for NETWORK_OPEN_ECP_CONTEXT_V0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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,
+}
+impl ::core::marker::Copy for NETWORK_OPEN_ECP_CONTEXT_V0_0 {}
+impl ::core::clone::Clone for NETWORK_OPEN_ECP_CONTEXT_V0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct NETWORK_OPEN_ECP_CONTEXT_V0_0_0 {
+ pub Location: NETWORK_OPEN_LOCATION_QUALIFIER,
+ pub Integrity: NETWORK_OPEN_INTEGRITY_QUALIFIER,
+}
+impl ::core::marker::Copy for NETWORK_OPEN_ECP_CONTEXT_V0_0_0 {}
+impl ::core::clone::Clone for NETWORK_OPEN_ECP_CONTEXT_V0_0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct NETWORK_OPEN_ECP_CONTEXT_V0_0_1 {
+ pub Location: NETWORK_OPEN_LOCATION_QUALIFIER,
+ pub Integrity: NETWORK_OPEN_INTEGRITY_QUALIFIER,
+}
+impl ::core::marker::Copy for NETWORK_OPEN_ECP_CONTEXT_V0_0_1 {}
+impl ::core::clone::Clone for NETWORK_OPEN_ECP_CONTEXT_V0_0_1 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Networking_WinSock\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))]
+pub struct 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(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))]
+impl ::core::marker::Copy for NFS_OPEN_ECP_CONTEXT {}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))]
+impl ::core::clone::Clone for NFS_OPEN_ECP_CONTEXT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct NLSTABLEINFO {
+ pub OemTableInfo: CPTABLEINFO,
+ pub AnsiTableInfo: CPTABLEINFO,
+ pub UpperCaseTable: *mut u16,
+ pub LowerCaseTable: *mut u16,
+}
+impl ::core::marker::Copy for NLSTABLEINFO {}
+impl ::core::clone::Clone for NLSTABLEINFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_System_Kernel\"`"]
+#[cfg(feature = "Win32_System_Kernel")]
+pub struct OPEN_REPARSE_LIST {
+ pub OpenReparseList: super::super::super::Win32::System::Kernel::LIST_ENTRY,
+}
+#[cfg(feature = "Win32_System_Kernel")]
+impl ::core::marker::Copy for OPEN_REPARSE_LIST {}
+#[cfg(feature = "Win32_System_Kernel")]
+impl ::core::clone::Clone for OPEN_REPARSE_LIST {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_System_Kernel\"`"]
+#[cfg(feature = "Win32_System_Kernel")]
+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,
+}
+#[cfg(feature = "Win32_System_Kernel")]
+impl ::core::marker::Copy for OPEN_REPARSE_LIST_ENTRY {}
+#[cfg(feature = "Win32_System_Kernel")]
+impl ::core::clone::Clone for OPEN_REPARSE_LIST_ENTRY {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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,
+}
+impl ::core::marker::Copy for OPLOCK_KEY_CONTEXT {}
+impl ::core::clone::Clone for OPLOCK_KEY_CONTEXT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct OPLOCK_KEY_ECP_CONTEXT {
+ pub OplockKey: ::windows_sys::core::GUID,
+ pub Reserved: u32,
+}
+impl ::core::marker::Copy for OPLOCK_KEY_ECP_CONTEXT {}
+impl ::core::clone::Clone for OPLOCK_KEY_ECP_CONTEXT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::marker::Copy for OPLOCK_NOTIFY_PARAMS {}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::clone::Clone for OPLOCK_NOTIFY_PARAMS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct PHYSICAL_EXTENTS_DESCRIPTOR {
+ pub NumberOfRuns: u32,
+ pub NumberOfValidRuns: u32,
+ pub Run: [PHYSICAL_MEMORY_RUN; 1],
+}
+impl ::core::marker::Copy for PHYSICAL_EXTENTS_DESCRIPTOR {}
+impl ::core::clone::Clone for PHYSICAL_EXTENTS_DESCRIPTOR {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct PHYSICAL_MEMORY_DESCRIPTOR {
+ pub NumberOfRuns: u32,
+ pub NumberOfPages: u32,
+ pub Run: [PHYSICAL_MEMORY_RUN; 1],
+}
+impl ::core::marker::Copy for PHYSICAL_MEMORY_DESCRIPTOR {}
+impl ::core::clone::Clone for PHYSICAL_MEMORY_DESCRIPTOR {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct PHYSICAL_MEMORY_RUN {
+ pub BasePage: u32,
+ pub PageCount: u32,
+}
+impl ::core::marker::Copy for PHYSICAL_MEMORY_RUN {}
+impl ::core::clone::Clone for PHYSICAL_MEMORY_RUN {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct PREFETCH_OPEN_ECP_CONTEXT {
+ pub Context: *mut ::core::ffi::c_void,
+}
+impl ::core::marker::Copy for PREFETCH_OPEN_ECP_CONTEXT {}
+impl ::core::clone::Clone for PREFETCH_OPEN_ECP_CONTEXT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_System_Kernel\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))]
+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 ::core::marker::Copy for PREFIX_TABLE {}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))]
+impl ::core::clone::Clone for PREFIX_TABLE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_System_Kernel\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))]
+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 ::core::marker::Copy for PREFIX_TABLE_ENTRY {}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))]
+impl ::core::clone::Clone for PREFIX_TABLE_ENTRY {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct PUBLIC_BCB {
+ pub NodeTypeCode: i16,
+ pub NodeByteSize: i16,
+ pub MappedLength: u32,
+ pub MappedFileOffset: i64,
+}
+impl ::core::marker::Copy for PUBLIC_BCB {}
+impl ::core::clone::Clone for PUBLIC_BCB {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_System_Ioctl\"`"]
+#[cfg(feature = "Win32_System_Ioctl")]
+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 ::core::marker::Copy for QUERY_BAD_RANGES_INPUT {}
+#[cfg(feature = "Win32_System_Ioctl")]
+impl ::core::clone::Clone for QUERY_BAD_RANGES_INPUT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct QUERY_DIRECT_ACCESS_EXTENTS {
+ pub FileOffset: i64,
+ pub Length: i64,
+ pub Flags: u32,
+ pub Reserved: u32,
+}
+impl ::core::marker::Copy for QUERY_DIRECT_ACCESS_EXTENTS {}
+impl ::core::clone::Clone for QUERY_DIRECT_ACCESS_EXTENTS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct QUERY_ON_CREATE_EA_INFORMATION {
+ pub EaBufferSize: u32,
+ pub EaBuffer: *mut FILE_FULL_EA_INFORMATION,
+}
+impl ::core::marker::Copy for QUERY_ON_CREATE_EA_INFORMATION {}
+impl ::core::clone::Clone for QUERY_ON_CREATE_EA_INFORMATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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,
+}
+impl ::core::marker::Copy for QUERY_ON_CREATE_ECP_CONTEXT {}
+impl ::core::clone::Clone for QUERY_ON_CREATE_ECP_CONTEXT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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,
+}
+impl ::core::marker::Copy for QUERY_ON_CREATE_FILE_LX_INFORMATION {}
+impl ::core::clone::Clone for QUERY_ON_CREATE_FILE_LX_INFORMATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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,
+}
+impl ::core::marker::Copy for QUERY_ON_CREATE_FILE_STAT_INFORMATION {}
+impl ::core::clone::Clone for QUERY_ON_CREATE_FILE_STAT_INFORMATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security"))]
+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_Foundation", feature = "Win32_Security"))]
+impl ::core::marker::Copy for QUERY_PATH_REQUEST {}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security"))]
+impl ::core::clone::Clone for QUERY_PATH_REQUEST {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security"))]
+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_Foundation", feature = "Win32_Security"))]
+impl ::core::marker::Copy for QUERY_PATH_REQUEST_EX {}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security"))]
+impl ::core::clone::Clone for QUERY_PATH_REQUEST_EX {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct QUERY_PATH_RESPONSE {
+ pub LengthAccepted: u32,
+}
+impl ::core::marker::Copy for QUERY_PATH_RESPONSE {}
+impl ::core::clone::Clone for QUERY_PATH_RESPONSE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct READ_AHEAD_PARAMETERS {
+ pub NodeByteSize: i16,
+ pub Granularity: u32,
+ pub PipelinedRequestSize: u32,
+ pub ReadAheadGrowthPercentage: u32,
+}
+impl ::core::marker::Copy for READ_AHEAD_PARAMETERS {}
+impl ::core::clone::Clone for READ_AHEAD_PARAMETERS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_Storage_FileSystem\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_Storage_FileSystem", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+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_Foundation", feature = "Win32_Security", feature = "Win32_Storage_FileSystem", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::marker::Copy for READ_LIST {}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_Storage_FileSystem", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::clone::Clone for READ_LIST {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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,
+}
+impl ::core::marker::Copy for READ_USN_JOURNAL_DATA {}
+impl ::core::clone::Clone for READ_USN_JOURNAL_DATA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct REFS_DEALLOCATE_RANGES_INPUT_BUFFER {
+ pub RangeCount: u32,
+ pub Ranges: [REFS_DEALLOCATE_RANGES_RANGE; 1],
+}
+impl ::core::marker::Copy for REFS_DEALLOCATE_RANGES_INPUT_BUFFER {}
+impl ::core::clone::Clone for REFS_DEALLOCATE_RANGES_INPUT_BUFFER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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 ::core::marker::Copy for REFS_DEALLOCATE_RANGES_INPUT_BUFFER_EX {}
+impl ::core::clone::Clone for REFS_DEALLOCATE_RANGES_INPUT_BUFFER_EX {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct REFS_DEALLOCATE_RANGES_RANGE {
+ pub StartOfRange: u64,
+ pub CountOfRange: u64,
+}
+impl ::core::marker::Copy for REFS_DEALLOCATE_RANGES_RANGE {}
+impl ::core::clone::Clone for REFS_DEALLOCATE_RANGES_RANGE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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 ::core::marker::Copy for REFS_QUERY_VOLUME_COMPRESSION_INFO_OUTPUT_BUFFER {}
+impl ::core::clone::Clone for REFS_QUERY_VOLUME_COMPRESSION_INFO_OUTPUT_BUFFER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct REFS_QUERY_VOLUME_DEDUP_INFO_OUTPUT_BUFFER {
+ pub Enabled: super::super::super::Win32::Foundation::BOOLEAN,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for REFS_QUERY_VOLUME_DEDUP_INFO_OUTPUT_BUFFER {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for REFS_QUERY_VOLUME_DEDUP_INFO_OUTPUT_BUFFER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct REFS_REMOVE_HARDLINK_BACKPOINTER {
+ pub ParentDirectory: u64,
+ pub Reserved: u64,
+ pub FileName: [u16; 1],
+}
+impl ::core::marker::Copy for REFS_REMOVE_HARDLINK_BACKPOINTER {}
+impl ::core::clone::Clone for REFS_REMOVE_HARDLINK_BACKPOINTER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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 ::core::marker::Copy for REFS_SET_VOLUME_COMPRESSION_INFO_INPUT_BUFFER {}
+impl ::core::clone::Clone for REFS_SET_VOLUME_COMPRESSION_INFO_INPUT_BUFFER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct REFS_SET_VOLUME_DEDUP_INFO_INPUT_BUFFER {
+ pub Enable: super::super::super::Win32::Foundation::BOOLEAN,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for REFS_SET_VOLUME_DEDUP_INFO_INPUT_BUFFER {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for REFS_SET_VOLUME_DEDUP_INFO_INPUT_BUFFER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct REFS_STREAM_EXTENT {
+ pub Vcn: i64,
+ pub Lcn: i64,
+ pub Length: i64,
+ pub Properties: u16,
+}
+impl ::core::marker::Copy for REFS_STREAM_EXTENT {}
+impl ::core::clone::Clone for REFS_STREAM_EXTENT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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 ::core::marker::Copy for REFS_STREAM_SNAPSHOT_LIST_OUTPUT_BUFFER {}
+impl ::core::clone::Clone for REFS_STREAM_SNAPSHOT_LIST_OUTPUT_BUFFER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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 ::core::marker::Copy for REFS_STREAM_SNAPSHOT_LIST_OUTPUT_BUFFER_ENTRY {}
+impl ::core::clone::Clone for REFS_STREAM_SNAPSHOT_LIST_OUTPUT_BUFFER_ENTRY {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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 ::core::marker::Copy for REFS_STREAM_SNAPSHOT_MANAGEMENT_INPUT_BUFFER {}
+impl ::core::clone::Clone for REFS_STREAM_SNAPSHOT_MANAGEMENT_INPUT_BUFFER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct REFS_STREAM_SNAPSHOT_QUERY_DELTAS_INPUT_BUFFER {
+ pub StartingVcn: i64,
+ pub Flags: u32,
+ pub Reserved: u32,
+}
+impl ::core::marker::Copy for REFS_STREAM_SNAPSHOT_QUERY_DELTAS_INPUT_BUFFER {}
+impl ::core::clone::Clone for REFS_STREAM_SNAPSHOT_QUERY_DELTAS_INPUT_BUFFER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct REFS_STREAM_SNAPSHOT_QUERY_DELTAS_OUTPUT_BUFFER {
+ pub ExtentCount: u32,
+ pub Reserved: [u32; 2],
+ pub Extents: [REFS_STREAM_EXTENT; 1],
+}
+impl ::core::marker::Copy for REFS_STREAM_SNAPSHOT_QUERY_DELTAS_OUTPUT_BUFFER {}
+impl ::core::clone::Clone for REFS_STREAM_SNAPSHOT_QUERY_DELTAS_OUTPUT_BUFFER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct REFS_VOLUME_COUNTER_INFO_INPUT_BUFFER {
+ pub ResetCounters: super::super::super::Win32::Foundation::BOOLEAN,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for REFS_VOLUME_COUNTER_INFO_INPUT_BUFFER {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for REFS_VOLUME_COUNTER_INFO_INPUT_BUFFER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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 ::core::marker::Copy for REFS_VOLUME_DATA_BUFFER {}
+impl ::core::clone::Clone for REFS_VOLUME_DATA_BUFFER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct REMOTE_LINK_TRACKING_INFORMATION {
+ pub TargetFileObject: *mut ::core::ffi::c_void,
+ pub TargetLinkTrackingInformationLength: u32,
+ pub TargetLinkTrackingInformationBuffer: [u8; 1],
+}
+impl ::core::marker::Copy for REMOTE_LINK_TRACKING_INFORMATION {}
+impl ::core::clone::Clone for REMOTE_LINK_TRACKING_INFORMATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct REPARSE_DATA_BUFFER {
+ pub ReparseTag: u32,
+ pub ReparseDataLength: u16,
+ pub Reserved: u16,
+ pub Anonymous: REPARSE_DATA_BUFFER_0,
+}
+impl ::core::marker::Copy for REPARSE_DATA_BUFFER {}
+impl ::core::clone::Clone for REPARSE_DATA_BUFFER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union REPARSE_DATA_BUFFER_0 {
+ pub SymbolicLinkReparseBuffer: REPARSE_DATA_BUFFER_0_2,
+ pub MountPointReparseBuffer: REPARSE_DATA_BUFFER_0_1,
+ pub GenericReparseBuffer: REPARSE_DATA_BUFFER_0_0,
+}
+impl ::core::marker::Copy for REPARSE_DATA_BUFFER_0 {}
+impl ::core::clone::Clone for REPARSE_DATA_BUFFER_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct REPARSE_DATA_BUFFER_0_0 {
+ pub DataBuffer: [u8; 1],
+}
+impl ::core::marker::Copy for REPARSE_DATA_BUFFER_0_0 {}
+impl ::core::clone::Clone for REPARSE_DATA_BUFFER_0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct REPARSE_DATA_BUFFER_0_1 {
+ pub SubstituteNameOffset: u16,
+ pub SubstituteNameLength: u16,
+ pub PrintNameOffset: u16,
+ pub PrintNameLength: u16,
+ pub PathBuffer: [u16; 1],
+}
+impl ::core::marker::Copy for REPARSE_DATA_BUFFER_0_1 {}
+impl ::core::clone::Clone for REPARSE_DATA_BUFFER_0_1 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct REPARSE_DATA_BUFFER_0_2 {
+ pub SubstituteNameOffset: u16,
+ pub SubstituteNameLength: u16,
+ pub PrintNameOffset: u16,
+ pub PrintNameLength: u16,
+ pub Flags: u32,
+ pub PathBuffer: [u16; 1],
+}
+impl ::core::marker::Copy for REPARSE_DATA_BUFFER_0_2 {}
+impl ::core::clone::Clone for REPARSE_DATA_BUFFER_0_2 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Storage_FileSystem\"`"]
+#[cfg(feature = "Win32_Storage_FileSystem")]
+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 ::core::marker::Copy for REPARSE_DATA_BUFFER_EX {}
+#[cfg(feature = "Win32_Storage_FileSystem")]
+impl ::core::clone::Clone for REPARSE_DATA_BUFFER_EX {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Storage_FileSystem\"`"]
+#[cfg(feature = "Win32_Storage_FileSystem")]
+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 ::core::marker::Copy for REPARSE_DATA_BUFFER_EX_0 {}
+#[cfg(feature = "Win32_Storage_FileSystem")]
+impl ::core::clone::Clone for REPARSE_DATA_BUFFER_EX_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(4))]
+pub struct REPARSE_INDEX_KEY {
+ pub FileReparseTag: u32,
+ pub FileId: i64,
+}
+impl ::core::marker::Copy for REPARSE_INDEX_KEY {}
+impl ::core::clone::Clone for REPARSE_INDEX_KEY {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct RETRIEVAL_POINTERS_AND_REFCOUNT_BUFFER {
+ pub ExtentCount: u32,
+ pub StartingVcn: i64,
+ pub Extents: [RETRIEVAL_POINTERS_AND_REFCOUNT_BUFFER_0; 1],
+}
+impl ::core::marker::Copy for RETRIEVAL_POINTERS_AND_REFCOUNT_BUFFER {}
+impl ::core::clone::Clone for RETRIEVAL_POINTERS_AND_REFCOUNT_BUFFER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct RETRIEVAL_POINTERS_AND_REFCOUNT_BUFFER_0 {
+ pub NextVcn: i64,
+ pub Lcn: i64,
+ pub ReferenceCount: u32,
+}
+impl ::core::marker::Copy for RETRIEVAL_POINTERS_AND_REFCOUNT_BUFFER_0 {}
+impl ::core::clone::Clone for RETRIEVAL_POINTERS_AND_REFCOUNT_BUFFER_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct RKF_BYPASS_ECP_CONTEXT {
+ pub Reserved: i32,
+ pub Version: i32,
+}
+impl ::core::marker::Copy for RKF_BYPASS_ECP_CONTEXT {}
+impl ::core::clone::Clone for RKF_BYPASS_ECP_CONTEXT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct RTL_HEAP_MEMORY_LIMIT_DATA {
+ pub CommitLimitBytes: usize,
+ pub CommitLimitFailureCode: usize,
+ pub MaxAllocationSizeBytes: usize,
+ pub AllocationLimitFailureCode: usize,
+}
+impl ::core::marker::Copy for RTL_HEAP_MEMORY_LIMIT_DATA {}
+impl ::core::clone::Clone for RTL_HEAP_MEMORY_LIMIT_DATA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct RTL_HEAP_MEMORY_LIMIT_INFO {
+ pub Version: u32,
+ pub Data: RTL_HEAP_MEMORY_LIMIT_DATA,
+}
+impl ::core::marker::Copy for RTL_HEAP_MEMORY_LIMIT_INFO {}
+impl ::core::clone::Clone for RTL_HEAP_MEMORY_LIMIT_INFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+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],
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for RTL_HEAP_PARAMETERS {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for RTL_HEAP_PARAMETERS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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 ::core::marker::Copy for RTL_NLS_STATE {}
+impl ::core::clone::Clone for RTL_NLS_STATE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+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],
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for RTL_SEGMENT_HEAP_MEMORY_SOURCE {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for RTL_SEGMENT_HEAP_MEMORY_SOURCE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub union RTL_SEGMENT_HEAP_MEMORY_SOURCE_0 {
+ pub PartitionHandle: super::super::super::Win32::Foundation::HANDLE,
+ pub Callbacks: *mut RTL_SEGMENT_HEAP_VA_CALLBACKS,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for RTL_SEGMENT_HEAP_MEMORY_SOURCE_0 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for RTL_SEGMENT_HEAP_MEMORY_SOURCE_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+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],
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for RTL_SEGMENT_HEAP_PARAMETERS {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for RTL_SEGMENT_HEAP_PARAMETERS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+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,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for RTL_SEGMENT_HEAP_VA_CALLBACKS {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for RTL_SEGMENT_HEAP_VA_CALLBACKS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
+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: super::super::super::Win32::Foundation::BOOLEAN,
+ pub DirectAccessEffectiveOnly: super::super::super::Win32::Foundation::BOOLEAN,
+ pub ServerIsRemote: super::super::super::Win32::Foundation::BOOLEAN,
+ pub ClientTokenControl: super::super::super::Win32::Security::TOKEN_CONTROL,
+}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
+impl ::core::marker::Copy for SECURITY_CLIENT_CONTEXT {}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
+impl ::core::clone::Clone for SECURITY_CLIENT_CONTEXT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Security_Authentication_Identity\"`"]
+#[cfg(feature = "Win32_Security_Authentication_Identity")]
+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 ::core::marker::Copy for SEC_APPLICATION_PROTOCOLS {}
+#[cfg(feature = "Win32_Security_Authentication_Identity")]
+impl ::core::clone::Clone for SEC_APPLICATION_PROTOCOLS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct SEC_DTLS_MTU {
+ pub PathMTU: u16,
+}
+impl ::core::marker::Copy for SEC_DTLS_MTU {}
+impl ::core::clone::Clone for SEC_DTLS_MTU {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct SEC_FLAGS {
+ pub Flags: u64,
+}
+impl ::core::marker::Copy for SEC_FLAGS {}
+impl ::core::clone::Clone for SEC_FLAGS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct SEC_NEGOTIATION_INFO {
+ pub Size: u32,
+ pub NameLength: u32,
+ pub Name: *mut u16,
+ pub Reserved: *mut ::core::ffi::c_void,
+}
+impl ::core::marker::Copy for SEC_NEGOTIATION_INFO {}
+impl ::core::clone::Clone for SEC_NEGOTIATION_INFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct SEC_PRESHAREDKEY {
+ pub KeySize: u16,
+ pub Key: [u8; 1],
+}
+impl ::core::marker::Copy for SEC_PRESHAREDKEY {}
+impl ::core::clone::Clone for SEC_PRESHAREDKEY {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct SEC_SRTP_MASTER_KEY_IDENTIFIER {
+ pub MasterKeyIdentifierSize: u8,
+ pub MasterKeyIdentifier: [u8; 1],
+}
+impl ::core::marker::Copy for SEC_SRTP_MASTER_KEY_IDENTIFIER {}
+impl ::core::clone::Clone for SEC_SRTP_MASTER_KEY_IDENTIFIER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct SET_CACHED_RUNS_STATE_INPUT_BUFFER {
+ pub Enable: super::super::super::Win32::Foundation::BOOLEAN,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for SET_CACHED_RUNS_STATE_INPUT_BUFFER {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for SET_CACHED_RUNS_STATE_INPUT_BUFFER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
+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: super::super::super::Win32::Foundation::BOOLEAN,
+ pub GenerateOnClose: super::super::super::Win32::Foundation::BOOLEAN,
+}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
+impl ::core::marker::Copy for SE_AUDIT_INFO {}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
+impl ::core::clone::Clone for SE_AUDIT_INFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+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::Foundation::PSID,
+ pub SeWorldSid: super::super::super::Win32::Foundation::PSID,
+ pub SeLocalSid: super::super::super::Win32::Foundation::PSID,
+ pub SeCreatorOwnerSid: super::super::super::Win32::Foundation::PSID,
+ pub SeCreatorGroupSid: super::super::super::Win32::Foundation::PSID,
+ pub SeNtAuthoritySid: super::super::super::Win32::Foundation::PSID,
+ pub SeDialupSid: super::super::super::Win32::Foundation::PSID,
+ pub SeNetworkSid: super::super::super::Win32::Foundation::PSID,
+ pub SeBatchSid: super::super::super::Win32::Foundation::PSID,
+ pub SeInteractiveSid: super::super::super::Win32::Foundation::PSID,
+ pub SeLocalSystemSid: super::super::super::Win32::Foundation::PSID,
+ pub SeAliasAdminsSid: super::super::super::Win32::Foundation::PSID,
+ pub SeAliasUsersSid: super::super::super::Win32::Foundation::PSID,
+ pub SeAliasGuestsSid: super::super::super::Win32::Foundation::PSID,
+ pub SeAliasPowerUsersSid: super::super::super::Win32::Foundation::PSID,
+ pub SeAliasAccountOpsSid: super::super::super::Win32::Foundation::PSID,
+ pub SeAliasSystemOpsSid: super::super::super::Win32::Foundation::PSID,
+ pub SeAliasPrintOpsSid: super::super::super::Win32::Foundation::PSID,
+ pub SeAliasBackupOpsSid: super::super::super::Win32::Foundation::PSID,
+ pub SeAuthenticatedUsersSid: super::super::super::Win32::Foundation::PSID,
+ pub SeRestrictedSid: super::super::super::Win32::Foundation::PSID,
+ pub SeAnonymousLogonSid: super::super::super::Win32::Foundation::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::Foundation::PSID,
+ pub SeNetworkServiceSid: super::super::super::Win32::Foundation::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::Foundation::PSID,
+ pub SeUntrustedMandatorySid: super::super::super::Win32::Foundation::PSID,
+ pub SeLowMandatorySid: super::super::super::Win32::Foundation::PSID,
+ pub SeMediumMandatorySid: super::super::super::Win32::Foundation::PSID,
+ pub SeHighMandatorySid: super::super::super::Win32::Foundation::PSID,
+ pub SeSystemMandatorySid: super::super::super::Win32::Foundation::PSID,
+ pub SeOwnerRightsSid: super::super::super::Win32::Foundation::PSID,
+ pub SeAllAppPackagesSid: super::super::super::Win32::Foundation::PSID,
+ pub SeUserModeDriversSid: super::super::super::Win32::Foundation::PSID,
+ pub SeProcTrustWinTcbSid: super::super::super::Win32::Foundation::PSID,
+ pub SeTrustedInstallerSid: super::super::super::Win32::Foundation::PSID,
+ pub SeDelegateSessionUserImpersonatePrivilege: super::super::super::Win32::Foundation::LUID,
+ pub SeAppSiloSid: super::super::super::Win32::Foundation::PSID,
+ pub SeAppSiloVolumeRootMinimalCapabilitySid: super::super::super::Win32::Foundation::PSID,
+ pub SeAppSiloProfilesRootMinimalCapabilitySid: super::super::super::Win32::Foundation::PSID,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for SE_EXPORTS {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for SE_EXPORTS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Networking_WinSock\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))]
+pub struct 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: super::super::super::Win32::Foundation::BOOLEAN,
+ pub OplockAppState: super::super::super::Win32::Foundation::BOOLEAN,
+ pub OplockFinalState: super::super::super::Win32::Foundation::BOOLEAN,
+ pub Version: u16,
+ pub InstanceType: SRV_INSTANCE_TYPE,
+}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))]
+impl ::core::marker::Copy for SRV_OPEN_ECP_CONTEXT {}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))]
+impl ::core::clone::Clone for SRV_OPEN_ECP_CONTEXT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct SYSTEM_PROCESS_TRUST_LABEL_ACE {
+ pub Header: ACE_HEADER,
+ pub Mask: u32,
+ pub SidStart: u32,
+}
+impl ::core::marker::Copy for SYSTEM_PROCESS_TRUST_LABEL_ACE {}
+impl ::core::clone::Clone for SYSTEM_PROCESS_TRUST_LABEL_ACE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct SecBuffer {
+ pub cbBuffer: u32,
+ pub BufferType: u32,
+ pub pvBuffer: *mut ::core::ffi::c_void,
+}
+impl ::core::marker::Copy for SecBuffer {}
+impl ::core::clone::Clone for SecBuffer {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct SecBufferDesc {
+ pub ulVersion: u32,
+ pub cBuffers: u32,
+ pub pBuffers: *mut SecBuffer,
+}
+impl ::core::marker::Copy for SecBufferDesc {}
+impl ::core::clone::Clone for SecBufferDesc {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct SecHandle {
+ pub dwLower: usize,
+ pub dwUpper: usize,
+}
+impl ::core::marker::Copy for SecHandle {}
+impl ::core::clone::Clone for SecHandle {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+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_Foundation", feature = "Win32_System_Kernel"))]
+impl ::core::marker::Copy for TUNNEL {}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+impl ::core::clone::Clone for TUNNEL {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+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(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+impl ::core::marker::Copy for UNICODE_PREFIX_TABLE {}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+impl ::core::clone::Clone for UNICODE_PREFIX_TABLE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+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(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+impl ::core::marker::Copy for UNICODE_PREFIX_TABLE_ENTRY {}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+impl ::core::clone::Clone for UNICODE_PREFIX_TABLE_ENTRY {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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,
+}
+impl ::core::marker::Copy for USN_JOURNAL_DATA {}
+impl ::core::clone::Clone for USN_JOURNAL_DATA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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 ::core::marker::Copy for USN_RECORD {}
+impl ::core::clone::Clone for USN_RECORD {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct VCN_RANGE_INPUT_BUFFER {
+ pub StartingVcn: i64,
+ pub ClusterCount: i64,
+}
+impl ::core::marker::Copy for VCN_RANGE_INPUT_BUFFER {}
+impl ::core::clone::Clone for VCN_RANGE_INPUT_BUFFER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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,
+}
+impl ::core::marker::Copy for VOLUME_REFS_INFO_BUFFER {}
+impl ::core::clone::Clone for VOLUME_REFS_INFO_BUFFER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Memory\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Memory"))]
+pub type ALLOCATE_VIRTUAL_MEMORY_EX_CALLBACK = ::core::option::Option<unsafe extern "system" fn(callbackcontext: super::super::super::Win32::Foundation::HANDLE, 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>;
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub type DRIVER_FS_NOTIFICATION = ::core::option::Option<unsafe extern "system" fn(deviceobject: *const super::super::Foundation::DEVICE_OBJECT, fsactive: super::super::super::Win32::Foundation::BOOLEAN) -> ()>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type FREE_VIRTUAL_MEMORY_EX_CALLBACK = ::core::option::Option<unsafe extern "system" fn(callbackcontext: super::super::super::Win32::Foundation::HANDLE, 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>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PACQUIRE_FOR_LAZY_WRITE = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void, wait: super::super::super::Win32::Foundation::BOOLEAN) -> super::super::super::Win32::Foundation::BOOLEAN>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PACQUIRE_FOR_LAZY_WRITE_EX = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void, inflags: u32, outflags: *mut u32) -> super::super::super::Win32::Foundation::BOOLEAN>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PACQUIRE_FOR_READ_AHEAD = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void, wait: super::super::super::Win32::Foundation::BOOLEAN) -> super::super::super::Win32::Foundation::BOOLEAN>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PALLOCATE_VIRTUAL_MEMORY_EX_CALLBACK = ::core::option::Option<unsafe extern "system" fn() -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PASYNC_READ_COMPLETION_CALLBACK = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void) -> super::super::super::Win32::Foundation::BOOLEAN>;
+pub type PCC_POST_DEFERRED_WRITE = ::core::option::Option<unsafe extern "system" fn(context1: *const ::core::ffi::c_void, context2: *const ::core::ffi::c_void) -> ()>;
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation", feature = "Win32_Security"))]
+pub type PCHECK_FOR_TRAVERSE_ACCESS = ::core::option::Option<unsafe extern "system" fn(notifycontext: *const ::core::ffi::c_void, targetcontext: *const ::core::ffi::c_void, subjectcontext: *const super::super::Foundation::SECURITY_SUBJECT_CONTEXT) -> super::super::super::Win32::Foundation::BOOLEAN>;
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub type PCOMPLETE_LOCK_IRP_ROUTINE = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void, irp: *const super::super::Foundation::IRP) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub type PDIRTY_PAGE_ROUTINE = ::core::option::Option<unsafe extern "system" fn(fileobject: *const super::super::Foundation::FILE_OBJECT, fileoffset: *const i64, length: u32, oldestlsn: *const i64, newestlsn: *const i64, context1: *const ::core::ffi::c_void, context2: *const ::core::ffi::c_void) -> ()>;
+pub type PDRIVER_FS_NOTIFICATION = ::core::option::Option<unsafe extern "system" fn() -> ()>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFILTER_REPORT_CHANGE = ::core::option::Option<unsafe extern "system" fn(notifycontext: *const ::core::ffi::c_void, filtercontext: *const ::core::ffi::c_void) -> super::super::super::Win32::Foundation::BOOLEAN>;
+pub type PFLUSH_TO_LSN = ::core::option::Option<unsafe extern "system" fn(loghandle: *const ::core::ffi::c_void, lsn: i64) -> ()>;
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+pub type PFN_FSRTLTEARDOWNPERSTREAMCONTEXTS = ::core::option::Option<unsafe extern "system" fn(advancedheader: *const FSRTL_ADVANCED_FCB_HEADER) -> ()>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFREE_VIRTUAL_MEMORY_EX_CALLBACK = ::core::option::Option<unsafe extern "system" fn() -> super::super::super::Win32::Foundation::NTSTATUS>;
+pub type PFSRTL_EXTRA_CREATE_PARAMETER_CLEANUP_CALLBACK = ::core::option::Option<unsafe extern "system" fn(ecpcontext: *mut ::core::ffi::c_void, ecptype: *const ::windows_sys::core::GUID) -> ()>;
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+pub type PFSRTL_STACK_OVERFLOW_ROUTINE = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void, event: *const super::super::Foundation::KEVENT) -> ()>;
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub type PFS_FILTER_CALLBACK = ::core::option::Option<unsafe extern "system" fn(data: *const FS_FILTER_CALLBACK_DATA, completioncontext: *mut *mut ::core::ffi::c_void) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub type PFS_FILTER_COMPLETION_CALLBACK = ::core::option::Option<unsafe extern "system" fn(data: *const FS_FILTER_CALLBACK_DATA, operationstatus: super::super::super::Win32::Foundation::NTSTATUS, completioncontext: *const ::core::ffi::c_void) -> ()>;
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub type POPLOCK_FS_PREPOST_IRP = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void, irp: *const super::super::Foundation::IRP) -> ()>;
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub type POPLOCK_NOTIFY_ROUTINE = ::core::option::Option<unsafe extern "system" fn(notifyparams: *const OPLOCK_NOTIFY_PARAMS) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub type POPLOCK_WAIT_COMPLETE_ROUTINE = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void, irp: *const super::super::Foundation::IRP) -> ()>;
+pub type PQUERY_LOG_USAGE = ::core::option::Option<unsafe extern "system" fn(loghandle: *const ::core::ffi::c_void, percentagefull: *mut u16) -> ()>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PQUERY_VIRTUAL_MEMORY_CALLBACK = ::core::option::Option<unsafe extern "system" fn() -> super::super::super::Win32::Foundation::NTSTATUS>;
+pub type PRELEASE_FROM_LAZY_WRITE = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void) -> ()>;
+pub type PRELEASE_FROM_READ_AHEAD = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void) -> ()>;
+pub type PRTL_ALLOCATE_STRING_ROUTINE = ::core::option::Option<unsafe extern "system" fn() -> *mut ::core::ffi::c_void>;
+pub type PRTL_FREE_STRING_ROUTINE = ::core::option::Option<unsafe extern "system" fn() -> ()>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PRTL_HEAP_COMMIT_ROUTINE = ::core::option::Option<unsafe extern "system" fn() -> super::super::super::Win32::Foundation::NTSTATUS>;
+pub type PRTL_REALLOCATE_STRING_ROUTINE = ::core::option::Option<unsafe extern "system" fn() -> *mut ::core::ffi::c_void>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PSE_LOGON_SESSION_TERMINATED_ROUTINE = ::core::option::Option<unsafe extern "system" fn() -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PSE_LOGON_SESSION_TERMINATED_ROUTINE_EX = ::core::option::Option<unsafe extern "system" fn() -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_System_SystemServices\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_System_SystemServices", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub type PUNLOCK_ROUTINE = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void, filelockinfo: *const FILE_LOCK_INFO) -> ()>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type QUERY_VIRTUAL_MEMORY_CALLBACK = ::core::option::Option<unsafe extern "system" fn(callbackcontext: super::super::super::Win32::Foundation::HANDLE, processhandle: super::super::super::Win32::Foundation::HANDLE, baseaddress: *const ::core::ffi::c_void, memoryinformationclass: HEAP_MEMORY_INFO_CLASS, memoryinformation: *mut ::core::ffi::c_void, memoryinformationlength: usize, returnlength: *mut usize) -> super::super::super::Win32::Foundation::NTSTATUS>;
+pub type RTL_ALLOCATE_STRING_ROUTINE = ::core::option::Option<unsafe extern "system" fn(numberofbytes: usize) -> *mut ::core::ffi::c_void>;
+pub type RTL_FREE_STRING_ROUTINE = ::core::option::Option<unsafe extern "system" fn(buffer: *const ::core::ffi::c_void) -> ()>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type RTL_HEAP_COMMIT_ROUTINE = ::core::option::Option<unsafe extern "system" fn(base: *const ::core::ffi::c_void, commitaddress: *mut *mut ::core::ffi::c_void, commitsize: *mut usize) -> super::super::super::Win32::Foundation::NTSTATUS>;
+pub type RTL_REALLOCATE_STRING_ROUTINE = ::core::option::Option<unsafe extern "system" fn(numberofbytes: usize, buffer: *const ::core::ffi::c_void) -> *mut ::core::ffi::c_void>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type SE_LOGON_SESSION_TERMINATED_ROUTINE = ::core::option::Option<unsafe extern "system" fn(logonid: *const super::super::super::Win32::Foundation::LUID) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+pub type SE_LOGON_SESSION_TERMINATED_ROUTINE_EX = ::core::option::Option<unsafe extern "system" fn(logonid: *const super::super::super::Win32::Foundation::LUID, pserversilo: super::super::Foundation::PESILO, context: *const ::core::ffi::c_void) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Wdk_Foundation\"`"]
+#[cfg(feature = "Wdk_Foundation")]
+pub type SspiAsyncNotifyCallback = ::core::option::Option<unsafe extern "system" fn(handle: *const super::super::Foundation::SspiAsyncContext, callbackdata: *const ::core::ffi::c_void) -> ()>;
diff --git a/vendor/windows-sys/src/Windows/Wdk/Storage/mod.rs b/vendor/windows-sys/src/Windows/Wdk/Storage/mod.rs
new file mode 100644
index 0000000..5afcdb8
--- /dev/null
+++ b/vendor/windows-sys/src/Windows/Wdk/Storage/mod.rs
@@ -0,0 +1,3 @@
+#[cfg(feature = "Wdk_Storage_FileSystem")]
+#[doc = "Required features: `\"Wdk_Storage_FileSystem\"`"]
+pub mod FileSystem;
diff --git a/vendor/windows-sys/src/Windows/Wdk/System/IO/mod.rs b/vendor/windows-sys/src/Windows/Wdk/System/IO/mod.rs
new file mode 100644
index 0000000..1be254f
--- /dev/null
+++ b/vendor/windows-sys/src/Windows/Wdk/System/IO/mod.rs
@@ -0,0 +1,2 @@
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_IO\"`"] 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/vendor/windows-sys/src/Windows/Wdk/System/OfflineRegistry/mod.rs b/vendor/windows-sys/src/Windows/Wdk/System/OfflineRegistry/mod.rs
new file mode 100644
index 0000000..70cd909
--- /dev/null
+++ b/vendor/windows-sys/src/Windows/Wdk/System/OfflineRegistry/mod.rs
@@ -0,0 +1,49 @@
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("offreg.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ORCloseHive(handle : ORHKEY) -> super::super::super::Win32::Foundation:: WIN32_ERROR);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("offreg.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ORCloseKey(keyhandle : ORHKEY) -> super::super::super::Win32::Foundation:: WIN32_ERROR);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("offreg.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ORCreateHive(horkey : *mut ORHKEY) -> super::super::super::Win32::Foundation:: WIN32_ERROR);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
+::windows_targets::link!("offreg.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security\"`"] 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);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("offreg.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ORDeleteKey(handle : ORHKEY, lpsubkey : ::windows_sys::core::PCWSTR) -> super::super::super::Win32::Foundation:: WIN32_ERROR);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("offreg.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ORDeleteValue(handle : ORHKEY, lpvaluename : ::windows_sys::core::PCWSTR) -> super::super::super::Win32::Foundation:: WIN32_ERROR);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("offreg.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] 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);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("offreg.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] 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(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
+::windows_targets::link!("offreg.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security\"`"] fn ORGetKeySecurity(handle : ORHKEY, securityinformation : u32, psecuritydescriptor : super::super::super::Win32::Security:: PSECURITY_DESCRIPTOR, lpcbsecuritydescriptor : *mut u32) -> super::super::super::Win32::Foundation:: WIN32_ERROR);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("offreg.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] 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);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("offreg.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ORGetVersion(pdwmajorversion : *mut u32, pdwminorversion : *mut u32) -> super::super::super::Win32::Foundation:: WIN32_ERROR);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("offreg.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ORGetVirtualFlags(handle : ORHKEY, pdwflags : *mut u32) -> super::super::super::Win32::Foundation:: WIN32_ERROR);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("offreg.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ORMergeHives(hivehandles : *const ORHKEY, hivecount : u32, phkresult : *mut ORHKEY) -> super::super::super::Win32::Foundation:: WIN32_ERROR);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("offreg.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn OROpenHive(filepath : ::windows_sys::core::PCWSTR, horkey : *mut ORHKEY) -> super::super::super::Win32::Foundation:: WIN32_ERROR);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("offreg.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn OROpenHiveByHandle(filehandle : super::super::super::Win32::Foundation:: HANDLE, horkey : *mut ORHKEY) -> super::super::super::Win32::Foundation:: WIN32_ERROR);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("offreg.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn OROpenKey(handle : ORHKEY, lpsubkey : ::windows_sys::core::PCWSTR, phkresult : *mut ORHKEY) -> super::super::super::Win32::Foundation:: WIN32_ERROR);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("offreg.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] 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);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("offreg.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ORRenameKey(handle : ORHKEY, lpnewname : ::windows_sys::core::PCWSTR) -> super::super::super::Win32::Foundation:: WIN32_ERROR);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("offreg.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ORSaveHive(horkey : ORHKEY, hivepath : ::windows_sys::core::PCWSTR, osmajorversion : u32, osminorversion : u32) -> super::super::super::Win32::Foundation:: WIN32_ERROR);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
+::windows_targets::link!("offreg.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security\"`"] fn ORSetKeySecurity(handle : ORHKEY, securityinformation : u32, psecuritydescriptor : super::super::super::Win32::Security:: PSECURITY_DESCRIPTOR) -> super::super::super::Win32::Foundation:: WIN32_ERROR);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("offreg.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ORSetValue(handle : ORHKEY, lpvaluename : ::windows_sys::core::PCWSTR, dwtype : u32, lpdata : *const u8, cbdata : u32) -> super::super::super::Win32::Foundation:: WIN32_ERROR);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("offreg.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ORSetVirtualFlags(handle : ORHKEY, dwflags : u32) -> super::super::super::Win32::Foundation:: WIN32_ERROR);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("offreg.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ORShutdown() -> super::super::super::Win32::Foundation:: WIN32_ERROR);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("offreg.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ORStart() -> super::super::super::Win32::Foundation:: WIN32_ERROR);
+pub type ORHKEY = isize;
diff --git a/vendor/windows-sys/src/Windows/Wdk/System/Registry/mod.rs b/vendor/windows-sys/src/Windows/Wdk/System/Registry/mod.rs
new file mode 100644
index 0000000..6072176
--- /dev/null
+++ b/vendor/windows-sys/src/Windows/Wdk/System/Registry/mod.rs
@@ -0,0 +1,74 @@
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`"] 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 : super::super::super::Win32::Foundation:: BOOLEAN, buffer : *mut ::core::ffi::c_void, buffersize : u32, asynchronous : super::super::super::Win32::Foundation:: BOOLEAN) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] 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);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn NtRenameKey(keyhandle : super::super::super::Win32::Foundation:: HANDLE, newname : *const super::super::super::Win32::Foundation:: UNICODE_STRING) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] 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);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] 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);
+pub const KeyControlFlagsInformation: KEY_SET_INFORMATION_CLASS = 2i32;
+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 KeyWow64FlagsInformation: KEY_SET_INFORMATION_CLASS = 1i32;
+pub const KeyWriteTimeInformation: KEY_SET_INFORMATION_CLASS = 0i32;
+pub const MaxKeySetInfoClass: KEY_SET_INFORMATION_CLASS = 7i32;
+pub type KEY_SET_INFORMATION_CLASS = i32;
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct KEY_VALUE_ENTRY {
+ pub ValueName: *mut super::super::super::Win32::Foundation::UNICODE_STRING,
+ pub DataLength: u32,
+ pub DataOffset: u32,
+ pub Type: u32,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for KEY_VALUE_ENTRY {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for KEY_VALUE_ENTRY {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+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,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for REG_QUERY_MULTIPLE_VALUE_KEY_INFORMATION {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for REG_QUERY_MULTIPLE_VALUE_KEY_INFORMATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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 ::core::marker::Copy for REG_SET_INFORMATION_KEY_INFORMATION {}
+impl ::core::clone::Clone for REG_SET_INFORMATION_KEY_INFORMATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
diff --git a/vendor/windows-sys/src/Windows/Wdk/System/SystemInformation/mod.rs b/vendor/windows-sys/src/Windows/Wdk/System/SystemInformation/mod.rs
new file mode 100644
index 0000000..107ecd5
--- /dev/null
+++ b/vendor/windows-sys/src/Windows/Wdk/System/SystemInformation/mod.rs
@@ -0,0 +1,18 @@
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn NtQuerySystemInformation(systeminformationclass : SYSTEM_INFORMATION_CLASS, systeminformation : *mut ::core::ffi::c_void, systeminformationlength : u32, returnlength : *mut u32) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn NtQuerySystemTime(systemtime : *mut i64) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn NtQueryTimerResolution(maximumtime : *mut u32, minimumtime : *mut u32, currenttime : *mut u32) -> super::super::super::Win32::Foundation:: NTSTATUS);
+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;
+pub type SYSTEM_INFORMATION_CLASS = i32;
diff --git a/vendor/windows-sys/src/Windows/Wdk/System/SystemServices/mod.rs b/vendor/windows-sys/src/Windows/Wdk/System/SystemServices/mod.rs
new file mode 100644
index 0000000..5cbd404
--- /dev/null
+++ b/vendor/windows-sys/src/Windows/Wdk/System/SystemServices/mod.rs
@@ -0,0 +1,21130 @@
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+::windows_targets::link!("clfs.sys" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+::windows_targets::link!("clfs.sys" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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(all(feature = "Win32_Foundation", feature = "Win32_Storage_FileSystem"))]
+::windows_targets::link!("clfs.sys" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Storage_FileSystem\"`"] 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);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("clfs.sys" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ClfsAlignReservedLog(pvmarshalcontext : *const ::core::ffi::c_void, crecords : u32, rgcbreservation : *const i64, pcbalignreservation : *mut i64) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("clfs.sys" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] 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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+::windows_targets::link!("clfs.sys" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+::windows_targets::link!("clfs.sys" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+::windows_targets::link!("clfs.sys" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+::windows_targets::link!("clfs.sys" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+::windows_targets::link!("clfs.sys" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", feature = "Win32_Security", feature = "Win32_Storage_FileSystem", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+::windows_targets::link!("clfs.sys" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_Storage_FileSystem\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+::windows_targets::link!("clfs.sys" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] fn ClfsDeleteLogByPointer(plfolog : *const super::super::Foundation:: FILE_OBJECT) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("clfs.sys" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] 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);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("clfs.sys" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] 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" #[doc = "Required features: `\"Win32_Storage_FileSystem\"`"] 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() -> ());
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("clfs.sys" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ClfsFlushBuffers(pvmarshalcontext : *const ::core::ffi::c_void) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_FileSystem"))]
+::windows_targets::link!("clfs.sys" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Storage_FileSystem\"`"] 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);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("clfs.sys" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] 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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+::windows_targets::link!("clfs.sys" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", feature = "Win32_Security", feature = "Win32_Storage_FileSystem", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+::windows_targets::link!("clfs.sys" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_Storage_FileSystem\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", feature = "Win32_Security", feature = "Win32_Storage_FileSystem", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+::windows_targets::link!("clfs.sys" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_Storage_FileSystem\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("clfs.sys" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ClfsInitialize() -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Storage_FileSystem")]
+::windows_targets::link!("clfs.sys" "system" #[doc = "Required features: `\"Win32_Storage_FileSystem\"`"] 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" #[doc = "Required features: `\"Win32_Storage_FileSystem\"`"] fn ClfsLsnBlockOffset(plsn : *const super::super::super::Win32::Storage::FileSystem:: CLS_LSN) -> u32);
+#[cfg(feature = "Win32_Storage_FileSystem")]
+::windows_targets::link!("clfs.sys" "system" #[doc = "Required features: `\"Win32_Storage_FileSystem\"`"] fn ClfsLsnContainer(plsn : *const super::super::super::Win32::Storage::FileSystem:: CLS_LSN) -> u32);
+#[cfg(feature = "Win32_Storage_FileSystem")]
+::windows_targets::link!("clfs.sys" "system" #[doc = "Required features: `\"Win32_Storage_FileSystem\"`"] fn ClfsLsnCreate(cidcontainer : u32, offblock : u32, crecord : u32) -> super::super::super::Win32::Storage::FileSystem:: CLS_LSN);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_FileSystem"))]
+::windows_targets::link!("clfs.sys" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Storage_FileSystem\"`"] 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(all(feature = "Win32_Foundation", feature = "Win32_Storage_FileSystem"))]
+::windows_targets::link!("clfs.sys" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Storage_FileSystem\"`"] fn ClfsLsnEqual(plsn1 : *const super::super::super::Win32::Storage::FileSystem:: CLS_LSN, plsn2 : *const super::super::super::Win32::Storage::FileSystem:: CLS_LSN) -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_FileSystem"))]
+::windows_targets::link!("clfs.sys" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Storage_FileSystem\"`"] fn ClfsLsnGreater(plsn1 : *const super::super::super::Win32::Storage::FileSystem:: CLS_LSN, plsn2 : *const super::super::super::Win32::Storage::FileSystem:: CLS_LSN) -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_FileSystem"))]
+::windows_targets::link!("clfs.sys" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Storage_FileSystem\"`"] fn ClfsLsnInvalid(plsn : *const super::super::super::Win32::Storage::FileSystem:: CLS_LSN) -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_FileSystem"))]
+::windows_targets::link!("clfs.sys" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Storage_FileSystem\"`"] fn ClfsLsnLess(plsn1 : *const super::super::super::Win32::Storage::FileSystem:: CLS_LSN, plsn2 : *const super::super::super::Win32::Storage::FileSystem:: CLS_LSN) -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_FileSystem"))]
+::windows_targets::link!("clfs.sys" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Storage_FileSystem\"`"] fn ClfsLsnNull(plsn : *const super::super::super::Win32::Storage::FileSystem:: CLS_LSN) -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(feature = "Win32_Storage_FileSystem")]
+::windows_targets::link!("clfs.sys" "system" #[doc = "Required features: `\"Win32_Storage_FileSystem\"`"] fn ClfsLsnRecordSequence(plsn : *const super::super::super::Win32::Storage::FileSystem:: CLS_LSN) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("clfs.sys" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ClfsMgmtDeregisterManagedClient(clientcookie : *const ::core::ffi::c_void) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("clfs.sys" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] 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_Foundation", feature = "Win32_Security", feature = "Win32_Storage_FileSystem", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+::windows_targets::link!("clfs.sys" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_Storage_FileSystem\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", feature = "Win32_Security", feature = "Win32_Storage_FileSystem", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+::windows_targets::link!("clfs.sys" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_Storage_FileSystem\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", feature = "Win32_Security", feature = "Win32_Storage_FileSystem", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+::windows_targets::link!("clfs.sys" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_Storage_FileSystem\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", feature = "Win32_Security", feature = "Win32_Storage_FileSystem", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+::windows_targets::link!("clfs.sys" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_Storage_FileSystem\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+::windows_targets::link!("clfs.sys" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+::windows_targets::link!("clfs.sys" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("clfs.sys" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] 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_Foundation", feature = "Win32_Security", feature = "Win32_Storage_FileSystem", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+::windows_targets::link!("clfs.sys" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_Storage_FileSystem\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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(all(feature = "Win32_Foundation", feature = "Win32_Storage_FileSystem"))]
+::windows_targets::link!("clfs.sys" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Storage_FileSystem\"`"] 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(all(feature = "Win32_Foundation", feature = "Win32_Storage_FileSystem"))]
+::windows_targets::link!("clfs.sys" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Storage_FileSystem\"`"] 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(all(feature = "Win32_Foundation", feature = "Win32_Storage_FileSystem"))]
+::windows_targets::link!("clfs.sys" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Storage_FileSystem\"`"] 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(all(feature = "Win32_Foundation", feature = "Win32_Storage_FileSystem"))]
+::windows_targets::link!("clfs.sys" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Storage_FileSystem\"`"] 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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+::windows_targets::link!("clfs.sys" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] fn ClfsRemoveLogContainer(plfolog : *const super::super::Foundation:: FILE_OBJECT, puszcontainerpath : *const super::super::super::Win32::Foundation:: UNICODE_STRING, fforce : super::super::super::Win32::Foundation:: BOOLEAN) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+::windows_targets::link!("clfs.sys" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] fn ClfsRemoveLogContainerSet(plfolog : *const super::super::Foundation:: FILE_OBJECT, ccontainers : u16, rgwszcontainerpath : *const super::super::super::Win32::Foundation:: UNICODE_STRING, fforce : super::super::super::Win32::Foundation:: BOOLEAN) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_FileSystem"))]
+::windows_targets::link!("clfs.sys" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Storage_FileSystem\"`"] 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(all(feature = "Win32_Foundation", feature = "Win32_Storage_FileSystem"))]
+::windows_targets::link!("clfs.sys" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Storage_FileSystem\"`"] 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(all(feature = "Win32_Foundation", feature = "Win32_Storage_FileSystem"))]
+::windows_targets::link!("clfs.sys" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Storage_FileSystem\"`"] 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_Foundation", feature = "Win32_Security", feature = "Win32_Storage_FileSystem", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+::windows_targets::link!("clfs.sys" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_Storage_FileSystem\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", feature = "Win32_Security", feature = "Win32_Storage_FileSystem", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+::windows_targets::link!("clfs.sys" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_Storage_FileSystem\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", feature = "Win32_Security", feature = "Win32_Storage_FileSystem", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+::windows_targets::link!("clfs.sys" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_Storage_FileSystem\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("clfs.sys" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ClfsTerminateReadLog(pvcursorcontext : *const ::core::ffi::c_void) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_FileSystem"))]
+::windows_targets::link!("clfs.sys" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Storage_FileSystem\"`"] 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);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] 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);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] 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);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] 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) -> ());
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn CmRegisterCallback(function : PEX_CALLBACK_FUNCTION, context : *const ::core::ffi::c_void, cookie : *mut i64) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] 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);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] 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);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] 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);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn DbgQueryDebugFilterState(componentid : u32, level : u32) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn DbgSetDebugFilterState(componentid : u32, level : u32, state : super::super::super::Win32::Foundation:: BOOLEAN) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] fn DbgSetDebugPrintCallback(debugprintcallback : PDEBUG_PRINT_CALLBACK, enable : super::super::super::Win32::Foundation:: BOOLEAN) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn EtwActivityIdControl(controlcode : u32, activityid : *mut ::windows_sys::core::GUID) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Diagnostics_Etw"))]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Diagnostics_Etw\"`"] fn EtwEventEnabled(reghandle : u64, eventdescriptor : *const super::super::super::Win32::System::Diagnostics::Etw:: EVENT_DESCRIPTOR) -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn EtwProviderEnabled(reghandle : u64, level : u8, keyword : u64) -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn EtwRegister(providerid : *const ::windows_sys::core::GUID, enablecallback : PETWENABLECALLBACK, callbackcontext : *const ::core::ffi::c_void, reghandle : *mut u64) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Diagnostics_Etw"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Diagnostics_Etw\"`"] fn EtwSetInformation(reghandle : u64, 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_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn EtwUnregister(reghandle : u64) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Diagnostics_Etw"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Diagnostics_Etw\"`"] fn EtwWrite(reghandle : u64, 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(all(feature = "Win32_Foundation", feature = "Win32_System_Diagnostics_Etw"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Diagnostics_Etw\"`"] fn EtwWriteEx(reghandle : u64, 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_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn EtwWriteString(reghandle : u64, level : u8, keyword : u64, activityid : *const ::windows_sys::core::GUID, string : ::windows_sys::core::PCWSTR) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Diagnostics_Etw"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Diagnostics_Etw\"`"] fn EtwWriteTransfer(reghandle : u64, 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_Foundation", feature = "Win32_System_Kernel"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] fn ExAcquireFastMutex(fastmutex : *mut super::super::Foundation:: FAST_MUTEX) -> ());
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] 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_Foundation", feature = "Win32_System_Kernel"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] fn ExAcquireResourceExclusiveLite(resource : *mut super::super::Foundation:: ERESOURCE, wait : super::super::super::Win32::Foundation:: BOOLEAN) -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] fn ExAcquireResourceSharedLite(resource : *mut super::super::Foundation:: ERESOURCE, wait : super::super::super::Win32::Foundation:: BOOLEAN) -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ExAcquireRundownProtection(runref : *mut EX_RUNDOWN_REF) -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"] fn ExAcquireRundownProtectionCacheAware(runrefcacheaware : super::super::Foundation:: PEX_RUNDOWN_REF_CACHE_AWARE) -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"] fn ExAcquireRundownProtectionCacheAwareEx(runrefcacheaware : super::super::Foundation:: PEX_RUNDOWN_REF_CACHE_AWARE, count : u32) -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ExAcquireRundownProtectionEx(runref : *mut EX_RUNDOWN_REF, count : u32) -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] fn ExAcquireSharedStarveExclusive(resource : *mut super::super::Foundation:: ERESOURCE, wait : super::super::super::Win32::Foundation:: BOOLEAN) -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] fn ExAcquireSharedWaitForExclusive(resource : *mut super::super::Foundation:: ERESOURCE, wait : super::super::super::Win32::Foundation:: BOOLEAN) -> super::super::super::Win32::Foundation:: BOOLEAN);
+::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" #[doc = "Required features: `\"Wdk_Foundation\"`"] 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" #[doc = "Required features: `\"Wdk_Foundation\"`"] 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);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] 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" #[doc = "Required features: `\"Wdk_Foundation\"`"] 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" #[doc = "Required features: `\"Wdk_Foundation\"`"] 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" #[doc = "Required features: `\"Wdk_Foundation\"`"] 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" #[doc = "Required features: `\"Wdk_Foundation\"`"] 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" #[doc = "Required features: `\"Wdk_Foundation\"`"] fn ExAllocateTimer(callback : PEXT_CALLBACK, callbackcontext : *const ::core::ffi::c_void, attributes : u32) -> super::super::Foundation:: PEX_TIMER);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"] fn ExCancelTimer(timer : super::super::Foundation:: PEX_TIMER, parameters : *const ::core::ffi::c_void) -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(feature = "Wdk_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`"] 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_System_Kernel\"`"] fn ExConvertExclusiveToSharedLite(resource : *mut super::super::Foundation:: ERESOURCE) -> ());
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"] fn ExCreateCallback(callbackobject : *mut super::super::Foundation:: PCALLBACK_OBJECT, objectattributes : *const super::super::Foundation:: OBJECT_ATTRIBUTES, create : super::super::super::Win32::Foundation:: BOOLEAN, allowmultiplecallbacks : super::super::super::Win32::Foundation:: BOOLEAN) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] 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_Foundation", feature = "Win32_System_Kernel"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] fn ExDeleteResourceLite(resource : *mut super::super::Foundation:: ERESOURCE) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"] fn ExDeleteTimer(timer : super::super::Foundation:: PEX_TIMER, cancel : super::super::super::Win32::Foundation:: BOOLEAN, wait : super::super::super::Win32::Foundation:: BOOLEAN, parameters : *const EXT_DELETE_PARAMETERS) -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ExDestroyPool(poolhandle : super::super::super::Win32::Foundation:: HANDLE) -> ());
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_System_Kernel\"`"] 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_System_Kernel\"`"] 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_System_Kernel\"`"] fn ExEnterCriticalRegionAndAcquireSharedWaitForExclusive(resource : *mut super::super::Foundation:: ERESOURCE) -> *mut ::core::ffi::c_void);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ExEnumerateSystemFirmwareTables(firmwaretableprovidersignature : u32, firmwaretablebuffer : *mut ::core::ffi::c_void, bufferlength : u32, returnlength : *mut u32) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] 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" #[doc = "Required features: `\"Wdk_Foundation\"`"] 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) -> ());
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_System_Kernel\"`"] fn ExGetExclusiveWaiterCount(resource : *const super::super::Foundation:: ERESOURCE) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] 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" #[doc = "Required features: `\"Win32_System_SystemInformation\"`"] 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_System_Kernel\"`"] fn ExGetSharedWaiterCount(resource : *const super::super::Foundation:: ERESOURCE) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] 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_Foundation", feature = "Win32_System_Kernel"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] 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" #[doc = "Required features: `\"Wdk_Foundation\"`"] fn ExInitializeRundownProtectionCacheAware(runrefcacheaware : super::super::Foundation:: PEX_RUNDOWN_REF_CACHE_AWARE, runrefsize : usize) -> ());
+#[cfg(feature = "Wdk_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`"] fn ExInitializeRundownProtectionCacheAwareEx(runrefcacheaware : super::super::Foundation:: PEX_RUNDOWN_REF_CACHE_AWARE, flags : u32) -> ());
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] 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(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] fn ExInterlockedExtendZone(zone : *mut ZONE_HEADER, segment : *mut ::core::ffi::c_void, segmentsize : u32, lock : *mut usize) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ExIsManufacturingModeEnabled() -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ExIsProcessorFeaturePresent(processorfeature : u32) -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] fn ExIsResourceAcquiredExclusiveLite(resource : *const super::super::Foundation:: ERESOURCE) -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_System_Kernel\"`"] fn ExIsResourceAcquiredSharedLite(resource : *const super::super::Foundation:: ERESOURCE) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ExIsSoftBoot() -> super::super::super::Win32::Foundation:: BOOLEAN);
+::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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_System_Kernel\"`"] 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() -> ());
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] 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" #[doc = "Required features: `\"Wdk_Foundation\"`"] fn ExReInitializeRundownProtectionCacheAware(runrefcacheaware : super::super::Foundation:: PEX_RUNDOWN_REF_CACHE_AWARE) -> ());
+#[cfg(feature = "Wdk_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`"] 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_Foundation", feature = "Win32_System_Kernel"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] fn ExReinitializeResourceLite(resource : *mut super::super::Foundation:: ERESOURCE) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] fn ExReleaseFastMutex(fastmutex : *mut super::super::Foundation:: FAST_MUTEX) -> ());
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_System_Kernel\"`"] fn ExReleaseResourceAndLeaveCriticalRegion(resource : *mut super::super::Foundation:: ERESOURCE) -> ());
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_System_Kernel\"`"] 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_System_Kernel\"`"] 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" #[doc = "Required features: `\"Wdk_Foundation\"`"] fn ExReleaseRundownProtectionCacheAware(runrefcacheaware : super::super::Foundation:: PEX_RUNDOWN_REF_CACHE_AWARE) -> ());
+#[cfg(feature = "Wdk_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`"] 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" #[doc = "Required features: `\"Wdk_Foundation\"`"] fn ExRundownCompletedCacheAware(runrefcacheaware : super::super::Foundation:: PEX_RUNDOWN_REF_CACHE_AWARE) -> ());
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] 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);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ExSecurePoolValidate(securepoolhandle : super::super::super::Win32::Foundation:: HANDLE, tag : u32, allocation : *const ::core::ffi::c_void, cookie : usize) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_System_Kernel\"`"] 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_System_Kernel\"`"] fn ExSetResourceOwnerPointerEx(resource : *mut super::super::Foundation:: ERESOURCE, ownerpointer : *const ::core::ffi::c_void, flags : u32) -> ());
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"] fn ExSetTimer(timer : super::super::Foundation:: PEX_TIMER, duetime : i64, period : i64, parameters : *const _EXT_SET_PARAMETERS_V0) -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ExSetTimerResolution(desiredtime : u32, setresolution : super::super::super::Win32::Foundation:: BOOLEAN) -> 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_Foundation", feature = "Win32_System_Kernel"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] fn ExTryToAcquireFastMutex(fastmutex : *mut super::super::Foundation:: FAST_MUTEX) -> super::super::super::Win32::Foundation:: BOOLEAN);
+::windows_targets::link!("ntoskrnl.exe" "system" fn ExUnregisterCallback(callbackregistration : *mut ::core::ffi::c_void) -> ());
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ExUuidCreate(uuid : *mut ::windows_sys::core::GUID) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] fn ExVerifySuite(suitetype : super::super::super::Win32::System::Kernel:: SUITE_TYPE) -> super::super::super::Win32::Foundation:: BOOLEAN);
+::windows_targets::link!("ntoskrnl.exe" "system" fn ExWaitForRundownProtectionRelease(runref : *mut EX_RUNDOWN_REF) -> ());
+#[cfg(feature = "Wdk_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`"] fn ExWaitForRundownProtectionReleaseCacheAware(runref : super::super::Foundation:: PEX_RUNDOWN_REF_CACHE_AWARE) -> ());
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn FsRtlIsTotalDeviceFailure(status : super::super::super::Win32::Foundation:: NTSTATUS) -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("hal.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn HalAcquireDisplayOwnership(resetdisplayparameters : PHAL_RESET_DISPLAY_PARAMETERS) -> ());
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation", feature = "Win32_Storage_IscsiDisc", feature = "Win32_System_Kernel"))]
+::windows_targets::link!("hal.dll" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`, `\"Win32_Storage_IscsiDisc\"`, `\"Win32_System_Kernel\"`"] fn HalAllocateAdapterChannel(adapterobject : *const super::super::super::Win32::Storage::IscsiDisc:: _ADAPTER_OBJECT, wcb : *const WAIT_CONTEXT_BLOCK, numberofmapregisters : u32, executionroutine : PDRIVER_CONTROL) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_IscsiDisc"))]
+::windows_targets::link!("hal.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Storage_IscsiDisc\"`"] fn HalAllocateCommonBuffer(adapterobject : *const super::super::super::Win32::Storage::IscsiDisc:: _ADAPTER_OBJECT, length : u32, logicaladdress : *mut i64, cacheenabled : super::super::super::Win32::Foundation:: BOOLEAN) -> *mut ::core::ffi::c_void);
+#[cfg(feature = "Win32_Storage_IscsiDisc")]
+::windows_targets::link!("hal.dll" "system" #[doc = "Required features: `\"Win32_Storage_IscsiDisc\"`"] fn HalAllocateCrashDumpRegisters(adapterobject : *const super::super::super::Win32::Storage::IscsiDisc:: _ADAPTER_OBJECT, numberofmapregisters : *mut u32) -> *mut ::core::ffi::c_void);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_SystemInformation"))]
+::windows_targets::link!("hal.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_SystemInformation\"`"] 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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+::windows_targets::link!("hal.dll" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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(all(feature = "Win32_Foundation", feature = "Win32_System_Diagnostics_Debug"))]
+::windows_targets::link!("hal.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Diagnostics_Debug\"`"] fn HalBugCheckSystem(errorsource : *const super::super::super::Win32::System::Diagnostics::Debug:: WHEA_ERROR_SOURCE_DESCRIPTOR, errorrecord : *const WHEA_ERROR_RECORD) -> ());
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_IscsiDisc"))]
+::windows_targets::link!("hal.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Storage_IscsiDisc\"`"] 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(all(feature = "Win32_Foundation", feature = "Win32_Storage_IscsiDisc"))]
+::windows_targets::link!("hal.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Storage_IscsiDisc\"`"] 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_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] fn HalExamineMBR(deviceobject : *const super::super::Foundation:: DEVICE_OBJECT, sectorsize : u32, mbrtypeidentifier : u32, buffer : *mut *mut ::core::ffi::c_void) -> ());
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_IscsiDisc"))]
+::windows_targets::link!("hal.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Storage_IscsiDisc\"`"] fn HalFreeCommonBuffer(adapterobject : *const super::super::super::Win32::Storage::IscsiDisc:: _ADAPTER_OBJECT, length : u32, logicaladdress : i64, virtualaddress : *const ::core::ffi::c_void, cacheenabled : super::super::super::Win32::Foundation:: BOOLEAN) -> ());
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("hal.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn HalFreeHardwareCounters(countersethandle : super::super::super::Win32::Foundation:: HANDLE) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_IscsiDisc"))]
+::windows_targets::link!("hal.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Storage_IscsiDisc\"`"] 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);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("hal.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn HalMakeBeep(frequency : u32) -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(feature = "Win32_Storage_IscsiDisc")]
+::windows_targets::link!("hal.dll" "system" #[doc = "Required features: `\"Win32_Storage_IscsiDisc\"`"] 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);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("hal.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn HalTranslateBusAddress(interfacetype : INTERFACE_TYPE, busnumber : u32, busaddress : i64, addressspace : *mut u32, translatedaddress : *mut i64) -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn HvlRegisterWheaErrorNotification(callback : PHVL_WHEA_ERROR_NOTIFICATION) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] 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_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", feature = "Win32_System_Kernel"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] 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_Foundation", feature = "Win32_Security", feature = "Win32_Storage_IscsiDisc", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_Storage_IscsiDisc\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] fn IoAllocateAdapterChannel(adapterobject : *const super::super::super::Win32::Storage::IscsiDisc:: _ADAPTER_OBJECT, deviceobject : *const super::super::Foundation:: DEVICE_OBJECT, numberofmapregisters : u32, executionroutine : PDRIVER_CONTROL, context : *const ::core::ffi::c_void) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] fn IoAllocateController(controllerobject : *const CONTROLLER_OBJECT, deviceobject : *const super::super::Foundation:: DEVICE_OBJECT, executionroutine : PDRIVER_CONTROL, context : *const ::core::ffi::c_void) -> ());
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] fn IoAllocateIrp(stacksize : i8, chargequota : super::super::super::Win32::Foundation:: BOOLEAN) -> *mut super::super::Foundation:: IRP);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] fn IoAllocateIrpEx(deviceobject : *const super::super::Foundation:: DEVICE_OBJECT, stacksize : i8, chargequota : super::super::super::Win32::Foundation:: BOOLEAN) -> *mut super::super::Foundation:: IRP);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] fn IoAllocateMdl(virtualaddress : *const ::core::ffi::c_void, length : u32, secondarybuffer : super::super::super::Win32::Foundation:: BOOLEAN, chargequota : super::super::super::Win32::Foundation:: BOOLEAN, irp : *mut super::super::Foundation:: IRP) -> *mut super::super::Foundation:: MDL);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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 : super::super::super::Win32::Foundation:: BOOLEAN, 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" #[doc = "Required features: `\"Wdk_Foundation\"`"] 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_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] fn IoCancelIrp(irp : *const super::super::Foundation:: IRP) -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] fn IoCheckShareAccess(desiredaccess : u32, desiredshareaccess : u32, fileobject : *mut super::super::Foundation:: FILE_OBJECT, shareaccess : *mut SHARE_ACCESS, update : super::super::super::Win32::Foundation:: BOOLEAN) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] fn IoCheckShareAccessEx(desiredaccess : u32, desiredshareaccess : u32, fileobject : *mut super::super::Foundation:: FILE_OBJECT, shareaccess : *mut SHARE_ACCESS, update : super::super::super::Win32::Foundation:: BOOLEAN, writepermission : *const super::super::super::Win32::Foundation:: BOOLEAN) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] fn IoClearIrpExtraCreateParameter(irp : *mut super::super::Foundation:: IRP) -> ());
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"] 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 : super::super::super::Win32::Foundation:: BOOLEAN, processorenablemask : usize, floatingsave : super::super::super::Win32::Foundation:: BOOLEAN) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] fn IoConnectInterruptEx(parameters : *mut IO_CONNECT_INTERRUPT_PARAMETERS) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] fn IoCreateController(size : u32) -> *mut CONTROLLER_OBJECT);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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 : super::super::super::Win32::Foundation:: BOOLEAN, 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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Ioctl", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Ioctl\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", feature = "Win32_System_IO"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`"] 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_Foundation", feature = "Win32_System_IO"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`"] 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_Foundation", feature = "Win32_System_IO"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`"] 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_Foundation", feature = "Win32_System_Kernel"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] fn IoCreateNotificationEvent(eventname : *const super::super::super::Win32::Foundation:: UNICODE_STRING, eventhandle : *mut super::super::super::Win32::Foundation:: HANDLE) -> *mut super::super::Foundation:: KEVENT);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] 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_Foundation", feature = "Win32_System_Kernel"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] 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_Foundation", feature = "Win32_System_WindowsProgramming"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`, `\"Win32_System_WindowsProgramming\"`"] 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);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] 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_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", feature = "Win32_System_Kernel"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] fn IoDeleteController(controllerobject : *const CONTROLLER_OBJECT) -> ());
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] fn IoDeleteDevice(deviceobject : *const super::super::Foundation:: DEVICE_OBJECT) -> ());
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] 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_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] fn IoDetachDevice(targetdevice : *mut super::super::Foundation:: DEVICE_OBJECT) -> ());
+#[cfg(feature = "Wdk_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`"] fn IoDisconnectInterrupt(interruptobject : super::super::Foundation:: PKINTERRUPT) -> ());
+#[cfg(feature = "Wdk_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`"] fn IoDisconnectInterruptEx(parameters : *const IO_DISCONNECT_INTERRUPT_PARAMETERS) -> ());
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", feature = "Win32_Storage_IscsiDisc"))]
+::windows_targets::link!("hal.dll" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`, `\"Win32_Storage_IscsiDisc\"`"] 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 : super::super::super::Win32::Foundation:: BOOLEAN) -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] fn IoForwardIrpSynchronously(deviceobject : *const super::super::Foundation:: DEVICE_OBJECT, irp : *const super::super::Foundation:: IRP) -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(feature = "Win32_Storage_IscsiDisc")]
+::windows_targets::link!("hal.dll" "system" #[doc = "Required features: `\"Win32_Storage_IscsiDisc\"`"] fn IoFreeAdapterChannel(adapterobject : *const super::super::super::Win32::Storage::IscsiDisc:: _ADAPTER_OBJECT) -> ());
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] 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_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] fn IoFreeIrp(irp : *const super::super::Foundation:: IRP) -> ());
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] 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" #[doc = "Required features: `\"Win32_Storage_IscsiDisc\"`"] 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" #[doc = "Required features: `\"Wdk_Foundation\"`"] fn IoFreeMdl(mdl : *mut super::super::Foundation:: MDL) -> ());
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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" #[doc = "Required features: `\"Wdk_Foundation\"`"] fn IoFreeWorkItem(ioworkitem : super::super::Foundation:: PIO_WORKITEM) -> ());
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", feature = "Win32_System_SystemInformation"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`, `\"Win32_System_SystemInformation\"`"] 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_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] fn IoGetAttachedDeviceReference(deviceobject : *const super::super::Foundation:: DEVICE_OBJECT) -> *mut super::super::Foundation:: DEVICE_OBJECT);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn IoGetBootDiskInformation(bootdiskinformation : *mut BOOTDISK_INFORMATION, size : u32) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn IoGetBootDiskInformationLite(bootdiskinformation : *mut *mut BOOTDISK_INFORMATION_LITE) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn IoGetConfigurationInformation() -> *mut CONFIGURATION_INFORMATION);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] 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" #[doc = "Required features: `\"Wdk_Foundation\"`"] fn IoGetCurrentProcess() -> super::super::Foundation:: PEPROCESS);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] 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(all(feature = "Win32_Devices_Properties", feature = "Win32_Foundation"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Devices_Properties\"`, `\"Win32_Foundation\"`"] fn IoGetDeviceInterfacePropertyData(symboliclinkname : *const super::super::super::Win32::Foundation:: UNICODE_STRING, propertykey : *const super::super::super::Win32::Devices::Properties:: 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_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Devices_Properties\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] fn IoGetDevicePropertyData(pdo : *const super::super::Foundation:: DEVICE_OBJECT, propertykey : *const super::super::super::Win32::Devices::Properties:: 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_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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" #[doc = "Required features: `\"Win32_Security\"`"] fn IoGetFileObjectGenericMapping() -> *mut super::super::super::Win32::Security:: GENERIC_MAPPING);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] fn IoGetInitiatorProcess(fileobject : *const super::super::Foundation:: FILE_OBJECT) -> super::super::Foundation:: PEPROCESS);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] fn IoGetIoPriorityHint(irp : *const super::super::Foundation:: IRP) -> super::super::Foundation:: IO_PRIORITY_HINT);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn IoGetIommuInterface(version : u32, interfaceout : *mut DMA_IOMMU_INTERFACE) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] 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_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] fn IoGetPagingIoPriority(irp : *const super::super::Foundation:: IRP) -> IO_PAGING_PRIORITY);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] fn IoGetSilo(fileobject : *const super::super::Foundation:: FILE_OBJECT) -> super::super::Foundation:: PESILO);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] fn IoGetTopLevelIrp() -> *mut super::super::Foundation:: IRP);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] fn IoGetTransactionParameterBlock(fileobject : *const super::super::Foundation:: FILE_OBJECT) -> *mut TXN_PARAMETER_BLOCK);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] fn IoInitializeIrp(irp : *mut super::super::Foundation:: IRP, packetsize : u16, stacksize : i8) -> ());
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", feature = "Win32_System_Kernel"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] 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_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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" #[doc = "Required features: `\"Wdk_Foundation\"`"] 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_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] fn IoInvalidateDeviceState(physicaldeviceobject : *const super::super::Foundation:: DEVICE_OBJECT) -> ());
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] fn IoIs32bitProcess(irp : *const super::super::Foundation:: IRP) -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] fn IoIsFileObjectIgnoringSharing(fileobject : *const super::super::Foundation:: FILE_OBJECT) -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] fn IoIsFileOriginRemote(fileobject : *const super::super::Foundation:: FILE_OBJECT) -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] fn IoIsInitiator32bitProcess(irp : *const super::super::Foundation:: IRP) -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn IoIsValidIrpStatus(status : super::super::super::Win32::Foundation:: NTSTATUS) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn IoIsWdmVersionAvailable(majorversion : u8, minorversion : u8) -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", feature = "Win32_Storage_IscsiDisc"))]
+::windows_targets::link!("hal.dll" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`, `\"Win32_Storage_IscsiDisc\"`"] 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 : super::super::super::Win32::Foundation:: BOOLEAN) -> i64);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] 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_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] 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_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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 = "Win32_Foundation", feature = "Win32_System_IO", feature = "Win32_System_WindowsProgramming"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`, `\"Win32_System_WindowsProgramming\"`"] 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::super::Win32::System::WindowsProgramming:: 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_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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" #[doc = "Required features: `\"Wdk_Foundation\"`"] 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" #[doc = "Required features: `\"Wdk_Foundation\"`"] 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_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] fn IoRaiseHardError(irp : *const super::super::Foundation:: IRP, vpb : *const super::super::Foundation:: VPB, realdeviceobject : *const super::super::Foundation:: DEVICE_OBJECT) -> ());
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"] fn IoRaiseInformationalHardError(errorstatus : super::super::super::Win32::Foundation:: NTSTATUS, string : *const super::super::super::Win32::Foundation:: UNICODE_STRING, thread : super::super::Foundation:: PKTHREAD) -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Ioctl", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Ioctl\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] fn IoReadPartitionTable(deviceobject : *const super::super::Foundation:: DEVICE_OBJECT, sectorsize : u32, returnrecognizedpartitions : super::super::super::Win32::Foundation:: BOOLEAN, 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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Ioctl", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Ioctl\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] 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_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] fn IoRegisterBootDriverReinitialization(driverobject : *const super::super::Foundation:: DRIVER_OBJECT, driverreinitializationroutine : PDRIVER_REINITIALIZE, context : *const ::core::ffi::c_void) -> ());
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] 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_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] fn IoRegisterDriverReinitialization(driverobject : *const super::super::Foundation:: DRIVER_OBJECT, driverreinitializationroutine : PDRIVER_REINITIALIZE, context : *const ::core::ffi::c_void) -> ());
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] fn IoRegisterPlugPlayNotification(eventcategory : IO_NOTIFICATION_EVENT_CATEGORY, eventcategoryflags : u32, eventcategorydata : *const ::core::ffi::c_void, driverobject : *const super::super::Foundation:: DRIVER_OBJECT, callbackroutine : PDRIVER_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_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", feature = "Win32_System_Kernel"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] fn IoReleaseRemoveLockAndWaitEx(removelock : *mut IO_REMOVE_LOCK, tag : *const ::core::ffi::c_void, remlocksize : u32) -> ());
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] 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_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] fn IoRemoveShareAccess(fileobject : *const super::super::Foundation:: FILE_OBJECT, shareaccess : *mut SHARE_ACCESS) -> ());
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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 : super::super::super::Win32::Foundation:: BOOLEAN, deviceobject : *mut *mut super::super::Foundation:: DEVICE_OBJECT) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Wdk_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`"] fn IoReportInterruptActive(parameters : *const IO_REPORT_INTERRUPT_ACTIVE_STATE_PARAMETERS) -> ());
+#[cfg(feature = "Wdk_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`"] fn IoReportInterruptInactive(parameters : *const IO_REPORT_INTERRUPT_ACTIVE_STATE_PARAMETERS) -> ());
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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 super::super::super::Win32::Foundation:: BOOLEAN) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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 : super::super::super::Win32::Foundation:: BOOLEAN, conflictdetected : *mut super::super::super::Win32::Foundation:: BOOLEAN) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] fn IoRequestDeviceEject(physicaldeviceobject : *const super::super::Foundation:: DEVICE_OBJECT) -> ());
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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 : super::super::super::Win32::Foundation:: BOOLEAN, invokeonerror : super::super::super::Win32::Foundation:: BOOLEAN, invokeoncancel : super::super::super::Win32::Foundation:: BOOLEAN) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(all(feature = "Win32_Devices_Properties", feature = "Win32_Foundation"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Devices_Properties\"`, `\"Win32_Foundation\"`"] fn IoSetDeviceInterfacePropertyData(symboliclinkname : *const super::super::super::Win32::Foundation:: UNICODE_STRING, propertykey : *const super::super::super::Win32::Devices::Properties:: DEVPROPKEY, lcid : u32, flags : u32, r#type : u32, size : u32, data : *const ::core::ffi::c_void) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn IoSetDeviceInterfaceState(symboliclinkname : *const super::super::super::Win32::Foundation:: UNICODE_STRING, enable : super::super::super::Win32::Foundation:: BOOLEAN) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Devices_Properties", feature = "Win32_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Devices_Properties\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] fn IoSetDevicePropertyData(pdo : *const super::super::Foundation:: DEVICE_OBJECT, propertykey : *const super::super::super::Win32::Devices::Properties:: 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_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] fn IoSetFileOrigin(fileobject : *const super::super::Foundation:: FILE_OBJECT, remote : super::super::super::Win32::Foundation:: BOOLEAN) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Ioctl", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Ioctl\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] fn IoSetShareAccessEx(desiredaccess : u32, desiredshareaccess : u32, fileobject : *mut super::super::Foundation:: FILE_OBJECT, shareaccess : *mut SHARE_ACCESS, writepermission : *const super::super::super::Win32::Foundation:: BOOLEAN) -> ());
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] fn IoSetStartIoAttributes(deviceobject : *const super::super::Foundation:: DEVICE_OBJECT, deferredstartio : super::super::super::Win32::Foundation:: BOOLEAN, noncancelable : super::super::super::Win32::Foundation:: BOOLEAN) -> ());
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn IoSetSystemPartition(volumenamestring : *const super::super::super::Win32::Foundation:: UNICODE_STRING) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn IoSetThreadHardErrorMode(enableharderrors : super::super::super::Win32::Foundation:: BOOLEAN) -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] fn IoSetTopLevelIrp(irp : *const super::super::Foundation:: IRP) -> ());
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] fn IoStartNextPacket(deviceobject : *const super::super::Foundation:: DEVICE_OBJECT, cancelable : super::super::super::Win32::Foundation:: BOOLEAN) -> ());
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] fn IoStartNextPacketByKey(deviceobject : *const super::super::Foundation:: DEVICE_OBJECT, cancelable : super::super::super::Win32::Foundation:: BOOLEAN, key : u32) -> ());
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] fn IoStartPacket(deviceobject : *const super::super::Foundation:: DEVICE_OBJECT, irp : *const super::super::Foundation:: IRP, key : *const u32, cancelfunction : super::super::Foundation:: PDRIVER_CANCEL) -> ());
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] fn IoStartTimer(deviceobject : *const super::super::Foundation:: DEVICE_OBJECT) -> ());
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] fn IoStopTimer(deviceobject : *const super::super::Foundation:: DEVICE_OBJECT) -> ());
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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) -> ());
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn IoTranslateBusAddress(interfacetype : INTERFACE_TYPE, busnumber : u32, busaddress : i64, addressspace : *mut u32, translatedaddress : *mut i64) -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"] fn IoTryQueueWorkItem(ioworkitem : super::super::Foundation:: PIO_WORKITEM, workerroutine : PIO_WORKITEM_ROUTINE_EX, queuetype : WORK_QUEUE_TYPE, context : *const ::core::ffi::c_void) -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(feature = "Wdk_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`"] 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) -> ());
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn IoUnregisterPlugPlayNotification(notificationentry : *const ::core::ffi::c_void) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] 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_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] fn IoUnregisterShutdownNotification(deviceobject : *const super::super::Foundation:: DEVICE_OBJECT) -> ());
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] fn IoUpdateShareAccess(fileobject : *const super::super::Foundation:: FILE_OBJECT, shareaccess : *mut SHARE_ACCESS) -> ());
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] fn IoVerifyPartitionTable(deviceobject : *const super::super::Foundation:: DEVICE_OBJECT, fixerrors : super::super::super::Win32::Foundation:: BOOLEAN) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn IoVolumeDeviceNameToGuid(volumedevicename : *const super::super::super::Win32::Foundation:: UNICODE_STRING, guid : *mut ::windows_sys::core::GUID) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] 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);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn IoVolumeDeviceToDosName(volumedeviceobject : *const ::core::ffi::c_void, dosname : *mut super::super::super::Win32::Foundation:: UNICODE_STRING) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn IoVolumeDeviceToGuid(volumedeviceobject : *const ::core::ffi::c_void, guid : *mut ::windows_sys::core::GUID) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn IoVolumeDeviceToGuidPath(volumedeviceobject : *const ::core::ffi::c_void, guidpath : *mut super::super::super::Win32::Foundation:: UNICODE_STRING) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] 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_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] 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);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] 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);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn IoWMIOpenBlock(guid : *const ::windows_sys::core::GUID, desiredaccess : u32, datablockobject : *mut *mut ::core::ffi::c_void) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn IoWMIQueryAllData(datablockobject : *const ::core::ffi::c_void, inoutbuffersize : *mut u32, outbuffer : *mut ::core::ffi::c_void) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] 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);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] 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);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] 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_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] fn IoWMIRegistrationControl(deviceobject : *const super::super::Foundation:: DEVICE_OBJECT, action : u32) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn IoWMISetNotificationCallback(object : *mut ::core::ffi::c_void, callback : WMI_NOTIFICATION_CALLBACK, context : *const ::core::ffi::c_void) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] 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);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] 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_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] fn IoWMISuggestInstanceName(physicaldeviceobject : *const super::super::Foundation:: DEVICE_OBJECT, symboliclinkname : *const super::super::super::Win32::Foundation:: UNICODE_STRING, combinenames : super::super::super::Win32::Foundation:: BOOLEAN, suggestedinstancename : *mut super::super::super::Win32::Foundation:: UNICODE_STRING) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] 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) -> ());
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] 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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Ioctl", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Ioctl\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Ioctl", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Ioctl\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] fn IofCompleteRequest(irp : *const super::super::Foundation:: IRP, priorityboost : i8) -> ());
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] 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);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn KdDisableDebugger() -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn KdEnableDebugger() -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn KdRefreshDebuggerNotPresent() -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] fn KeAcquireGuardedMutex(mutex : *mut super::super::Foundation:: FAST_MUTEX) -> ());
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] 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" #[doc = "Required features: `\"Wdk_Foundation\"`"] fn KeAcquireInterruptSpinLock(interrupt : super::super::Foundation:: PKINTERRUPT) -> u8);
+::windows_targets::link!("ntoskrnl.exe" "system" fn KeAcquireSpinLockForDpc(spinlock : *mut usize) -> u8);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] fn KeAddTriageDumpDataBlock(ktriagedumpdataarray : *mut KTRIAGE_DUMP_DATA_ARRAY, address : *const ::core::ffi::c_void, size : usize) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn KeAreAllApcsDisabled() -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn KeAreApcsDisabled() -> super::super::super::Win32::Foundation:: BOOLEAN);
+::windows_targets::link!("ntoskrnl.exe" "system" fn KeBugCheck(bugcheckcode : u32) -> ());
+::windows_targets::link!("ntoskrnl.exe" "system" fn KeBugCheckEx(bugcheckcode : u32, bugcheckparameter1 : usize, bugcheckparameter2 : usize, bugcheckparameter3 : usize, bugcheckparameter4 : usize) -> ());
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] fn KeCancelTimer(param0 : *mut KTIMER) -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] fn KeClearEvent(event : *mut super::super::Foundation:: KEVENT) -> ());
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn KeConvertAuxiliaryCounterToPerformanceCounter(auxiliarycountervalue : u64, performancecountervalue : *mut u64, conversionerror : *mut u64) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn KeConvertPerformanceCounterToAuxiliaryCounter(performancecountervalue : u64, auxiliarycountervalue : *mut u64, conversionerror : *mut u64) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn KeDelayExecutionThread(waitmode : i8, alertable : super::super::super::Win32::Foundation:: BOOLEAN, interval : *const i64) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn KeDeregisterBoundCallback(handle : *const ::core::ffi::c_void) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] fn KeDeregisterBugCheckCallback(callbackrecord : *mut KBUGCHECK_CALLBACK_RECORD) -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] fn KeDeregisterBugCheckReasonCallback(callbackrecord : *mut KBUGCHECK_REASON_CALLBACK_RECORD) -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] 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() -> ());
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn KeExpandKernelStackAndCallout(callout : PEXPAND_STACK_CALLOUT, parameter : *const ::core::ffi::c_void, size : usize) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn KeExpandKernelStackAndCalloutEx(callout : PEXPAND_STACK_CALLOUT, parameter : *const ::core::ffi::c_void, size : usize, wait : super::super::super::Win32::Foundation:: BOOLEAN, context : *const ::core::ffi::c_void) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"] fn KeFlushIoBuffers(mdl : *const super::super::Foundation:: MDL, readoperation : super::super::super::Win32::Foundation:: BOOLEAN, dmaoperation : super::super::super::Win32::Foundation:: BOOLEAN) -> ());
+::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" #[doc = "Required features: `\"Win32_System_Kernel\"`"] fn KeGetCurrentProcessorNumberEx(procnumber : *mut super::super::super::Win32::System::Kernel:: PROCESSOR_NUMBER) -> u32);
+#[cfg(feature = "Win32_System_Kernel")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_System_Kernel\"`"] fn KeGetProcessorIndexFromNumber(procnumber : *const super::super::super::Win32::System::Kernel:: PROCESSOR_NUMBER) -> u32);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] 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);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] 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_Foundation", feature = "Win32_System_Kernel"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] fn KeInitializeDeviceQueue(devicequeue : *mut super::super::Foundation:: KDEVICE_QUEUE) -> ());
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_System_Kernel\"`"] 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_Foundation", feature = "Win32_System_Kernel"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] fn KeInitializeEvent(event : *mut super::super::Foundation:: KEVENT, r#type : super::super::super::Win32::System::Kernel:: EVENT_TYPE, state : super::super::super::Win32::Foundation:: BOOLEAN) -> ());
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] fn KeInitializeGuardedMutex(mutex : *mut super::super::Foundation:: FAST_MUTEX) -> ());
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] fn KeInitializeMutex(mutex : *mut super::super::Foundation:: KMUTANT, level : u32) -> ());
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_System_Kernel\"`"] 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_Foundation", feature = "Win32_System_Kernel"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] fn KeInitializeTimer(timer : *mut KTIMER) -> ());
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] fn KeInitializeTimerEx(timer : *mut KTIMER, r#type : super::super::super::Win32::System::Kernel:: TIMER_TYPE) -> ());
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] fn KeInitializeTriageDumpDataArray(ktriagedumpdataarray : *mut KTRIAGE_DUMP_DATA_ARRAY, size : u32) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] fn KeInsertByKeyDeviceQueue(devicequeue : *mut super::super::Foundation:: KDEVICE_QUEUE, devicequeueentry : *mut KDEVICE_QUEUE_ENTRY, sortkey : u32) -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] fn KeInsertDeviceQueue(devicequeue : *mut super::super::Foundation:: KDEVICE_QUEUE, devicequeueentry : *mut KDEVICE_QUEUE_ENTRY) -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] fn KeInsertQueueDpc(dpc : *mut super::super::Foundation:: KDPC, systemargument1 : *const ::core::ffi::c_void, systemargument2 : *const ::core::ffi::c_void) -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn KeInvalidateAllCaches() -> super::super::super::Win32::Foundation:: BOOLEAN);
+::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_Foundation", feature = "Win32_System_Kernel"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] fn KePulseEvent(event : *mut super::super::Foundation:: KEVENT, increment : i32, wait : super::super::super::Win32::Foundation:: BOOLEAN) -> 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);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn KeQueryAuxiliaryCounterFrequency(auxiliarycounterfrequency : *mut u64) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn KeQueryDpcWatchdogInformation(watchdoginformation : *mut KDPC_WATCHDOG_INFORMATION) -> super::super::super::Win32::Foundation:: NTSTATUS);
+::windows_targets::link!("ntoskrnl.exe" "system" fn KeQueryGroupAffinity(groupnumber : u16) -> usize);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] 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_Foundation", feature = "Win32_System_Kernel", feature = "Win32_System_SystemInformation"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_SystemInformation\"`"] 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" #[doc = "Required features: `\"Win32_System_SystemInformation\"`"] fn KeQueryNodeActiveAffinity(nodenumber : u16, affinity : *mut super::super::super::Win32::System::SystemInformation:: GROUP_AFFINITY, count : *mut u16) -> ());
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_SystemInformation"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_SystemInformation\"`"] 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" #[doc = "Required features: `\"Wdk_Foundation\"`"] fn KeQueryPriorityThread(thread : super::super::Foundation:: PKTHREAD) -> i32);
+#[cfg(feature = "Wdk_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`"] 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" #[doc = "Required features: `\"Wdk_Foundation\"`"] 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_Foundation", feature = "Win32_System_Kernel"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] fn KeReadStateEvent(event : *const super::super::Foundation:: KEVENT) -> i32);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] fn KeReadStateMutex(mutex : *const super::super::Foundation:: KMUTANT) -> i32);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] fn KeReadStateSemaphore(semaphore : *const KSEMAPHORE) -> i32);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] fn KeReadStateTimer(timer : *const KTIMER) -> super::super::super::Win32::Foundation:: BOOLEAN);
+::windows_targets::link!("ntoskrnl.exe" "system" fn KeRegisterBoundCallback(callbackroutine : PBOUND_CALLBACK) -> *mut ::core::ffi::c_void);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] fn KeRegisterBugCheckCallback(callbackrecord : *mut KBUGCHECK_CALLBACK_RECORD, callbackroutine : PKBUGCHECK_CALLBACK_ROUTINE, buffer : *const ::core::ffi::c_void, length : u32, component : *const u8) -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] fn KeRegisterBugCheckReasonCallback(callbackrecord : *mut KBUGCHECK_REASON_CALLBACK_RECORD, callbackroutine : PKBUGCHECK_REASON_CALLBACK_ROUTINE, reason : KBUGCHECK_CALLBACK_REASON, component : *const u8) -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] 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_Foundation", feature = "Win32_System_Kernel"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] fn KeReleaseGuardedMutex(mutex : *mut super::super::Foundation:: FAST_MUTEX) -> ());
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] 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" #[doc = "Required features: `\"Wdk_Foundation\"`"] fn KeReleaseInterruptSpinLock(interrupt : super::super::Foundation:: PKINTERRUPT, oldirql : u8) -> ());
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] fn KeReleaseMutex(mutex : *mut super::super::Foundation:: KMUTANT, wait : super::super::super::Win32::Foundation:: BOOLEAN) -> i32);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] fn KeReleaseSemaphore(semaphore : *mut KSEMAPHORE, increment : i32, adjustment : i32, wait : super::super::super::Win32::Foundation:: BOOLEAN) -> i32);
+::windows_targets::link!("ntoskrnl.exe" "system" fn KeReleaseSpinLockForDpc(spinlock : *mut usize, oldirql : u8) -> ());
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] fn KeRemoveByKeyDeviceQueue(devicequeue : *mut super::super::Foundation:: KDEVICE_QUEUE, sortkey : u32) -> *mut KDEVICE_QUEUE_ENTRY);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] fn KeRemoveByKeyDeviceQueueIfBusy(devicequeue : *mut super::super::Foundation:: KDEVICE_QUEUE, sortkey : u32) -> *mut KDEVICE_QUEUE_ENTRY);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] fn KeRemoveDeviceQueue(devicequeue : *mut super::super::Foundation:: KDEVICE_QUEUE) -> *mut KDEVICE_QUEUE_ENTRY);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] fn KeRemoveEntryDeviceQueue(devicequeue : *mut super::super::Foundation:: KDEVICE_QUEUE, devicequeueentry : *mut KDEVICE_QUEUE_ENTRY) -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] fn KeRemoveQueueDpc(dpc : *mut super::super::Foundation:: KDPC) -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] fn KeRemoveQueueDpcEx(dpc : *mut super::super::Foundation:: KDPC, waitifactive : super::super::super::Win32::Foundation:: BOOLEAN) -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] fn KeResetEvent(event : *mut super::super::Foundation:: KEVENT) -> i32);
+#[cfg(feature = "Win32_System_Diagnostics_Debug")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_System_Diagnostics_Debug\"`"] 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" #[doc = "Required features: `\"Win32_System_SystemInformation\"`"] fn KeRevertToUserGroupAffinityThread(previousaffinity : *const super::super::super::Win32::System::SystemInformation:: GROUP_AFFINITY) -> ());
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Diagnostics_Debug"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Diagnostics_Debug\"`"] fn KeSaveExtendedProcessorState(mask : u64, xstatesave : *mut XSTATE_SAVE) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Wdk_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`"] fn KeSetBasePriorityThread(thread : super::super::Foundation:: PKTHREAD, increment : i32) -> i32);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] fn KeSetCoalescableTimer(timer : *mut KTIMER, duetime : i64, period : u32, tolerabledelay : u32, dpc : *const super::super::Foundation:: KDPC) -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] fn KeSetEvent(event : *mut super::super::Foundation:: KEVENT, increment : i32, wait : super::super::super::Win32::Foundation:: BOOLEAN) -> i32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_System_Kernel\"`"] fn KeSetImportanceDpc(dpc : *mut super::super::Foundation:: KDPC, importance : KDPC_IMPORTANCE) -> ());
+#[cfg(feature = "Wdk_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`"] 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" #[doc = "Required features: `\"Win32_System_SystemInformation\"`"] 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_System_Kernel\"`"] fn KeSetTargetProcessorDpc(dpc : *mut super::super::Foundation:: KDPC, number : i8) -> ());
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] 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_Foundation", feature = "Win32_System_Kernel"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] fn KeSetTimer(timer : *mut KTIMER, duetime : i64, dpc : *const super::super::Foundation:: KDPC) -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] fn KeSetTimerEx(timer : *mut KTIMER, duetime : i64, period : i32, dpc : *const super::super::Foundation:: KDPC) -> super::super::super::Win32::Foundation:: BOOLEAN);
+::windows_targets::link!("ntoskrnl.exe" "system" fn KeShouldYieldProcessor() -> u32);
+::windows_targets::link!("hal.dll" "system" fn KeStallExecutionProcessor(microseconds : u32) -> ());
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"] fn KeSynchronizeExecution(interrupt : super::super::Foundation:: PKINTERRUPT, synchronizeroutine : PKSYNCHRONIZE_ROUTINE, synchronizecontext : *const ::core::ffi::c_void) -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn KeTestSpinLock(spinlock : *const usize) -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] fn KeTryToAcquireGuardedMutex(mutex : *mut super::super::Foundation:: FAST_MUTEX) -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn KeTryToAcquireSpinLockAtDpcLevel(spinlock : *mut usize) -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] 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 : super::super::super::Win32::Foundation:: BOOLEAN, timeout : *const i64, waitblockarray : *mut super::super::Foundation:: KWAIT_BLOCK) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn KeWaitForSingleObject(object : *const ::core::ffi::c_void, waitreason : KWAIT_REASON, waitmode : i8, alertable : super::super::super::Win32::Foundation:: BOOLEAN, timeout : *const i64) -> super::super::super::Win32::Foundation:: NTSTATUS);
+::windows_targets::link!("ntoskrnl.exe" "system" fn KfRaiseIrql(newirql : u8) -> u8);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn MmAddPhysicalMemory(startaddress : *const i64, numberofbytes : *mut i64) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn MmAddVerifierSpecialThunks(entryroutine : usize, thunkbuffer : *const ::core::ffi::c_void, thunkbuffersize : u32) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn MmAddVerifierThunks(thunkbuffer : *const ::core::ffi::c_void, thunkbuffersize : u32) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"] 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);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] 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(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"] 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" #[doc = "Required features: `\"Wdk_Foundation\"`"] 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" #[doc = "Required features: `\"Wdk_Foundation\"`"] 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" #[doc = "Required features: `\"Wdk_Foundation\"`"] 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" #[doc = "Required features: `\"Wdk_Foundation\"`"] 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" #[doc = "Required features: `\"Wdk_Foundation\"`"] fn MmAreMdlPagesCached(memorydescriptorlist : *const super::super::Foundation:: MDL) -> u32);
+#[cfg(feature = "Wdk_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`"] fn MmBuildMdlForNonPagedPool(memorydescriptorlist : *mut super::super::Foundation:: MDL) -> ());
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] 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" #[doc = "Required features: `\"Wdk_Foundation\"`"] fn MmCreateMdl(memorydescriptorlist : *mut super::super::Foundation:: MDL, base : *const ::core::ffi::c_void, length : usize) -> *mut super::super::Foundation:: MDL);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] 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" #[doc = "Required features: `\"Wdk_Foundation\"`"] fn MmFreePagesFromMdl(memorydescriptorlist : *mut super::super::Foundation:: MDL) -> ());
+#[cfg(feature = "Wdk_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`"] fn MmFreePagesFromMdlEx(memorydescriptorlist : *mut super::super::Foundation:: MDL, flags : u32) -> ());
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn MmGetCacheAttribute(physicaladdress : i64, cachetype : *mut MEMORY_CACHING_TYPE) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] 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);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] 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);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn MmIsAddressValid(virtualaddress : *const ::core::ffi::c_void) -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] fn MmIsDriverSuspectForVerifier(driverobject : *const super::super::Foundation:: DRIVER_OBJECT) -> u32);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn MmIsNonPagedSystemAddressValid(virtualaddress : *const ::core::ffi::c_void) -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn MmIsThisAnNtAsSystem() -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] 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" #[doc = "Required features: `\"Wdk_Foundation\"`"] 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" #[doc = "Required features: `\"Wdk_Foundation\"`"] 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" #[doc = "Required features: `\"Wdk_Foundation\"`"] 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(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"] 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(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"] fn MmMapMemoryDumpMdlEx(va : *const ::core::ffi::c_void, pagetotal : u32, memorydumpmdl : *mut super::super::Foundation:: MDL, flags : u32) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] 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);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn MmMapViewInSessionSpace(section : *const ::core::ffi::c_void, mappedbase : *mut *mut ::core::ffi::c_void, viewsize : *mut usize) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] 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);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn MmMapViewInSystemSpace(section : *const ::core::ffi::c_void, mappedbase : *mut *mut ::core::ffi::c_void, viewsize : *mut usize) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] 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" #[doc = "Required features: `\"Wdk_Foundation\"`"] 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" #[doc = "Required features: `\"Wdk_Foundation\"`"] fn MmProbeAndLockPages(memorydescriptorlist : *mut super::super::Foundation:: MDL, accessmode : i8, operation : LOCK_OPERATION) -> ());
+#[cfg(feature = "Wdk_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`"] 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Storage_FileSystem\"`"] fn MmProbeAndLockSelectedPages(memorydescriptorlist : *mut super::super::Foundation:: MDL, segmentarray : *const super::super::super::Win32::Storage::FileSystem:: FILE_SEGMENT_ELEMENT, accessmode : i8, operation : LOCK_OPERATION) -> ());
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn MmProtectDriverSection(addresswithinsection : *const ::core::ffi::c_void, size : usize, flags : u32) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"] 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);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] 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(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"] 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);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn MmSecureVirtualMemory(address : *const ::core::ffi::c_void, size : usize, probemode : u32) -> super::super::super::Win32::Foundation:: HANDLE);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn MmSecureVirtualMemoryEx(address : *const ::core::ffi::c_void, size : usize, probemode : u32, flags : u32) -> super::super::super::Win32::Foundation:: HANDLE);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] 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" #[doc = "Required features: `\"Wdk_Foundation\"`"] 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" #[doc = "Required features: `\"Wdk_Foundation\"`"] fn MmUnmapLockedPages(baseaddress : *const ::core::ffi::c_void, memorydescriptorlist : *mut super::super::Foundation:: MDL) -> ());
+#[cfg(feature = "Wdk_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`"] 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) -> ());
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn MmUnmapViewInSessionSpace(mappedbase : *const ::core::ffi::c_void) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn MmUnmapViewInSystemSpace(mappedbase : *const ::core::ffi::c_void) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn MmUnsecureVirtualMemory(securehandle : super::super::super::Win32::Foundation:: HANDLE) -> ());
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn NtCommitComplete(enlistmenthandle : super::super::super::Win32::Foundation:: HANDLE, tmvirtualclock : *const i64) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn NtCommitEnlistment(enlistmenthandle : super::super::super::Win32::Foundation:: HANDLE, tmvirtualclock : *const i64) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn NtCommitTransaction(transactionhandle : super::super::super::Win32::Foundation:: HANDLE, wait : super::super::super::Win32::Foundation:: BOOLEAN) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"] 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_Foundation"))]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"] 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_Foundation"))]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"] 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_Foundation"))]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"] 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);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_SystemServices"))]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_SystemServices\"`"] 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(all(feature = "Win32_Foundation", feature = "Win32_Storage_FileSystem"))]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Storage_FileSystem\"`"] 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);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] 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_Foundation"))]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"] 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_Foundation", feature = "Win32_System_WindowsProgramming"))]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation"))]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"] 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);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"] 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_Foundation"))]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"] 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_Foundation"))]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"] 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(all(feature = "Win32_Foundation", feature = "Win32_System_Power"))]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Power\"`"] 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);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn NtPrePrepareComplete(enlistmenthandle : super::super::super::Win32::Foundation:: HANDLE, tmvirtualclock : *const i64) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn NtPrePrepareEnlistment(enlistmenthandle : super::super::super::Win32::Foundation:: HANDLE, tmvirtualclock : *const i64) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn NtPrepareComplete(enlistmenthandle : super::super::super::Win32::Foundation:: HANDLE, tmvirtualclock : *const i64) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn NtPrepareEnlistment(enlistmenthandle : super::super::super::Win32::Foundation:: HANDLE, tmvirtualclock : *const i64) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] 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);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] 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(all(feature = "Win32_Foundation", feature = "Win32_System_SystemServices"))]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_SystemServices\"`"] 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(all(feature = "Win32_Foundation", feature = "Win32_System_SystemServices"))]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_SystemServices\"`"] 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(all(feature = "Win32_Foundation", feature = "Win32_System_SystemServices"))]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_SystemServices\"`"] 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(all(feature = "Win32_Foundation", feature = "Win32_System_SystemServices"))]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_SystemServices\"`"] 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);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn NtReadOnlyEnlistment(enlistmenthandle : super::super::super::Win32::Foundation:: HANDLE, tmvirtualclock : *const i64) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn NtRecoverEnlistment(enlistmenthandle : super::super::super::Win32::Foundation:: HANDLE, enlistmentkey : *const ::core::ffi::c_void) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn NtRecoverResourceManager(resourcemanagerhandle : super::super::super::Win32::Foundation:: HANDLE) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn NtRecoverTransactionManager(transactionmanagerhandle : super::super::super::Win32::Foundation:: HANDLE) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] 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);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn NtRenameTransactionManager(logfilename : *const super::super::super::Win32::Foundation:: UNICODE_STRING, existingtransactionmanagerguid : *const ::windows_sys::core::GUID) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn NtRollbackComplete(enlistmenthandle : super::super::super::Win32::Foundation:: HANDLE, tmvirtualclock : *const i64) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn NtRollbackEnlistment(enlistmenthandle : super::super::super::Win32::Foundation:: HANDLE, tmvirtualclock : *const i64) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn NtRollbackRegistryTransaction(transactionhandle : super::super::super::Win32::Foundation:: HANDLE, flags : u32) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn NtRollbackTransaction(transactionhandle : super::super::super::Win32::Foundation:: HANDLE, wait : super::super::super::Win32::Foundation:: BOOLEAN) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn NtRollforwardTransactionManager(transactionmanagerhandle : super::super::super::Win32::Foundation:: HANDLE, tmvirtualclock : *const i64) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_SystemServices"))]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_SystemServices\"`"] 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(all(feature = "Win32_Foundation", feature = "Win32_System_SystemServices"))]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_SystemServices\"`"] 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(all(feature = "Win32_Foundation", feature = "Win32_System_SystemServices"))]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_SystemServices\"`"] 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(all(feature = "Win32_Foundation", feature = "Win32_System_SystemServices"))]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_SystemServices\"`"] 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);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn NtSinglePhaseReject(enlistmenthandle : super::super::super::Win32::Foundation:: HANDLE, tmvirtualclock : *const i64) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] 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(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security\"`"] fn ObGetObjectSecurity(object : *const ::core::ffi::c_void, securitydescriptor : *mut super::super::super::Win32::Security:: PSECURITY_DESCRIPTOR, memoryallocated : *mut super::super::super::Win32::Foundation:: BOOLEAN) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"] 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(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"] 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(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"] 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(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"] 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);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ObReferenceObjectSafe(object : *const ::core::ffi::c_void) -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ObReferenceObjectSafeWithTag(object : *const ::core::ffi::c_void, tag : u32) -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"] fn ObRegisterCallbacks(callbackregistration : *const OB_CALLBACK_REGISTRATION, registrationhandle : *mut *mut ::core::ffi::c_void) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security\"`"] fn ObReleaseObjectSecurity(securitydescriptor : super::super::super::Win32::Security:: PSECURITY_DESCRIPTOR, memoryallocated : super::super::super::Win32::Foundation:: BOOLEAN) -> ());
+::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(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"] 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" #[doc = "Required features: `\"Wdk_Foundation\"`"] fn PcwCloseInstance(instance : super::super::Foundation:: PPCW_INSTANCE) -> ());
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"] 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(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"] 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" #[doc = "Required features: `\"Wdk_Foundation\"`"] fn PcwUnregister(registration : super::super::Foundation:: PPCW_REGISTRATION) -> ());
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] fn PoCallDriver(deviceobject : *const super::super::Foundation:: DEVICE_OBJECT, irp : *mut super::super::Foundation:: IRP) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Power"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Power\"`"] 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_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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" #[doc = "Required features: `\"Wdk_Foundation\"`"] fn PoFxActivateComponent(handle : super::super::Foundation:: POHANDLE, component : u32, flags : u32) -> ());
+#[cfg(feature = "Wdk_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`"] fn PoFxCompleteDevicePowerNotRequired(handle : super::super::Foundation:: POHANDLE) -> ());
+#[cfg(feature = "Wdk_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`"] fn PoFxCompleteDirectedPowerDown(handle : super::super::Foundation:: POHANDLE) -> ());
+#[cfg(feature = "Wdk_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`"] fn PoFxCompleteIdleCondition(handle : super::super::Foundation:: POHANDLE, component : u32) -> ());
+#[cfg(feature = "Wdk_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`"] fn PoFxCompleteIdleState(handle : super::super::Foundation:: POHANDLE, component : u32) -> ());
+#[cfg(feature = "Wdk_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`"] fn PoFxIdleComponent(handle : super::super::Foundation:: POHANDLE, component : u32, flags : u32) -> ());
+#[cfg(feature = "Wdk_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`"] 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" #[doc = "Required features: `\"Wdk_Foundation\"`"] 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_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] fn PoFxNotifySurprisePowerOn(pdo : *const super::super::Foundation:: DEVICE_OBJECT) -> ());
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"] 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(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"] fn PoFxPowerOnCrashdumpDevice(handle : super::super::Foundation:: POHANDLE, context : *const ::core::ffi::c_void) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"] fn PoFxQueryCurrentComponentPerfState(handle : super::super::Foundation:: POHANDLE, flags : u32, component : u32, setindex : u32, currentperf : *mut u64) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"] 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(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"] fn PoFxRegisterCrashdumpDevice(handle : super::super::Foundation:: POHANDLE) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] fn PoFxRegisterDripsWatchdogCallback(handle : super::super::Foundation:: POHANDLE, callback : PPO_FX_DRIPS_WATCHDOG_CALLBACK, includechilddevices : super::super::super::Win32::Foundation:: BOOLEAN, matchingdriverobject : *const super::super::Foundation:: DRIVER_OBJECT) -> ());
+#[cfg(feature = "Wdk_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`"] fn PoFxReportDevicePoweredOn(handle : super::super::Foundation:: POHANDLE) -> ());
+#[cfg(feature = "Wdk_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`"] fn PoFxSetComponentLatency(handle : super::super::Foundation:: POHANDLE, component : u32, latency : u64) -> ());
+#[cfg(feature = "Wdk_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`"] fn PoFxSetComponentResidency(handle : super::super::Foundation:: POHANDLE, component : u32, residency : u64) -> ());
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"] fn PoFxSetComponentWake(handle : super::super::Foundation:: POHANDLE, component : u32, wakehint : super::super::super::Win32::Foundation:: BOOLEAN) -> ());
+#[cfg(feature = "Wdk_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`"] fn PoFxSetDeviceIdleTimeout(handle : super::super::Foundation:: POHANDLE, idletimeout : u64) -> ());
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation", feature = "Win32_System_Power"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`, `\"Win32_System_Power\"`"] 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" #[doc = "Required features: `\"Wdk_Foundation\"`"] fn PoFxStartDevicePowerManagement(handle : super::super::Foundation:: POHANDLE) -> ());
+#[cfg(feature = "Wdk_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`"] fn PoFxUnregisterDevice(handle : super::super::Foundation:: POHANDLE) -> ());
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] fn PoGetSystemWake(irp : *const super::super::Foundation:: IRP) -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn PoGetThermalRequestSupport(thermalrequest : *const ::core::ffi::c_void, r#type : PO_THERMAL_REQUEST_TYPE) -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] fn PoQueryWatchdogTime(pdo : *const super::super::Foundation:: DEVICE_OBJECT, secondsremaining : *mut u32) -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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(all(feature = "Win32_Foundation", feature = "Win32_System_Power"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Power\"`"] 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_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] fn PoSetSystemWake(irp : *mut super::super::Foundation:: IRP) -> ());
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] fn PoSetSystemWakeDevice(deviceobject : *const super::super::Foundation:: DEVICE_OBJECT) -> ());
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn PoSetThermalActiveCooling(thermalrequest : *mut ::core::ffi::c_void, engaged : super::super::super::Win32::Foundation:: BOOLEAN) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] 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_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] fn PoStartNextPowerIrp(irp : *mut super::super::Foundation:: IRP) -> ());
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] 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(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"] fn PsAcquireSiloHardReference(silo : super::super::Foundation:: PESILO) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn PsAllocSiloContextSlot(reserved : usize, returnedcontextslot : *mut u32) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"] 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" #[doc = "Required features: `\"Wdk_Foundation\"`"] fn PsAttachSiloToCurrentThread(silo : super::super::Foundation:: PESILO) -> super::super::Foundation:: PESILO);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"] 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_Foundation", feature = "Win32_System_WindowsProgramming"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`, `\"Win32_System_WindowsProgramming\"`"] 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" #[doc = "Required features: `\"Wdk_Foundation\"`"] fn PsDetachSiloFromCurrentThread(previoussilo : super::super::Foundation:: PESILO) -> ());
+#[cfg(feature = "Wdk_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`"] fn PsFreeAffinityToken(affinitytoken : super::super::Foundation:: PAFFINITY_TOKEN) -> ());
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn PsFreeSiloContextSlot(contextslot : u32) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn PsGetCurrentProcessId() -> super::super::super::Win32::Foundation:: HANDLE);
+#[cfg(feature = "Wdk_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`"] fn PsGetCurrentServerSilo() -> super::super::Foundation:: PESILO);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn PsGetCurrentServerSiloName() -> *mut super::super::super::Win32::Foundation:: UNICODE_STRING);
+#[cfg(feature = "Wdk_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`"] fn PsGetCurrentSilo() -> super::super::Foundation:: PESILO);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] 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" #[doc = "Required features: `\"Wdk_Foundation\"`"] fn PsGetEffectiveServerSilo(silo : super::super::Foundation:: PESILO) -> super::super::Foundation:: PESILO);
+#[cfg(feature = "Wdk_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`"] fn PsGetHostSilo() -> super::super::Foundation:: PESILO);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"] fn PsGetJobServerSilo(job : super::super::Foundation:: PEJOB, serversilo : *mut super::super::Foundation:: PESILO) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"] 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" #[doc = "Required features: `\"Wdk_Foundation\"`"] fn PsGetParentSilo(job : super::super::Foundation:: PEJOB) -> super::super::Foundation:: PESILO);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"] 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" #[doc = "Required features: `\"Wdk_Foundation\"`"] fn PsGetProcessCreateTimeQuadPart(process : super::super::Foundation:: PEPROCESS) -> i64);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"] fn PsGetProcessExitStatus(process : super::super::Foundation:: PEPROCESS) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"] fn PsGetProcessId(process : super::super::Foundation:: PEPROCESS) -> super::super::super::Win32::Foundation:: HANDLE);
+#[cfg(feature = "Wdk_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`"] fn PsGetProcessStartKey(process : super::super::Foundation:: PEPROCESS) -> u64);
+#[cfg(feature = "Wdk_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`"] fn PsGetServerSiloServiceSessionId(silo : super::super::Foundation:: PESILO) -> u32);
+#[cfg(feature = "Wdk_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`"] fn PsGetSiloContainerId(silo : super::super::Foundation:: PESILO) -> *mut ::windows_sys::core::GUID);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"] 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" #[doc = "Required features: `\"Wdk_Foundation\"`"] fn PsGetSiloMonitorContextSlot(monitor : super::super::Foundation:: PSILO_MONITOR) -> u32);
+#[cfg(feature = "Wdk_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`"] fn PsGetThreadCreateTime(thread : super::super::Foundation:: PETHREAD) -> i64);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"] fn PsGetThreadExitStatus(thread : super::super::Foundation:: PETHREAD) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"] fn PsGetThreadId(thread : super::super::Foundation:: PETHREAD) -> super::super::super::Win32::Foundation:: HANDLE);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"] fn PsGetThreadProcessId(thread : super::super::Foundation:: PETHREAD) -> super::super::super::Win32::Foundation:: HANDLE);
+#[cfg(feature = "Wdk_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`"] 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" #[doc = "Required features: `\"Wdk_Foundation\"`"] fn PsGetThreadServerSilo(thread : super::super::Foundation:: PETHREAD) -> super::super::Foundation:: PESILO);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn PsGetVersion(majorversion : *mut u32, minorversion : *mut u32, buildnumber : *mut u32, csdversion : *mut super::super::super::Win32::Foundation:: UNICODE_STRING) -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"] fn PsInsertPermanentSiloContext(silo : super::super::Foundation:: PESILO, contextslot : u32, silocontext : *const ::core::ffi::c_void) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"] fn PsInsertSiloContext(silo : super::super::Foundation:: PESILO, contextslot : u32, silocontext : *const ::core::ffi::c_void) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn PsIsCurrentThreadInServerSilo() -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn PsIsCurrentThreadPrefetching() -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"] fn PsIsHostSilo(silo : super::super::Foundation:: PESILO) -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"] 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" #[doc = "Required features: `\"Wdk_Foundation\"`"] 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(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"] 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" #[doc = "Required features: `\"Wdk_Foundation\"`"] fn PsReleaseSiloHardReference(silo : super::super::Foundation:: PESILO) -> ());
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn PsRemoveCreateThreadNotifyRoutine(notifyroutine : PCREATE_THREAD_NOTIFY_ROUTINE) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn PsRemoveLoadImageNotifyRoutine(notifyroutine : PLOAD_IMAGE_NOTIFY_ROUTINE) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"] fn PsRemoveSiloContext(silo : super::super::Foundation:: PESILO, contextslot : u32, removedsilocontext : *mut *mut ::core::ffi::c_void) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"] 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" #[doc = "Required features: `\"Wdk_Foundation\"`"] fn PsRevertToUserMultipleGroupAffinityThread(affinitytoken : super::super::Foundation:: PAFFINITY_TOKEN) -> ());
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn PsSetCreateProcessNotifyRoutine(notifyroutine : PCREATE_PROCESS_NOTIFY_ROUTINE, remove : super::super::super::Win32::Foundation:: BOOLEAN) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] fn PsSetCreateProcessNotifyRoutineEx(notifyroutine : PCREATE_PROCESS_NOTIFY_ROUTINE_EX, remove : super::super::super::Win32::Foundation:: BOOLEAN) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn PsSetCreateProcessNotifyRoutineEx2(notifytype : PSCREATEPROCESSNOTIFYTYPE, notifyinformation : *const ::core::ffi::c_void, remove : super::super::super::Win32::Foundation:: BOOLEAN) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn PsSetCreateThreadNotifyRoutine(notifyroutine : PCREATE_THREAD_NOTIFY_ROUTINE) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn PsSetCreateThreadNotifyRoutineEx(notifytype : PSCREATETHREADNOTIFYTYPE, notifyinformation : *const ::core::ffi::c_void) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn PsSetCurrentThreadPrefetching(prefetching : super::super::super::Win32::Foundation:: BOOLEAN) -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn PsSetLoadImageNotifyRoutine(notifyroutine : PLOAD_IMAGE_NOTIFY_ROUTINE) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn PsSetLoadImageNotifyRoutineEx(notifyroutine : PLOAD_IMAGE_NOTIFY_ROUTINE, flags : usize) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation", feature = "Win32_System_SystemInformation"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`, `\"Win32_System_SystemInformation\"`"] 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(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"] fn PsStartSiloMonitor(monitor : super::super::Foundation:: PSILO_MONITOR) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"] fn PsTerminateServerSilo(serversilo : super::super::Foundation:: PESILO, exitstatus : super::super::super::Win32::Foundation:: NTSTATUS) -> ());
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] 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" #[doc = "Required features: `\"Wdk_Foundation\"`"] fn PsUnregisterSiloMonitor(monitor : super::super::Foundation:: PSILO_MONITOR) -> ());
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] 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) -> ());
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("pshed.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn PshedIsSystemWheaEnabled() -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Diagnostics_Debug"))]
+::windows_targets::link!("pshed.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Diagnostics_Debug\"`"] fn PshedRegisterPlugin(packet : *mut WHEA_PSHED_PLUGIN_REGISTRATION_PACKET_V2) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Diagnostics_Debug"))]
+::windows_targets::link!("pshed.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Diagnostics_Debug\"`"] fn PshedSynchronizeExecution(errorsource : *const super::super::super::Win32::System::Diagnostics::Debug:: WHEA_ERROR_SOURCE_DESCRIPTOR, synchronizeroutine : PKSYNCHRONIZE_ROUTINE, synchronizecontext : *const ::core::ffi::c_void) -> super::super::super::Win32::Foundation:: BOOLEAN);
+::windows_targets::link!("pshed.dll" "system" fn PshedUnregisterPlugin(pluginhandle : *const ::core::ffi::c_void) -> ());
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] 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);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RtlAppendUnicodeToString(destination : *mut super::super::super::Win32::Foundation:: UNICODE_STRING, source : ::windows_sys::core::PCWSTR) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RtlAreBitsClear(bitmapheader : *const RTL_BITMAP, startingindex : u32, length : u32) -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RtlAreBitsSet(bitmapheader : *const RTL_BITMAP, startingindex : u32, length : u32) -> super::super::super::Win32::Foundation:: BOOLEAN);
+::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) -> ());
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] 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);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RtlCmEncodeMemIoResource(descriptor : *const CM_PARTIAL_RESOURCE_DESCRIPTOR, r#type : u8, length : u64, start : u64) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] fn RtlCompareString(string1 : *const super::super::super::Win32::System::Kernel:: STRING, string2 : *const super::super::super::Win32::System::Kernel:: STRING, caseinsensitive : super::super::super::Win32::Foundation:: BOOLEAN) -> i32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RtlCompareUnicodeString(string1 : *const super::super::super::Win32::Foundation:: UNICODE_STRING, string2 : *const super::super::super::Win32::Foundation:: UNICODE_STRING, caseinsensitive : super::super::super::Win32::Foundation:: BOOLEAN) -> i32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RtlCompareUnicodeStrings(string1 : *const u16, string1length : usize, string2 : *const u16, string2length : usize, caseinsensitive : super::super::super::Win32::Foundation:: BOOLEAN) -> i32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RtlContractHashTable(hashtable : *const RTL_DYNAMIC_HASH_TABLE) -> super::super::super::Win32::Foundation:: BOOLEAN);
+::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" #[doc = "Required features: `\"Win32_System_Kernel\"`"] fn RtlCopyString(destinationstring : *mut super::super::super::Win32::System::Kernel:: STRING, sourcestring : *const super::super::super::Win32::System::Kernel:: STRING) -> ());
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] 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 RtlCrc64(buffer : *const ::core::ffi::c_void, size : usize, initialcrc : u64) -> u64);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RtlCreateHashTable(hashtable : *mut *mut RTL_DYNAMIC_HASH_TABLE, shift : u32, flags : u32) -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RtlCreateHashTableEx(hashtable : *mut *mut RTL_DYNAMIC_HASH_TABLE, initialsize : u32, shift : u32, flags : u32) -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RtlCreateRegistryKey(relativeto : u32, path : ::windows_sys::core::PCWSTR) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security\"`"] 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" #[doc = "Required features: `\"Wdk_Foundation\"`"] fn RtlDelete(links : *const super::super::Foundation:: RTL_SPLAY_LINKS) -> *mut super::super::Foundation:: RTL_SPLAY_LINKS);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] fn RtlDeleteElementGenericTable(table : *const RTL_GENERIC_TABLE, buffer : *const ::core::ffi::c_void) -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RtlDeleteElementGenericTableAvl(table : *const RTL_AVL_TABLE, buffer : *const ::core::ffi::c_void) -> super::super::super::Win32::Foundation:: BOOLEAN);
+::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" #[doc = "Required features: `\"Wdk_Foundation\"`"] fn RtlDeleteNoSplay(links : *const super::super::Foundation:: RTL_SPLAY_LINKS, root : *mut *mut super::super::Foundation:: RTL_SPLAY_LINKS) -> ());
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] 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" #[doc = "Required features: `\"Win32_System_Kernel\"`"] 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" #[doc = "Required features: `\"Win32_System_Kernel\"`"] 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" #[doc = "Required features: `\"Win32_System_Kernel\"`"] 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" #[doc = "Required features: `\"Win32_System_Kernel\"`"] 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_Foundation", feature = "Win32_System_Kernel"))]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] fn RtlEnumerateGenericTable(table : *const RTL_GENERIC_TABLE, restart : super::super::super::Win32::Foundation:: BOOLEAN) -> *mut ::core::ffi::c_void);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RtlEnumerateGenericTableAvl(table : *const RTL_AVL_TABLE, restart : super::super::super::Win32::Foundation:: BOOLEAN) -> *mut ::core::ffi::c_void);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_System_Kernel\"`"] 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(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] fn RtlEqualString(string1 : *const super::super::super::Win32::System::Kernel:: STRING, string2 : *const super::super::super::Win32::System::Kernel:: STRING, caseinsensitive : super::super::super::Win32::Foundation:: BOOLEAN) -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RtlEqualUnicodeString(string1 : *const super::super::super::Win32::Foundation:: UNICODE_STRING, string2 : *const super::super::super::Win32::Foundation:: UNICODE_STRING, caseinsensitive : super::super::super::Win32::Foundation:: BOOLEAN) -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RtlExpandHashTable(hashtable : *const RTL_DYNAMIC_HASH_TABLE) -> super::super::super::Win32::Foundation:: BOOLEAN);
+::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);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RtlFindClearRuns(bitmapheader : *const RTL_BITMAP, runarray : *mut RTL_BITMAP_RUN, sizeofrunarray : u32, locatelongestruns : super::super::super::Win32::Foundation:: BOOLEAN) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] 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" #[doc = "Required features: `\"Win32_System_Kernel\"`"] fn RtlFreeUTF8String(utf8string : *mut super::super::super::Win32::System::Kernel:: STRING) -> ());
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RtlGUIDFromString(guidstring : *const super::super::super::Win32::Foundation:: UNICODE_STRING, guid : *mut ::windows_sys::core::GUID) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_System_Kernel\"`"] 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" #[doc = "Required features: `\"Win32_System_Kernel\"`"] fn RtlGetNextEntryHashTable(hashtable : *const RTL_DYNAMIC_HASH_TABLE, context : *const RTL_DYNAMIC_HASH_TABLE_CONTEXT) -> *mut RTL_DYNAMIC_HASH_TABLE_ENTRY);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] fn RtlGetNtProductType(ntproducttype : *mut super::super::super::Win32::System::Kernel:: NT_PRODUCT_TYPE) -> super::super::super::Win32::Foundation:: BOOLEAN);
+::windows_targets::link!("ntdll.dll" "system" fn RtlGetNtSystemRoot() -> ::windows_sys::core::PCWSTR);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] 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(all(feature = "Win32_Foundation", feature = "Win32_System_SystemInformation"))]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_SystemInformation\"`"] fn RtlGetVersion(lpversioninformation : *mut super::super::super::Win32::System::SystemInformation:: OSVERSIONINFOW) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RtlHashUnicodeString(string : *const super::super::super::Win32::Foundation:: UNICODE_STRING, caseinsensitive : super::super::super::Win32::Foundation:: BOOLEAN, hashalgorithm : u32, hashvalue : *mut u32) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] fn RtlInitEnumerationHashTable(hashtable : *const RTL_DYNAMIC_HASH_TABLE, enumerator : *mut RTL_DYNAMIC_HASH_TABLE_ENUMERATOR) -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] fn RtlInitStrongEnumerationHashTable(hashtable : *const RTL_DYNAMIC_HASH_TABLE, enumerator : *mut RTL_DYNAMIC_HASH_TABLE_ENUMERATOR) -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(feature = "Win32_System_Kernel")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_System_Kernel\"`"] fn RtlInitUTF8String(destinationstring : *mut super::super::super::Win32::System::Kernel:: STRING, sourcestring : *const i8) -> ());
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] fn RtlInitUTF8StringEx(destinationstring : *mut super::super::super::Win32::System::Kernel:: STRING, sourcestring : *const i8) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] fn RtlInitWeakEnumerationHashTable(hashtable : *const RTL_DYNAMIC_HASH_TABLE, enumerator : *mut RTL_DYNAMIC_HASH_TABLE_ENUMERATOR) -> super::super::super::Win32::Foundation:: BOOLEAN);
+::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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_System_Kernel\"`"] 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_Foundation", feature = "Win32_System_Kernel"))]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] fn RtlInsertElementGenericTable(table : *const RTL_GENERIC_TABLE, buffer : *const ::core::ffi::c_void, buffersize : u32, newelement : *mut super::super::super::Win32::Foundation:: BOOLEAN) -> *mut ::core::ffi::c_void);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RtlInsertElementGenericTableAvl(table : *const RTL_AVL_TABLE, buffer : *const ::core::ffi::c_void, buffersize : u32, newelement : *mut super::super::super::Win32::Foundation:: BOOLEAN) -> *mut ::core::ffi::c_void);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] fn RtlInsertElementGenericTableFull(table : *const RTL_GENERIC_TABLE, buffer : *const ::core::ffi::c_void, buffersize : u32, newelement : *mut super::super::super::Win32::Foundation:: BOOLEAN, nodeorparent : *const ::core::ffi::c_void, searchresult : TABLE_SEARCH_RESULT) -> *mut ::core::ffi::c_void);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RtlInsertElementGenericTableFullAvl(table : *const RTL_AVL_TABLE, buffer : *const ::core::ffi::c_void, buffersize : u32, newelement : *mut super::super::super::Win32::Foundation:: BOOLEAN, nodeorparent : *const ::core::ffi::c_void, searchresult : TABLE_SEARCH_RESULT) -> *mut ::core::ffi::c_void);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] fn RtlInsertEntryHashTable(hashtable : *const RTL_DYNAMIC_HASH_TABLE, entry : *const RTL_DYNAMIC_HASH_TABLE_ENTRY, signature : usize, context : *mut RTL_DYNAMIC_HASH_TABLE_CONTEXT) -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RtlInt64ToUnicodeString(value : u64, base : u32, string : *mut super::super::super::Win32::Foundation:: UNICODE_STRING) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] 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);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RtlIoEncodeMemIoResource(descriptor : *const IO_RESOURCE_DESCRIPTOR, r#type : u8, length : u64, alignment : u64, minimumaddress : u64, maximumaddress : u64) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RtlIsApiSetImplemented(apisetname : ::windows_sys::core::PCSTR) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] fn RtlIsGenericTableEmpty(table : *const RTL_GENERIC_TABLE) -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RtlIsGenericTableEmptyAvl(table : *const RTL_AVL_TABLE) -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RtlIsMultiSessionSku() -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RtlIsMultiUsersInSessionSku() -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RtlIsNtDdiVersionAvailable(version : u32) -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RtlIsServicePackVersionInstalled(version : u32) -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RtlIsStateSeparationEnabled() -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RtlIsUntrustedObject(handle : super::super::super::Win32::Foundation:: HANDLE, object : *const ::core::ffi::c_void, untrustedobject : *mut super::super::super::Win32::Foundation:: BOOLEAN) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Security")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Security\"`"] 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_System_Kernel\"`"] 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_System_Kernel\"`"] 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" #[doc = "Required features: `\"Win32_System_Kernel\"`"] 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" #[doc = "Required features: `\"Win32_Security\"`"] fn RtlMapGenericMask(accessmask : *mut u32, genericmapping : *const super::super::super::Win32::Security:: GENERIC_MAPPING) -> ());
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security\"`"] 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 : super::super::super::Win32::Foundation:: BOOLEAN) -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_System_Kernel\"`"] 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) -> ());
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RtlPrefixUnicodeString(string1 : *const super::super::super::Win32::Foundation:: UNICODE_STRING, string2 : *const super::super::super::Win32::Foundation:: UNICODE_STRING, caseinsensitive : super::super::super::Win32::Foundation:: BOOLEAN) -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] 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);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] 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);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RtlQueryValidationRunlevel(componentname : *const super::super::super::Win32::Foundation:: UNICODE_STRING) -> u32);
+#[cfg(feature = "Wdk_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Wdk_Foundation\"`"] 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" #[doc = "Required features: `\"Wdk_Foundation\"`"] fn RtlRealSuccessor(links : *const super::super::Foundation:: RTL_SPLAY_LINKS) -> *mut super::super::Foundation:: RTL_SPLAY_LINKS);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] fn RtlRemoveEntryHashTable(hashtable : *const RTL_DYNAMIC_HASH_TABLE, entry : *const RTL_DYNAMIC_HASH_TABLE_ENTRY, context : *mut RTL_DYNAMIC_HASH_TABLE_CONTEXT) -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Threading"))]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Threading\"`"] 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(all(feature = "Win32_Foundation", feature = "Win32_System_Threading"))]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Threading\"`"] 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(all(feature = "Win32_Foundation", feature = "Win32_System_Threading"))]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Threading\"`"] 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" #[doc = "Required features: `\"Win32_System_Threading\"`"] 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(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security\"`"] fn RtlSetDaclSecurityDescriptor(securitydescriptor : super::super::super::Win32::Security:: PSECURITY_DESCRIPTOR, daclpresent : super::super::super::Win32::Foundation:: BOOLEAN, dacl : *const super::super::super::Win32::Security:: ACL, dacldefaulted : super::super::super::Win32::Foundation:: BOOLEAN) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_SystemInformation"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_SystemInformation\"`"] 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" #[doc = "Required features: `\"Wdk_Foundation\"`"] fn RtlSplay(links : *mut super::super::Foundation:: RTL_SPLAY_LINKS) -> *mut super::super::Foundation:: RTL_SPLAY_LINKS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] 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" #[doc = "Required features: `\"Win32_System_Kernel\"`"] 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" #[doc = "Required features: `\"Wdk_Foundation\"`"] 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" #[doc = "Required features: `\"Wdk_Foundation\"`"] fn RtlSubtreeSuccessor(links : *const super::super::Foundation:: RTL_SPLAY_LINKS) -> *mut super::super::Foundation:: RTL_SPLAY_LINKS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RtlSuffixUnicodeString(string1 : *const super::super::super::Win32::Foundation:: UNICODE_STRING, string2 : *const super::super::super::Win32::Foundation:: UNICODE_STRING, caseinsensitive : super::super::super::Win32::Foundation:: BOOLEAN) -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RtlTestBit(bitmapheader : *const RTL_BITMAP, bitnumber : u32) -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RtlTimeFieldsToTime(timefields : *const TIME_FIELDS, time : *mut i64) -> super::super::super::Win32::Foundation:: BOOLEAN);
+::windows_targets::link!("ntdll.dll" "system" fn RtlTimeToTimeFields(time : *const i64, timefields : *mut TIME_FIELDS) -> ());
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] fn RtlUTF8StringToUnicodeString(destinationstring : *mut super::super::super::Win32::Foundation:: UNICODE_STRING, sourcestring : *const super::super::super::Win32::System::Kernel:: STRING, allocatedestinationstring : super::super::super::Win32::Foundation:: BOOLEAN) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] 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);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] 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);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RtlUnicodeStringToInteger(string : *const super::super::super::Win32::Foundation:: UNICODE_STRING, base : u32, value : *mut u32) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] fn RtlUnicodeStringToUTF8String(destinationstring : *mut super::super::super::Win32::System::Kernel:: STRING, sourcestring : *const super::super::super::Win32::Foundation:: UNICODE_STRING, allocatedestinationstring : super::super::super::Win32::Foundation:: BOOLEAN) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] 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);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RtlUpcaseUnicodeString(destinationstring : *mut super::super::super::Win32::Foundation:: UNICODE_STRING, sourcestring : *const super::super::super::Win32::Foundation:: UNICODE_STRING, allocatedestinationstring : super::super::super::Win32::Foundation:: BOOLEAN) -> super::super::super::Win32::Foundation:: NTSTATUS);
+::windows_targets::link!("ntdll.dll" "system" fn RtlUpperChar(character : u8) -> u8);
+#[cfg(feature = "Win32_System_Kernel")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_System_Kernel\"`"] fn RtlUpperString(destinationstring : *mut super::super::super::Win32::System::Kernel:: STRING, sourcestring : *const super::super::super::Win32::System::Kernel:: STRING) -> ());
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security\"`"] fn RtlValidRelativeSecurityDescriptor(securitydescriptorinput : super::super::super::Win32::Security:: PSECURITY_DESCRIPTOR, securitydescriptorlength : u32, requiredinformation : u32) -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security\"`"] fn RtlValidSecurityDescriptor(securitydescriptor : super::super::super::Win32::Security:: PSECURITY_DESCRIPTOR) -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_SystemInformation"))]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_SystemInformation\"`"] fn RtlVerifyVersionInfo(versioninfo : *const super::super::super::Win32::System::SystemInformation:: OSVERSIONINFOEXW, typemask : u32, conditionmask : u64) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] 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" #[doc = "Required features: `\"Win32_System_Kernel\"`"] fn RtlWeaklyEnumerateEntryHashTable(hashtable : *const RTL_DYNAMIC_HASH_TABLE, enumerator : *mut RTL_DYNAMIC_HASH_TABLE_ENUMERATOR) -> *mut RTL_DYNAMIC_HASH_TABLE_ENTRY);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] 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" #[doc = "Required features: `\"Win32_System_Kernel\"`"] fn RtlxAnsiStringToUnicodeSize(ansistring : *const super::super::super::Win32::System::Kernel:: STRING) -> u32);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn RtlxUnicodeStringToAnsiSize(unicodestring : *const super::super::super::Win32::Foundation:: UNICODE_STRING) -> u32);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation", feature = "Win32_Security"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`"] fn SeAccessCheck(securitydescriptor : super::super::super::Win32::Security:: PSECURITY_DESCRIPTOR, subjectsecuritycontext : *const super::super::Foundation:: SECURITY_SUBJECT_CONTEXT, subjectcontextlocked : super::super::super::Win32::Foundation:: BOOLEAN, 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) -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation", feature = "Win32_Security"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`"] 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 : super::super::super::Win32::Foundation:: BOOLEAN, 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_Foundation", feature = "Win32_Security"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`"] 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 : super::super::super::Win32::Foundation:: BOOLEAN, 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Security\"`"] fn SeCaptureSubjectContext(subjectcontext : *mut super::super::Foundation:: SECURITY_SUBJECT_CONTEXT) -> ());
+#[cfg(feature = "Win32_Security")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Security\"`"] 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(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security\"`"] fn SeDeassignSecurity(securitydescriptor : *mut super::super::super::Win32::Security:: PSECURITY_DESCRIPTOR) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Security\"`"] fn SeLockSubjectContext(subjectcontext : *const super::super::Foundation:: SECURITY_SUBJECT_CONTEXT) -> ());
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Security\"`"] fn SeReleaseSubjectContext(subjectcontext : *mut super::super::Foundation:: SECURITY_SUBJECT_CONTEXT) -> ());
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Authentication_Identity"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security_Authentication_Identity\"`"] fn SeReportSecurityEvent(flags : u32, sourcename : *const super::super::super::Win32::Foundation:: UNICODE_STRING, usersid : super::super::super::Win32::Foundation:: PSID, auditparameters : *const super::super::super::Win32::Security::Authentication::Identity:: SE_ADT_PARAMETER_ARRAY) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Authentication_Identity"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security_Authentication_Identity\"`"] 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);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn SeSinglePrivilegeCheck(privilegevalue : super::super::super::Win32::Foundation:: LUID, previousmode : i8) -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Security"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Security\"`"] 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(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security\"`"] fn SeValidSecurityDescriptor(length : u32, securitydescriptor : super::super::super::Win32::Security:: PSECURITY_DESCRIPTOR) -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"] fn TmCommitComplete(enlistment : *const super::super::Foundation:: KENLISTMENT, tmvirtualclock : *const i64) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"] fn TmCommitEnlistment(enlistment : *const super::super::Foundation:: KENLISTMENT, tmvirtualclock : *const i64) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"] fn TmCommitTransaction(transaction : *const super::super::Foundation:: KTRANSACTION, wait : super::super::super::Win32::Foundation:: BOOLEAN) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"] 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(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"] fn TmDereferenceEnlistmentKey(enlistment : *const super::super::Foundation:: KENLISTMENT, lastreference : *mut super::super::super::Win32::Foundation:: BOOLEAN) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"] 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" #[doc = "Required features: `\"Wdk_Foundation\"`"] fn TmGetTransactionId(transaction : *const super::super::Foundation:: KTRANSACTION, transactionid : *mut ::windows_sys::core::GUID) -> ());
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] 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(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"] fn TmIsTransactionActive(transaction : *const super::super::Foundation:: KTRANSACTION) -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"] fn TmPrePrepareComplete(enlistment : *const super::super::Foundation:: KENLISTMENT, tmvirtualclock : *const i64) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"] fn TmPrePrepareEnlistment(enlistment : *const super::super::Foundation:: KENLISTMENT, tmvirtualclock : *const i64) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"] fn TmPrepareComplete(enlistment : *const super::super::Foundation:: KENLISTMENT, tmvirtualclock : *const i64) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"] fn TmPrepareEnlistment(enlistment : *const super::super::Foundation:: KENLISTMENT, tmvirtualclock : *const i64) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"] 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(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"] fn TmPropagationFailed(resourcemanager : *const super::super::Foundation:: KRESOURCEMANAGER, requestcookie : u32, status : super::super::super::Win32::Foundation:: NTSTATUS) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"] fn TmReadOnlyEnlistment(enlistment : *const super::super::Foundation:: KENLISTMENT, tmvirtualclock : *const i64) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"] fn TmRecoverEnlistment(enlistment : *const super::super::Foundation:: KENLISTMENT, enlistmentkey : *const ::core::ffi::c_void) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"] fn TmRecoverResourceManager(resourcemanager : *const super::super::Foundation:: KRESOURCEMANAGER) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"] fn TmRecoverTransactionManager(tm : *const super::super::Foundation:: KTM, targetvirtualclock : *const i64) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"] fn TmReferenceEnlistmentKey(enlistment : *const super::super::Foundation:: KENLISTMENT, key : *mut *mut ::core::ffi::c_void) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn TmRenameTransactionManager(logfilename : *const super::super::super::Win32::Foundation:: UNICODE_STRING, existingtransactionmanagerguid : *const ::windows_sys::core::GUID) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"] fn TmRequestOutcomeEnlistment(enlistment : *const super::super::Foundation:: KENLISTMENT, tmvirtualclock : *const i64) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"] fn TmRollbackComplete(enlistment : *const super::super::Foundation:: KENLISTMENT, tmvirtualclock : *const i64) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"] fn TmRollbackEnlistment(enlistment : *const super::super::Foundation:: KENLISTMENT, tmvirtualclock : *const i64) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"] fn TmRollbackTransaction(transaction : *const super::super::Foundation:: KTRANSACTION, wait : super::super::super::Win32::Foundation:: BOOLEAN) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"] fn TmSinglePhaseReject(enlistment : *const super::super::Foundation:: KENLISTMENT, tmvirtualclock : *const i64) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"] 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);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn VslDeleteSecureSection(globalhandle : super::super::super::Win32::Foundation:: HANDLE) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Diagnostics_Debug"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Diagnostics_Debug\"`"] 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(all(feature = "Win32_Foundation", feature = "Win32_System_Diagnostics_Debug"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Diagnostics_Debug\"`"] 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(all(feature = "Win32_Foundation", feature = "Win32_System_Diagnostics_Debug"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Diagnostics_Debug\"`"] 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(all(feature = "Win32_Foundation", feature = "Win32_System_Diagnostics_Debug"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Diagnostics_Debug\"`"] 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(all(feature = "Win32_Foundation", feature = "Win32_System_Diagnostics_Debug"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Diagnostics_Debug\"`"] 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_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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" #[doc = "Required features: `\"Win32_System_Diagnostics_Debug\"`"] fn WheaErrorSourceGetState(errorsourceid : u32) -> super::super::super::Win32::System::Diagnostics::Debug:: WHEA_ERROR_SOURCE_STATE);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WheaGetNotifyAllOfflinesPolicy() -> super::super::super::Win32::Foundation:: BOOLEAN);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Diagnostics_Debug"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Diagnostics_Debug\"`"] fn WheaHighIrqlLogSelEventHandlerRegister(handler : PFN_WHEA_HIGH_IRQL_LOG_SEL_EVENT_HANDLER, context : *const ::core::ffi::c_void) -> super::super::super::Win32::Foundation:: BOOLEAN);
+::windows_targets::link!("ntoskrnl.exe" "system" fn WheaHighIrqlLogSelEventHandlerUnregister() -> ());
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WheaHwErrorReportAbandonDeviceDriver(errorhandle : *const ::core::ffi::c_void) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Diagnostics_Debug"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Diagnostics_Debug\"`"] 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);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WheaHwErrorReportSetSeverityDeviceDriver(errorhandle : *const ::core::ffi::c_void, errorseverity : WHEA_ERROR_SEVERITY) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WheaHwErrorReportSubmitDeviceDriver(errorhandle : *const ::core::ffi::c_void) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WheaInitializeRecordHeader(header : *mut WHEA_ERROR_RECORD_HEADER) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WheaIsCriticalState() -> super::super::super::Win32::Foundation:: BOOLEAN);
+::windows_targets::link!("ntoskrnl.exe" "system" fn WheaLogInternalEvent(entry : *const WHEA_EVENT_LOG_ENTRY) -> ());
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] 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) -> ());
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WheaRemoveErrorSourceDeviceDriver(errorsourceid : u32) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Diagnostics_Debug"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Diagnostics_Debug\"`"] 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_Foundation", 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" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"] 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(all(feature = "Win32_Foundation", feature = "Win32_System_Diagnostics_Debug"))]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Diagnostics_Debug\"`"] fn WheaUnconfigureErrorSource(sourcetype : super::super::super::Win32::System::Diagnostics::Debug:: WHEA_ERROR_SOURCE_TYPE) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn WheaUnregisterInUsePageOfflineNotification(callback : PFN_IN_USE_PAGE_OFFLINE_NOTIFY) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntoskrnl.exe" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] 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);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ZwAllocateLocallyUniqueId(luid : *mut super::super::super::Win32::Foundation:: LUID) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ZwCancelTimer(timerhandle : super::super::super::Win32::Foundation:: HANDLE, currentstate : *mut super::super::super::Win32::Foundation:: BOOLEAN) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ZwClose(handle : super::super::super::Win32::Foundation:: HANDLE) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ZwCommitComplete(enlistmenthandle : super::super::super::Win32::Foundation:: HANDLE, tmvirtualclock : *const i64) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ZwCommitEnlistment(enlistmenthandle : super::super::super::Win32::Foundation:: HANDLE, tmvirtualclock : *const i64) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ZwCommitRegistryTransaction(transactionhandle : super::super::super::Win32::Foundation:: HANDLE, flags : u32) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ZwCommitTransaction(transactionhandle : super::super::super::Win32::Foundation:: HANDLE, wait : super::super::super::Win32::Foundation:: BOOLEAN) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"] 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_Foundation"))]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"] 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_Foundation", feature = "Win32_System_IO"))]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`"] 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_Foundation"))]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"] 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_Foundation"))]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"] 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_Foundation"))]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"] 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);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"] 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_Foundation"))]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"] 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_Foundation", feature = "Win32_System_Kernel"))]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"] 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_Foundation"))]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"] 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_Foundation"))]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"] 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_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ZwDeleteKey(keyhandle : super::super::super::Win32::Foundation:: HANDLE) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ZwDeleteValueKey(keyhandle : super::super::super::Win32::Foundation:: HANDLE, valuename : *const super::super::super::Win32::Foundation:: UNICODE_STRING) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_IO\"`"] 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);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ZwDisplayString(string : *const super::super::super::Win32::Foundation:: UNICODE_STRING) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] 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);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_SystemServices"))]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_SystemServices\"`"] 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_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] 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);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ZwFlushKey(keyhandle : super::super::super::Win32::Foundation:: HANDLE) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_FileSystem"))]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Storage_FileSystem\"`"] 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);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ZwLoadDriver(driverservicename : *const super::super::super::Win32::Foundation:: UNICODE_STRING) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ZwMakeTemporaryObject(handle : super::super::super::Win32::Foundation:: HANDLE) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] 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_Foundation"))]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"] 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_Foundation"))]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"] 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_Foundation", feature = "Win32_System_IO"))]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`"] 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_Foundation"))]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"] 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_Foundation"))]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"] 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_Foundation"))]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"] 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_Foundation"))]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"] 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_Foundation", feature = "Win32_System_WindowsProgramming"))]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`, `\"Win32_System_WindowsProgramming\"`"] 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_Foundation"))]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"] 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_Foundation"))]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"] 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);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"] 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_Foundation"))]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"] 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);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"] 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_Foundation"))]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"] 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(all(feature = "Win32_Foundation", feature = "Win32_System_Power"))]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Power\"`"] 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);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ZwPrePrepareComplete(enlistmenthandle : super::super::super::Win32::Foundation:: HANDLE, tmvirtualclock : *const i64) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ZwPrePrepareEnlistment(enlistmenthandle : super::super::super::Win32::Foundation:: HANDLE, tmvirtualclock : *const i64) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ZwPrepareComplete(enlistmenthandle : super::super::super::Win32::Foundation:: HANDLE, tmvirtualclock : *const i64) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ZwPrepareEnlistment(enlistmenthandle : super::super::super::Win32::Foundation:: HANDLE, tmvirtualclock : *const i64) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation", feature = "Win32_System_IO", feature = "Win32_System_WindowsProgramming"))]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`, `\"Win32_System_WindowsProgramming\"`"] 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::super::Win32::System::WindowsProgramming:: FILE_INFORMATION_CLASS) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_SystemServices"))]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_SystemServices\"`"] 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 = "Win32_Foundation", feature = "Win32_System_IO", feature = "Win32_System_WindowsProgramming"))]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_IO\"`, `\"Win32_System_WindowsProgramming\"`"] 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::super::Win32::System::WindowsProgramming:: FILE_INFORMATION_CLASS) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_SystemServices"))]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_SystemServices\"`"] 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(all(feature = "Win32_Foundation", feature = "Win32_System_SystemServices"))]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_SystemServices\"`"] 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(all(feature = "Win32_Foundation", feature = "Win32_System_SystemServices"))]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_SystemServices\"`"] 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);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] 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);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] 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_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] 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);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_IO\"`"] 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);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ZwReadOnlyEnlistment(enlistmenthandle : super::super::super::Win32::Foundation:: HANDLE, tmvirtualclock : *const i64) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ZwRecoverEnlistment(enlistmenthandle : super::super::super::Win32::Foundation:: HANDLE, enlistmentkey : *const ::core::ffi::c_void) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ZwRecoverResourceManager(resourcemanagerhandle : super::super::super::Win32::Foundation:: HANDLE) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ZwRecoverTransactionManager(transactionmanagerhandle : super::super::super::Win32::Foundation:: HANDLE) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ZwRenameKey(keyhandle : super::super::super::Win32::Foundation:: HANDLE, newname : *const super::super::super::Win32::Foundation:: UNICODE_STRING) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ZwRestoreKey(keyhandle : super::super::super::Win32::Foundation:: HANDLE, filehandle : super::super::super::Win32::Foundation:: HANDLE, flags : u32) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ZwRollbackComplete(enlistmenthandle : super::super::super::Win32::Foundation:: HANDLE, tmvirtualclock : *const i64) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ZwRollbackEnlistment(enlistmenthandle : super::super::super::Win32::Foundation:: HANDLE, tmvirtualclock : *const i64) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ZwRollbackTransaction(transactionhandle : super::super::super::Win32::Foundation:: HANDLE, wait : super::super::super::Win32::Foundation:: BOOLEAN) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ZwRollforwardTransactionManager(transactionmanagerhandle : super::super::super::Win32::Foundation:: HANDLE, tmvirtualclock : *const i64) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ZwSaveKey(keyhandle : super::super::super::Win32::Foundation:: HANDLE, filehandle : super::super::super::Win32::Foundation:: HANDLE) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ZwSaveKeyEx(keyhandle : super::super::super::Win32::Foundation:: HANDLE, filehandle : super::super::super::Win32::Foundation:: HANDLE, format : u32) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_SystemServices"))]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_SystemServices\"`"] 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 = "Win32_Foundation", feature = "Win32_System_IO", feature = "Win32_System_WindowsProgramming"))]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_IO\"`, `\"Win32_System_WindowsProgramming\"`"] 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::super::Win32::System::WindowsProgramming:: FILE_INFORMATION_CLASS) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_SystemServices"))]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_SystemServices\"`"] 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(all(feature = "Win32_Foundation", feature = "Win32_System_SystemServices"))]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_SystemServices\"`"] 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(all(feature = "Win32_Foundation", feature = "Win32_System_SystemServices"))]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_SystemServices\"`"] 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);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ZwSetTimer(timerhandle : super::super::super::Win32::Foundation:: HANDLE, duetime : *const i64, timerapcroutine : PTIMER_APC_ROUTINE, timercontext : *const ::core::ffi::c_void, resumetimer : super::super::super::Win32::Foundation:: BOOLEAN, period : i32, previousstate : *mut super::super::super::Win32::Foundation:: BOOLEAN) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] 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);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] 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);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ZwSinglePhaseReject(enlistmenthandle : super::super::super::Win32::Foundation:: HANDLE, tmvirtualclock : *const i64) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ZwTerminateProcess(processhandle : super::super::super::Win32::Foundation:: HANDLE, exitstatus : super::super::super::Win32::Foundation:: NTSTATUS) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ZwUnloadDriver(driverservicename : *const super::super::super::Win32::Foundation:: UNICODE_STRING) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn ZwUnmapViewOfSection(processhandle : super::super::super::Win32::Foundation:: HANDLE, baseaddress : *const ::core::ffi::c_void) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_IO\"`"] 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;
+pub const ADAPTER_INFO_API_BYPASS: u32 = 2u32;
+pub const ADAPTER_INFO_SYNCHRONOUS_CALLBACK: u32 = 1u32;
+pub const ALLOC_DATA_PRAGMA: u32 = 1u32;
+pub const ALLOC_PRAGMA: u32 = 1u32;
+pub const ANY_SIZE: u32 = 1u32;
+pub const APC_LEVEL: u32 = 1u32;
+pub const ARBITER_FLAG_BOOT_CONFIG: u32 = 1u32;
+pub const ARBITER_FLAG_OTHER_ENUM: u32 = 4u32;
+pub const ARBITER_FLAG_ROOT_ENUM: u32 = 2u32;
+pub const ARBITER_PARTIAL: u32 = 1u32;
+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 const BMC_NOTIFY_TYPE_GUID: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x487565ba_6494_4367_95ca_4eff893522f6);
+pub const BOOT_NOTIFY_TYPE_GUID: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x3d61a466_ab40_409a_a698_f362d464b38f);
+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;
+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);
+pub const CMC_NOTIFY_TYPE_GUID: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x2dce8bb1_bdd7_450e_b9ad_9cf4ebd4f890);
+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;
+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;
+pub const CM_SERVICE_MEASURED_BOOT_LOAD: u32 = 32u32;
+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;
+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);
+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;
+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;
+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;
+pub const DEFAULT_DEVICE_DRIVER_CREATOR_GUID: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x57217c8d_5e66_44fb_8033_9b74cacedf5b);
+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 const DEVICE_DRIVER_NOTIFY_TYPE_GUID: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x0033f803_2e70_4e88_992c_6f26daf3db7a);
+pub const DEVICE_INTERFACE_INCLUDE_NONACTIVE: u32 = 1u32;
+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;
+pub const DIRECTORY_CREATE_OBJECT: u32 = 4u32;
+pub const DIRECTORY_CREATE_SUBDIRECTORY: u32 = 8u32;
+pub const DIRECTORY_QUERY: u32 = 1u32;
+pub const DIRECTORY_TRAVERSE: u32 = 2u32;
+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;
+pub const DMA_ADAPTER_INFO_VERSION1: u32 = 1u32;
+pub const DMA_FAIL_ON_BOUNCE: u32 = 4u32;
+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;
+pub const DMA_IOMMU_INTERFACE_VERSION: u32 = 1u32;
+pub const DMA_IOMMU_INTERFACE_VERSION_1: u32 = 1u32;
+pub const DMA_SYNCHRONOUS_CALLBACK: u32 = 1u32;
+pub const DMA_TRANSFER_CONTEXT_SIZE_V1: u32 = 128u32;
+pub const DMA_TRANSFER_CONTEXT_VERSION1: u32 = 1u32;
+pub const DMA_TRANSFER_INFO_VERSION1: u32 = 1u32;
+pub const DMA_TRANSFER_INFO_VERSION2: u32 = 2u32;
+pub const DMA_ZERO_BUFFERS: u32 = 2u32;
+pub const DOMAIN_COMMON_BUFFER_LARGE_PAGE: u32 = 1u32;
+pub const DPC_NORMAL: u32 = 0u32;
+pub const DPC_THREADED: u32 = 1u32;
+pub const DPC_WATCHDOG_GLOBAL_TRIAGE_BLOCK_REVISION_1: u32 = 1u32;
+pub const DPC_WATCHDOG_GLOBAL_TRIAGE_BLOCK_SIGNATURE: u32 = 2931740382u32;
+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;
+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;
+pub const EFLAG_SIGN: u32 = 32768u32;
+pub const EFLAG_ZERO: u32 = 16384u32;
+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;
+pub const EISA_MEMORY_TYPE_RAM: u32 = 1u32;
+pub const EISA_MORE_ENTRIES: u32 = 128u32;
+pub const EISA_SYSTEM_MEMORY: u32 = 0u32;
+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;
+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 const EXTINT_NOTIFY_TYPE_GUID: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xfe84086e_b557_43cf_ac1b_17982e078470);
+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 const EX_RUNDOWN_ACTIVE: u32 = 1u32;
+pub const EX_RUNDOWN_COUNT_SHIFT: u32 = 1u32;
+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;
+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;
+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;
+pub const FILE_FLOPPY_DISKETTE: u32 = 4u32;
+pub const FILE_LONG_ALIGNMENT: u32 = 3u32;
+pub const FILE_OCTA_ALIGNMENT: u32 = 15u32;
+pub const FILE_PORTABLE_DEVICE: u32 = 262144u32;
+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;
+pub const FILE_SHARE_VALID_FLAGS: u32 = 7u32;
+pub const FILE_SKIP_SET_USER_EVENT_ON_FAST_IO: u32 = 4u32;
+pub const FILE_USE_FILE_POINTER_POSITION: u32 = 4294967294u32;
+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;
+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 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 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;
+pub const HAL_DISPATCH_VERSION: u32 = 5u32;
+pub const HAL_DMA_ADAPTER_VERSION_1: u32 = 1u32;
+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;
+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;
+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 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;
+pub const INITIAL_PRIVILEGE_COUNT: u32 = 3u32;
+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;
+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;
+pub const IO_ATTACH_DEVICE: u32 = 1024u32;
+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;
+pub const IO_FORCE_ACCESS_CHECK: u32 = 1u32;
+pub const IO_IGNORE_SHARE_ACCESS_CHECK: u32 = 2048u32;
+pub const IO_KEYBOARD_INCREMENT: u32 = 6u32;
+pub const IO_MOUSE_INCREMENT: u32 = 6u32;
+pub const IO_NO_PARAMETER_CHECKING: u32 = 256u32;
+pub const IO_PARALLEL_INCREMENT: u32 = 1u32;
+pub const IO_REMOUNT: u32 = 1u32;
+pub const IO_REPARSE: u32 = 0u32;
+pub const IO_REPARSE_GLOBAL: u32 = 2u32;
+pub const IO_RESOURCE_ALTERNATIVE: u32 = 8u32;
+pub const IO_RESOURCE_DEFAULT: u32 = 2u32;
+pub const IO_RESOURCE_PREFERRED: u32 = 1u32;
+pub const IO_SERIAL_INCREMENT: u32 = 2u32;
+pub const IO_SESSION_MAX_PAYLOAD_SIZE: i32 = 256i32;
+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;
+pub const IO_SESSION_STATE_LOGOFF_EVENT: u32 = 32u32;
+pub const IO_SESSION_STATE_LOGON_EVENT: u32 = 16u32;
+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;
+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;
+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 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;
+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;
+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;
+pub const KERNEL_SOFT_RESTART_NOTIFICATION_VERSION: u32 = 1u32;
+pub const KERNEL_STACK_SIZE: u32 = 12288u32;
+pub const KE_MAX_TRIAGE_DUMP_DATA_MEMORY_SIZE: u32 = 33554432u32;
+pub const KE_PROCESSOR_CHANGE_ADD_EXISTING: u32 = 1u32;
+pub const KI_USER_SHARED_DATA: u32 = 4292804608u32;
+pub const KUMS_UCH_VOLATILE_BIT: u32 = 0u32;
+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 KeyBasicInformation: KEY_INFORMATION_CLASS = 0i32;
+pub const KeyCachedInformation: KEY_INFORMATION_CLASS = 4i32;
+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 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 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;
+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;
+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;
+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);
+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 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);
+pub const MEM_COMMIT: u32 = 4096u32;
+pub const MEM_DECOMMIT: u32 = 16384u32;
+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 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;
+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 const MM_PERMANENT_ADDRESS_IS_IO_SPACE: u32 = 1u32;
+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 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 const MM_SYSTEM_SPACE_END: u32 = 4294967295u32;
+pub const MM_SYSTEM_VIEW_EXCEPTIONS_FOR_INPAGE_ERRORS: u32 = 1u32;
+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;
+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 MaxKeyInfoClass: KEY_INFORMATION_CLASS = 10i32;
+pub const MaxKeyValueInfoClass: KEY_VALUE_INFORMATION_CLASS = 6i32;
+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 MaxTimerInfoClass: TIMER_SET_INFORMATION_CLASS = 1i32;
+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;
+pub const NEC98x86: ALTERNATIVE_ARCHITECTURE_TYPE = 1i32;
+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);
+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 const NT_PAGING_LEVELS: u32 = 2u32;
+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;
+pub const OBJECT_TYPE_CREATE: u32 = 1u32;
+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;
+pub const OB_PREOP_SUCCESS: OB_PREOP_CALLBACK_STATUS = 0i32;
+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;
+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;
+pub const PARKING_TOPOLOGY_POLICY_DISABLED: u32 = 0u32;
+pub const PASSIVE_LEVEL: u32 = 0u32;
+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;
+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);
+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 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;
+pub const PCI_AGP_RATE_1X: u32 = 1u32;
+pub const PCI_AGP_RATE_2X: u32 = 2u32;
+pub const PCI_AGP_RATE_4X: u32 = 4u32;
+pub const PCI_ATS_INTERFACE_VERSION: u32 = 1u32;
+pub const PCI_BRIDGE_TYPE: u32 = 1u32;
+pub const PCI_BUS_INTERFACE_STANDARD_VERSION: u32 = 2u32;
+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;
+pub const PCI_DATA_VERSION: u32 = 1u32;
+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 const PCI_EXPRESS_ACCESS_CONTROL_SERVICES_CAP_ID: u32 = 13u32;
+pub const PCI_EXPRESS_ADVANCED_ERROR_REPORTING_CAP_ID: u32 = 1u32;
+pub const PCI_EXPRESS_ARI_CAP_ID: u32 = 14u32;
+pub const PCI_EXPRESS_ATS_CAP_ID: u32 = 15u32;
+pub const PCI_EXPRESS_CONFIGURATION_ACCESS_CORRELATION_CAP_ID: u32 = 12u32;
+pub const PCI_EXPRESS_DESIGNATED_VENDOR_SPECIFIC_CAP_ID: u32 = 35u32;
+pub const PCI_EXPRESS_DEVICE_SERIAL_NUMBER_CAP_ID: u32 = 3u32;
+pub const PCI_EXPRESS_DPA_CAP_ID: u32 = 22u32;
+pub const PCI_EXPRESS_DPC_CAP_ID: u32 = 29u32;
+pub const PCI_EXPRESS_FRS_QUEUEING_CAP_ID: u32 = 33u32;
+pub const PCI_EXPRESS_L1_PM_SS_CAP_ID: u32 = 30u32;
+pub const PCI_EXPRESS_LINK_QUIESCENT_INTERFACE_VERSION: u32 = 1u32;
+pub const PCI_EXPRESS_LN_REQUESTER_CAP_ID: u32 = 28u32;
+pub const PCI_EXPRESS_LTR_CAP_ID: u32 = 24u32;
+pub const PCI_EXPRESS_MFVC_CAP_ID: u32 = 8u32;
+pub const PCI_EXPRESS_MPCIE_CAP_ID: u32 = 32u32;
+pub const PCI_EXPRESS_MULTICAST_CAP_ID: u32 = 18u32;
+pub const PCI_EXPRESS_MULTI_ROOT_IO_VIRTUALIZATION_CAP_ID: u32 = 17u32;
+pub const PCI_EXPRESS_NPEM_CAP_ID: u32 = 41u32;
+pub const PCI_EXPRESS_PAGE_REQUEST_CAP_ID: u32 = 19u32;
+pub const PCI_EXPRESS_PASID_CAP_ID: u32 = 27u32;
+pub const PCI_EXPRESS_PMUX_CAP_ID: u32 = 26u32;
+pub const PCI_EXPRESS_POWER_BUDGETING_CAP_ID: u32 = 4u32;
+pub const PCI_EXPRESS_PTM_CAP_ID: u32 = 31u32;
+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;
+pub const PCI_EXPRESS_RESIZABLE_BAR_CAP_ID: u32 = 21u32;
+pub const PCI_EXPRESS_ROOT_PORT_INTERFACE_VERSION: u32 = 1u32;
+pub const PCI_EXPRESS_SECONDARY_PCI_EXPRESS_CAP_ID: u32 = 25u32;
+pub const PCI_EXPRESS_SINGLE_ROOT_IO_VIRTUALIZATION_CAP_ID: u32 = 16u32;
+pub const PCI_EXPRESS_TPH_REQUESTER_CAP_ID: u32 = 23u32;
+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;
+pub const PCI_EXPRESS_VC_AND_MFVC_CAP_ID: u32 = 9u32;
+pub const PCI_EXPRESS_VENDOR_SPECIFIC_CAP_ID: u32 = 11u32;
+pub const PCI_EXPRESS_VIRTUAL_CHANNEL_CAP_ID: u32 = 2u32;
+pub const PCI_EXTENDED_CONFIG_LENGTH: u32 = 4096u32;
+pub const PCI_INVALID_ALTERNATE_FUNCTION_NUMBER: u32 = 255u32;
+pub const PCI_INVALID_VENDORID: u32 = 65535u32;
+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 const PCI_MSIX_TABLE_CONFIG_INTERFACE_VERSION: u32 = 1u32;
+pub const PCI_MULTIFUNCTION: u32 = 128u32;
+pub const PCI_PROGRAMMING_INTERFACE_MSC_NVM_EXPRESS: u32 = 2u32;
+pub const PCI_PTM_TIME_SOURCE_AUX: u32 = 4294967295u32;
+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 const PCI_ROOT_BUS_OSC_METHOD_CAPABILITY_REVISION: u32 = 1u32;
+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;
+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;
+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;
+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;
+pub const PCI_WHICHSPACE_CONFIG: u32 = 0u32;
+pub const PCI_WHICHSPACE_ROM: u32 = 1382638416u32;
+pub const PCIe_NOTIFY_TYPE_GUID: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xcf93c01f_1a16_4dfc_b8bc_9c4daf67c104);
+pub const PCMCIABus: INTERFACE_TYPE = 8i32;
+pub const PCMCIAConfiguration: BUS_DATA_TYPE = 7i32;
+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;
+pub const PCW_CURRENT_VERSION: u32 = 512u32;
+pub const PCW_VERSION_1: u32 = 256u32;
+pub const PCW_VERSION_2: u32 = 512u32;
+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 const PEI_NOTIFY_TYPE_GUID: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x09a9d5ac_5204_4214_96e5_94992e752bcd);
+pub const PFAControl: NPEM_CONTROL_STANDARD_CONTROL_BIT = 6i32;
+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;
+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 const PNPBus: INTERFACE_TYPE = 15i32;
+pub const PNPISABus: INTERFACE_TYPE = 14i32;
+pub const PNPISAConfiguration: BUS_DATA_TYPE = 10i32;
+pub const PNPNOTIFY_DEVICE_INTERFACE_INCLUDE_EXISTING_INTERFACES: u32 = 1u32;
+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;
+pub const PNP_EXTENDED_ADDRESS_INTERFACE_VERSION: u32 = 1u32;
+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;
+pub const PNP_REPLACE_MEMORY_SUPPORTED: u32 = 1u32;
+pub const PNP_REPLACE_PARAMETERS_VERSION: u32 = 2u32;
+pub const PNP_REPLACE_PROCESSOR_SUPPORTED: u32 = 2u32;
+pub const POOL_COLD_ALLOCATION: u32 = 256u32;
+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;
+pub const POOL_EXTENDED_PARAMETER_REQUIRED_FIELD_BITS: u32 = 1u32;
+pub const POOL_EXTENDED_PARAMETER_TYPE_BITS: u32 = 8u32;
+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;
+pub const POWER_PLATFORM_ROLE_V1: u32 = 1u32;
+pub const POWER_PLATFORM_ROLE_V2: u32 = 2u32;
+pub const POWER_PLATFORM_ROLE_VERSION: u32 = 2u32;
+pub const POWER_SETTING_VALUE_VERSION: u32 = 1u32;
+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;
+pub const POWER_THROTTLING_THREAD_CURRENT_VERSION: u32 = 1u32;
+pub const POWER_THROTTLING_THREAD_EXECUTION_SPEED: u32 = 1u32;
+pub const POWER_THROTTLING_THREAD_VALID_FLAGS: u32 = 1u32;
+pub const PO_FX_COMPONENT_FLAG_F0_ON_DX: u64 = 1u64;
+pub const PO_FX_COMPONENT_FLAG_NO_DEBOUNCE: u64 = 2u64;
+pub const PO_FX_DIRECTED_FX_DEFAULT_IDLE_TIMEOUT: u32 = 0u32;
+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;
+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 const PPI_SHIFT: u32 = 30u32;
+pub const PRIVILEGE_SET_ALL_NECESSARY: u32 = 1u32;
+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 const PROCESS_EXCEPTION_PORT_ALL_STATE_BITS: u32 = 3u32;
+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;
+pub const PROCESS_HANDLE_TRACING_MAX_STACKS: u32 = 16u32;
+pub const PROCESS_LUID_DOSDEVICES_ONLY: u32 = 1u32;
+pub const PROFILE_LEVEL: u32 = 27u32;
+pub const PROTECTED_POOL: u32 = 0u32;
+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 const PTI_SHIFT: u32 = 12u32;
+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 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 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);
+pub const RESOURCE_HASH_TABLE_SIZE: u32 = 64u32;
+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 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 const RTL_QUERY_REGISTRY_SUBKEY: u32 = 1u32;
+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;
+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;
+pub const SCI_NOTIFY_TYPE_GUID: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xe9d59197_94ee_4a4f_8ad8_9b7d8bd93d2e);
+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;
+pub const SECURE_DRIVER_INTERFACE_VERSION: u32 = 1u32;
+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 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 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 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;
+pub const SHORT_LEAST_SIGNIFICANT_BIT: u32 = 0u32;
+pub const SHORT_MOST_SIGNIFICANT_BIT: u32 = 1u32;
+pub const SILO_MONITOR_REGISTRATION_VERSION: u32 = 1u32;
+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;
+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 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 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 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;
+pub const TIMER_TOLERABLE_DELAY_BITS: u32 = 6u32;
+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;
+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 TimerSetCoalescableTimer: TIMER_SET_INFORMATION_CLASS = 0i32;
+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;
+pub const VMEBus: INTERFACE_TYPE = 6i32;
+pub const VMEConfiguration: BUS_DATA_TYPE = 5i32;
+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 ViewShare: SECTION_INHERIT = 1i32;
+pub const ViewUnmap: SECTION_INHERIT = 2i32;
+pub const Vmcs: INTERFACE_TYPE = 16i32;
+pub const WCS_RAS_REGISTER_NAME_MAX_LENGTH: u32 = 32u32;
+pub const WDM_MAJORVERSION: u32 = 6u32;
+pub const WDM_MINORVERSION: u32 = 0u32;
+pub const WHEA_AMD_EXT_REG_NUM: u32 = 10u32;
+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 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);
+pub const WHEA_ERROR_LOG_ENTRY_VERSION: u32 = 1u32;
+pub const WHEA_ERROR_PACKET_SECTION_GUID: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xe71254e9_c1b9_4940_ab76_909703a4320f);
+pub const WHEA_ERROR_PACKET_V1_VERSION: u32 = 2u32;
+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;
+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;
+pub const WHEA_ERROR_RECORD_REVISION: u32 = 528u32;
+pub const WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_REVISION: u32 = 768u32;
+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;
+pub const WHEA_ERROR_TEXT_LEN: u32 = 32u32;
+pub const WHEA_ERR_SRC_OVERRIDE_FLAG: u32 = 1u32;
+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;
+pub const WHEA_INVALID_ERR_SRC_ID: u32 = 0u32;
+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;
+pub const WHEA_MSCHECK_GUID: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x48ab7f57_dc34_4f6c_a7d3_b0b5b0a74314);
+pub const WHEA_PCIE_CORRECTABLE_ERROR_SECTION_COUNT_SIZE: u32 = 32u32;
+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;
+pub const WHEA_PMEM_ERROR_SECTION_LOCATION_INFO_SIZE: u32 = 64u32;
+pub const WHEA_PMEM_ERROR_SECTION_MAX_PAGES: u32 = 50u32;
+pub const WHEA_RECORD_CREATOR_GUID: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xcf07c4bd_b789_4e18_b3c4_1f732cb57131);
+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;
+pub const WHEA_SEL_BUGCHECK_RECOVERY_STATUS_PHASE1_VERSION: u32 = 1u32;
+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;
+pub const WHEA_XPF_MCA_EXTREG_MAX_COUNT: u32 = 24u32;
+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;
+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 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);
+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;
+pub const _STRSAFE_USE_SECURE_CRT: u32 = 0u32;
+pub const __guid_type: u32 = 8192u32;
+pub const __multiString_type: u32 = 16384u32;
+pub const __string_type: u32 = 4096u32;
+pub type ALTERNATIVE_ARCHITECTURE_TYPE = i32;
+pub type ARBITER_ACTION = i32;
+pub type ARBITER_REQUEST_SOURCE = i32;
+pub type ARBITER_RESULT = i32;
+pub type BDCB_CALLBACK_TYPE = i32;
+pub type BDCB_CLASSIFICATION = i32;
+pub type BDCB_STATUS_UPDATE_TYPE = i32;
+pub type BOUND_CALLBACK_STATUS = i32;
+pub type BUS_DATA_TYPE = i32;
+pub type BUS_QUERY_ID_TYPE = i32;
+pub type CM_SHARE_DISPOSITION = i32;
+pub type CONFIGURATION_TYPE = i32;
+pub type CREATE_FILE_TYPE = i32;
+pub type D3COLD_LAST_TRANSITION_STATUS = i32;
+pub type DEVICE_DIRECTORY_TYPE = i32;
+pub type DEVICE_INSTALL_STATE = i32;
+pub type DEVICE_REGISTRY_PROPERTY = i32;
+pub type DEVICE_RELATION_TYPE = i32;
+pub type DEVICE_REMOVAL_POLICY = i32;
+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 type DIRECTORY_NOTIFY_INFORMATION_CLASS = i32;
+pub type DMA_COMMON_BUFFER_EXTENDED_CONFIGURATION_ACCESS_TYPE = i32;
+pub type DMA_COMMON_BUFFER_EXTENDED_CONFIGURATION_TYPE = i32;
+pub type DMA_COMPLETION_STATUS = i32;
+pub type DMA_SPEED = i32;
+pub type DMA_WIDTH = i32;
+pub type DOMAIN_CONFIGURATION_ARCH = i32;
+pub type DRIVER_DIRECTORY_TYPE = i32;
+pub type DRIVER_REGKEY_TYPE = i32;
+pub type DRIVER_RUNTIME_INIT_FLAGS = i32;
+pub type EXTENDED_AGP_REGISTER = i32;
+pub type EX_POOL_PRIORITY = i32;
+pub type FAULT_INFORMATION_ARCH = i32;
+pub type FAULT_INFORMATION_ARM64_TYPE = i32;
+pub type HAL_APIC_DESTINATION_MODE = i32;
+pub type HAL_DISPLAY_BIOS_INFORMATION = i32;
+pub type HAL_DMA_CRASH_DUMP_REGISTER_TYPE = i32;
+pub type HAL_QUERY_INFORMATION_CLASS = i32;
+pub type HAL_SET_INFORMATION_CLASS = i32;
+pub type HARDWARE_COUNTER_TYPE = i32;
+pub type INTEL_CACHE_TYPE = i32;
+pub type INTERFACE_TYPE = i32;
+pub type INTERLOCKED_RESULT = i32;
+pub type IOMMU_DEVICE_CREATION_CONFIGURATION_TYPE = i32;
+pub type IOMMU_DMA_DOMAIN_TYPE = i32;
+pub type IOMMU_DMA_LOGICAL_ALLOCATOR_TYPE = i32;
+pub type IOMMU_MAP_PHYSICAL_ADDRESS_TYPE = i32;
+pub type IO_ACCESS_MODE = i32;
+pub type IO_ACCESS_TYPE = i32;
+pub type IO_ALLOCATION_ACTION = i32;
+pub type IO_COMPLETION_ROUTINE_RESULT = i32;
+pub type IO_CONTAINER_INFORMATION_CLASS = i32;
+pub type IO_CONTAINER_NOTIFICATION_CLASS = i32;
+pub type IO_NOTIFICATION_EVENT_CATEGORY = i32;
+pub type IO_PAGING_PRIORITY = i32;
+pub type IO_QUERY_DEVICE_DATA_FORMAT = i32;
+pub type IO_SESSION_EVENT = i32;
+pub type IO_SESSION_STATE = i32;
+pub type IRQ_DEVICE_POLICY = i32;
+pub type IRQ_GROUP_POLICY = i32;
+pub type IRQ_PRIORITY = i32;
+pub type KBUGCHECK_BUFFER_DUMP_STATE = i32;
+pub type KBUGCHECK_CALLBACK_REASON = i32;
+pub type KBUGCHECK_DUMP_IO_TYPE = i32;
+pub type KDPC_IMPORTANCE = i32;
+pub type KD_CALLBACK_ACTION = i32;
+pub type KD_NAMESPACE_ENUM = i32;
+pub type KD_OPTION = i32;
+pub type KEY_INFORMATION_CLASS = i32;
+pub type KEY_VALUE_INFORMATION_CLASS = i32;
+pub type KE_PROCESSOR_CHANGE_NOTIFY_STATE = i32;
+pub type KINTERRUPT_MODE = i32;
+pub type KINTERRUPT_POLARITY = i32;
+pub type KPROFILE_SOURCE = i32;
+pub type KWAIT_REASON = i32;
+pub type LOCK_OPERATION = i32;
+pub type MCA_EXCEPTION_TYPE = i32;
+pub type MEMORY_CACHING_TYPE = i32;
+pub type MEMORY_CACHING_TYPE_ORIG = i32;
+pub type MEM_DEDICATED_ATTRIBUTE_TYPE = i32;
+pub type MEM_SECTION_EXTENDED_PARAMETER_TYPE = i32;
+pub type MM_MDL_PAGE_CONTENTS_STATE = i32;
+pub type MM_PAGE_PRIORITY = i32;
+pub type MM_ROTATE_DIRECTION = i32;
+pub type MM_SYSTEMSIZE = i32;
+pub type MODE = i32;
+pub type NPEM_CONTROL_STANDARD_CONTROL_BIT = i32;
+pub type OB_PREOP_CALLBACK_STATUS = i32;
+pub type PARTITION_INFORMATION_CLASS = i32;
+pub type PCI_ACS_BIT = i32;
+pub type PCI_BUS_WIDTH = i32;
+pub type PCI_DEVICE_D3COLD_STATE_REASON = i32;
+pub type PCI_EXPRESS_ASPM_CONTROL = i32;
+pub type PCI_EXPRESS_ASPM_SUPPORT = i32;
+pub type PCI_EXPRESS_CARD_PRESENCE = i32;
+pub type PCI_EXPRESS_DEVICE_TYPE = i32;
+pub type PCI_EXPRESS_INDICATOR_STATE = i32;
+pub type PCI_EXPRESS_L0s_EXIT_LATENCY = i32;
+pub type PCI_EXPRESS_L1_EXIT_LATENCY = i32;
+pub type PCI_EXPRESS_LINK_SUBSTATE = i32;
+pub type PCI_EXPRESS_MAX_PAYLOAD_SIZE = i32;
+pub type PCI_EXPRESS_MRL_STATE = i32;
+pub type PCI_EXPRESS_POWER_STATE = i32;
+pub type PCI_EXPRESS_RCB = i32;
+pub type PCI_HARDWARE_INTERFACE = i32;
+pub type PCW_CALLBACK_TYPE = i32;
+pub type PCW_REGISTRATION_FLAGS = i32;
+pub type PHYSICAL_COUNTER_RESOURCE_DESCRIPTOR_TYPE = i32;
+pub type POOL_EXTENDED_PARAMETER_TYPE = i32;
+pub type POWER_MONITOR_REQUEST_REASON = i32;
+pub type POWER_MONITOR_REQUEST_TYPE = i32;
+pub type POWER_PLATFORM_ROLE = i32;
+pub type POWER_STATE_TYPE = i32;
+pub type POWER_USER_PRESENCE_TYPE = i32;
+pub type PO_FX_PERF_STATE_TYPE = i32;
+pub type PO_FX_PERF_STATE_UNIT = i32;
+pub type PO_THERMAL_REQUEST_TYPE = i32;
+pub type PSCREATEPROCESSNOTIFYTYPE = i32;
+pub type PSCREATETHREADNOTIFYTYPE = i32;
+pub type PSHED_PI_ERR_READING_PCIE_OVERRIDES = i32;
+pub type REG_NOTIFY_CLASS = i32;
+pub type RESOURCE_TRANSLATION_DIRECTION = i32;
+pub type RTL_GENERIC_COMPARE_RESULTS = i32;
+pub type SECTION_INHERIT = i32;
+pub type SECURITY_OPERATION_CODE = i32;
+pub type SE_IMAGE_TYPE = i32;
+pub type SE_IMAGE_VERIFICATION_CALLBACK_TYPE = i32;
+pub type SOC_SUBSYSTEM_TYPE = i32;
+pub type STATE_LOCATION_TYPE = i32;
+pub type SUBSYSTEM_INFORMATION_TYPE = i32;
+pub type SYSTEM_FIRMWARE_TABLE_ACTION = i32;
+pub type SYSTEM_POWER_CONDITION = i32;
+pub type TABLE_SEARCH_RESULT = i32;
+pub type TIMER_SET_INFORMATION_CLASS = i32;
+pub type TRACE_INFORMATION_CLASS = i32;
+pub type WHEAP_DPC_ERROR_EVENT_TYPE = i32;
+pub type WHEAP_PFA_OFFLINE_DECISION_TYPE = i32;
+pub type WHEA_BUGCHECK_RECOVERY_LOG_TYPE = i32;
+pub type WHEA_CPU_VENDOR = i32;
+pub type WHEA_ERROR_PACKET_DATA_FORMAT = i32;
+pub type WHEA_ERROR_SEVERITY = i32;
+pub type WHEA_ERROR_TYPE = i32;
+pub type WHEA_EVENT_LOG_ENTRY_ID = i32;
+pub type WHEA_EVENT_LOG_ENTRY_TYPE = i32;
+pub type WHEA_PCIEXPRESS_DEVICE_TYPE = i32;
+pub type WHEA_PCI_RECOVERY_SIGNAL = i32;
+pub type WHEA_PCI_RECOVERY_STATUS = i32;
+pub type WHEA_PFA_REMOVE_TRIGGER = i32;
+pub type WHEA_PSHED_PLUGIN_ENABLE_NOTIFY_ERRORS = i32;
+pub type WHEA_RAW_DATA_FORMAT = i32;
+pub type WHEA_RECOVERY_CONTEXT_ERROR_TYPE = i32;
+pub type WHEA_RECOVERY_FAILURE_REASON = i32;
+pub type WHEA_RECOVERY_TYPE = i32;
+pub type WHEA_THROTTLE_TYPE = i32;
+pub type WORK_QUEUE_TYPE = i32;
+#[repr(C)]
+pub struct ACPI_DEBUGGING_DEVICE_IN_USE {
+ pub NameSpacePathLength: u32,
+ pub NameSpacePath: [u16; 1],
+}
+impl ::core::marker::Copy for ACPI_DEBUGGING_DEVICE_IN_USE {}
+impl ::core::clone::Clone for ACPI_DEBUGGING_DEVICE_IN_USE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::marker::Copy for ACPI_INTERFACE_STANDARD {}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::clone::Clone for ACPI_INTERFACE_STANDARD {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+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,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for ACPI_INTERFACE_STANDARD2 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for ACPI_INTERFACE_STANDARD2 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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 ::core::marker::Copy for AGP_TARGET_BUS_INTERFACE_STANDARD {}
+impl ::core::clone::Clone for AGP_TARGET_BUS_INTERFACE_STANDARD {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union AMD_L1_CACHE_INFO {
+ pub Ulong: u32,
+ pub Anonymous: AMD_L1_CACHE_INFO_0,
+}
+impl ::core::marker::Copy for AMD_L1_CACHE_INFO {}
+impl ::core::clone::Clone for AMD_L1_CACHE_INFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct AMD_L1_CACHE_INFO_0 {
+ pub LineSize: u8,
+ pub LinesPerTag: u8,
+ pub Associativity: u8,
+ pub Size: u8,
+}
+impl ::core::marker::Copy for AMD_L1_CACHE_INFO_0 {}
+impl ::core::clone::Clone for AMD_L1_CACHE_INFO_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union AMD_L2_CACHE_INFO {
+ pub Ulong: u32,
+ pub Anonymous: AMD_L2_CACHE_INFO_0,
+}
+impl ::core::marker::Copy for AMD_L2_CACHE_INFO {}
+impl ::core::clone::Clone for AMD_L2_CACHE_INFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct AMD_L2_CACHE_INFO_0 {
+ pub LineSize: u8,
+ pub _bitfield: u8,
+ pub Size: u16,
+}
+impl ::core::marker::Copy for AMD_L2_CACHE_INFO_0 {}
+impl ::core::clone::Clone for AMD_L2_CACHE_INFO_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union AMD_L3_CACHE_INFO {
+ pub Ulong: u32,
+ pub Anonymous: AMD_L3_CACHE_INFO_0,
+}
+impl ::core::marker::Copy for AMD_L3_CACHE_INFO {}
+impl ::core::clone::Clone for AMD_L3_CACHE_INFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct AMD_L3_CACHE_INFO_0 {
+ pub LineSize: u8,
+ pub _bitfield1: u8,
+ pub _bitfield2: u16,
+}
+impl ::core::marker::Copy for AMD_L3_CACHE_INFO_0 {}
+impl ::core::clone::Clone for AMD_L3_CACHE_INFO_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::marker::Copy for ARBITER_ADD_RESERVED_PARAMETERS {}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::clone::Clone for ARBITER_ADD_RESERVED_PARAMETERS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_System_Kernel\"`"]
+#[cfg(feature = "Win32_System_Kernel")]
+pub struct ARBITER_BOOT_ALLOCATION_PARAMETERS {
+ pub ArbitrationList: *mut super::super::super::Win32::System::Kernel::LIST_ENTRY,
+}
+#[cfg(feature = "Win32_System_Kernel")]
+impl ::core::marker::Copy for ARBITER_BOOT_ALLOCATION_PARAMETERS {}
+#[cfg(feature = "Win32_System_Kernel")]
+impl ::core::clone::Clone for ARBITER_BOOT_ALLOCATION_PARAMETERS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::marker::Copy for ARBITER_CONFLICT_INFO {}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::clone::Clone for ARBITER_CONFLICT_INFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::marker::Copy for ARBITER_INTERFACE {}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::clone::Clone for ARBITER_INTERFACE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::marker::Copy for ARBITER_LIST_ENTRY {}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::clone::Clone for ARBITER_LIST_ENTRY {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub struct ARBITER_PARAMETERS {
+ pub Parameters: ARBITER_PARAMETERS_0,
+}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::marker::Copy for ARBITER_PARAMETERS {}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::clone::Clone for ARBITER_PARAMETERS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::marker::Copy for ARBITER_PARAMETERS_0 {}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::clone::Clone for ARBITER_PARAMETERS_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct ARBITER_QUERY_ALLOCATED_RESOURCES_PARAMETERS {
+ pub AllocatedResources: *mut *mut CM_PARTIAL_RESOURCE_LIST,
+}
+impl ::core::marker::Copy for ARBITER_QUERY_ALLOCATED_RESOURCES_PARAMETERS {}
+impl ::core::clone::Clone for ARBITER_QUERY_ALLOCATED_RESOURCES_PARAMETERS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_System_Kernel\"`"]
+#[cfg(feature = "Win32_System_Kernel")]
+pub struct ARBITER_QUERY_ARBITRATE_PARAMETERS {
+ pub ArbitrationList: *mut super::super::super::Win32::System::Kernel::LIST_ENTRY,
+}
+#[cfg(feature = "Win32_System_Kernel")]
+impl ::core::marker::Copy for ARBITER_QUERY_ARBITRATE_PARAMETERS {}
+#[cfg(feature = "Win32_System_Kernel")]
+impl ::core::clone::Clone for ARBITER_QUERY_ARBITRATE_PARAMETERS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::marker::Copy for ARBITER_QUERY_CONFLICT_PARAMETERS {}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::clone::Clone for ARBITER_QUERY_CONFLICT_PARAMETERS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_System_Kernel\"`"]
+#[cfg(feature = "Win32_System_Kernel")]
+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 ::core::marker::Copy for ARBITER_RETEST_ALLOCATION_PARAMETERS {}
+#[cfg(feature = "Win32_System_Kernel")]
+impl ::core::clone::Clone for ARBITER_RETEST_ALLOCATION_PARAMETERS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_System_Kernel\"`"]
+#[cfg(feature = "Win32_System_Kernel")]
+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 ::core::marker::Copy for ARBITER_TEST_ALLOCATION_PARAMETERS {}
+#[cfg(feature = "Win32_System_Kernel")]
+impl ::core::clone::Clone for ARBITER_TEST_ALLOCATION_PARAMETERS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_System_Diagnostics_Debug\"`"]
+#[cfg(feature = "Win32_System_Diagnostics_Debug")]
+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 ::core::marker::Copy for ARM64_NT_CONTEXT {}
+#[cfg(feature = "Win32_System_Diagnostics_Debug")]
+impl ::core::clone::Clone for ARM64_NT_CONTEXT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_System_Diagnostics_Debug\"`"]
+#[cfg(feature = "Win32_System_Diagnostics_Debug")]
+pub union ARM64_NT_CONTEXT_0 {
+ pub Anonymous: ARM64_NT_CONTEXT_0_0,
+ pub X: [u64; 31],
+}
+#[cfg(feature = "Win32_System_Diagnostics_Debug")]
+impl ::core::marker::Copy for ARM64_NT_CONTEXT_0 {}
+#[cfg(feature = "Win32_System_Diagnostics_Debug")]
+impl ::core::clone::Clone for ARM64_NT_CONTEXT_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_System_Diagnostics_Debug\"`"]
+#[cfg(feature = "Win32_System_Diagnostics_Debug")]
+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,
+}
+#[cfg(feature = "Win32_System_Diagnostics_Debug")]
+impl ::core::marker::Copy for ARM64_NT_CONTEXT_0_0 {}
+#[cfg(feature = "Win32_System_Diagnostics_Debug")]
+impl ::core::clone::Clone for ARM64_NT_CONTEXT_0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+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,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for BDCB_IMAGE_INFORMATION {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for BDCB_IMAGE_INFORMATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct BDCB_STATUS_UPDATE_CONTEXT {
+ pub StatusType: BDCB_STATUS_UPDATE_TYPE,
+}
+impl ::core::marker::Copy for BDCB_STATUS_UPDATE_CONTEXT {}
+impl ::core::clone::Clone for BDCB_STATUS_UPDATE_CONTEXT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct BOOTDISK_INFORMATION {
+ pub BootPartitionOffset: i64,
+ pub SystemPartitionOffset: i64,
+ pub BootDeviceSignature: u32,
+ pub SystemDeviceSignature: u32,
+}
+impl ::core::marker::Copy for BOOTDISK_INFORMATION {}
+impl ::core::clone::Clone for BOOTDISK_INFORMATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+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: super::super::super::Win32::Foundation::BOOLEAN,
+ pub SystemDeviceIsGpt: super::super::super::Win32::Foundation::BOOLEAN,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for BOOTDISK_INFORMATION_EX {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for BOOTDISK_INFORMATION_EX {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct BOOTDISK_INFORMATION_LITE {
+ pub NumberEntries: u32,
+ pub Entries: [LOADER_PARTITION_INFORMATION_EX; 1],
+}
+impl ::core::marker::Copy for BOOTDISK_INFORMATION_LITE {}
+impl ::core::clone::Clone for BOOTDISK_INFORMATION_LITE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::marker::Copy for BUS_INTERFACE_STANDARD {}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::clone::Clone for BUS_INTERFACE_STANDARD {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+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,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for BUS_RESOURCE_UPDATE_INTERFACE {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for BUS_RESOURCE_UPDATE_INTERFACE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union BUS_SPECIFIC_RESET_FLAGS {
+ pub u: BUS_SPECIFIC_RESET_FLAGS_0,
+ pub AsUlonglong: u64,
+}
+impl ::core::marker::Copy for BUS_SPECIFIC_RESET_FLAGS {}
+impl ::core::clone::Clone for BUS_SPECIFIC_RESET_FLAGS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct BUS_SPECIFIC_RESET_FLAGS_0 {
+ pub _bitfield: u64,
+}
+impl ::core::marker::Copy for BUS_SPECIFIC_RESET_FLAGS_0 {}
+impl ::core::clone::Clone for BUS_SPECIFIC_RESET_FLAGS_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_Storage_FileSystem\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_Storage_FileSystem", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+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_Foundation", feature = "Win32_Security", feature = "Win32_Storage_FileSystem", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::marker::Copy for CLFS_MGMT_CLIENT_REGISTRATION {}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_Storage_FileSystem", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::clone::Clone for CLFS_MGMT_CLIENT_REGISTRATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Foundation\"`"]
+#[cfg(feature = "Wdk_Foundation")]
+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 ::core::marker::Copy for CMC_DRIVER_INFO {}
+#[cfg(feature = "Wdk_Foundation")]
+impl ::core::clone::Clone for CMC_DRIVER_INFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct CM_COMPONENT_INFORMATION {
+ pub Flags: DEVICE_FLAGS,
+ pub Version: u32,
+ pub Key: u32,
+ pub AffinityMask: usize,
+}
+impl ::core::marker::Copy for CM_COMPONENT_INFORMATION {}
+impl ::core::clone::Clone for CM_COMPONENT_INFORMATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct CM_DISK_GEOMETRY_DEVICE_DATA {
+ pub BytesPerSector: u32,
+ pub NumberOfCylinders: u32,
+ pub SectorsPerTrack: u32,
+ pub NumberOfHeads: u32,
+}
+impl ::core::marker::Copy for CM_DISK_GEOMETRY_DEVICE_DATA {}
+impl ::core::clone::Clone for CM_DISK_GEOMETRY_DEVICE_DATA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+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 ::core::marker::Copy for CM_EISA_FUNCTION_INFORMATION {}
+impl ::core::clone::Clone for CM_EISA_FUNCTION_INFORMATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+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,
+}
+impl ::core::marker::Copy for CM_EISA_SLOT_INFORMATION {}
+impl ::core::clone::Clone for CM_EISA_SLOT_INFORMATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct CM_FLOPPY_DEVICE_DATA {
+ pub Version: u16,
+ pub Revision: u16,
+ pub Size: [u8; 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 ::core::marker::Copy for CM_FLOPPY_DEVICE_DATA {}
+impl ::core::clone::Clone for CM_FLOPPY_DEVICE_DATA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct CM_FULL_RESOURCE_DESCRIPTOR {
+ pub InterfaceType: INTERFACE_TYPE,
+ pub BusNumber: u32,
+ pub PartialResourceList: CM_PARTIAL_RESOURCE_LIST,
+}
+impl ::core::marker::Copy for CM_FULL_RESOURCE_DESCRIPTOR {}
+impl ::core::clone::Clone for CM_FULL_RESOURCE_DESCRIPTOR {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+pub struct CM_INT13_DRIVE_PARAMETER {
+ pub DriveSelect: u16,
+ pub MaxCylinders: u32,
+ pub SectorsPerTrack: u16,
+ pub MaxHeads: u16,
+ pub NumberDrives: u16,
+}
+impl ::core::marker::Copy for CM_INT13_DRIVE_PARAMETER {}
+impl ::core::clone::Clone for CM_INT13_DRIVE_PARAMETER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct CM_KEYBOARD_DEVICE_DATA {
+ pub Version: u16,
+ pub Revision: u16,
+ pub Type: u8,
+ pub Subtype: u8,
+ pub KeyboardFlags: u16,
+}
+impl ::core::marker::Copy for CM_KEYBOARD_DEVICE_DATA {}
+impl ::core::clone::Clone for CM_KEYBOARD_DEVICE_DATA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+pub struct CM_MCA_POS_DATA {
+ pub AdapterId: u16,
+ pub PosData1: u8,
+ pub PosData2: u8,
+ pub PosData3: u8,
+ pub PosData4: u8,
+}
+impl ::core::marker::Copy for CM_MCA_POS_DATA {}
+impl ::core::clone::Clone for CM_MCA_POS_DATA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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,
+}
+impl ::core::marker::Copy for CM_MONITOR_DEVICE_DATA {}
+impl ::core::clone::Clone for CM_MONITOR_DEVICE_DATA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct CM_PARTIAL_RESOURCE_DESCRIPTOR {
+ pub Type: u8,
+ pub ShareDisposition: u8,
+ pub Flags: u16,
+ pub u: CM_PARTIAL_RESOURCE_DESCRIPTOR_0,
+}
+impl ::core::marker::Copy for CM_PARTIAL_RESOURCE_DESCRIPTOR {}
+impl ::core::clone::Clone for CM_PARTIAL_RESOURCE_DESCRIPTOR {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union CM_PARTIAL_RESOURCE_DESCRIPTOR_0 {
+ pub Generic: CM_PARTIAL_RESOURCE_DESCRIPTOR_0_6,
+ pub Port: CM_PARTIAL_RESOURCE_DESCRIPTOR_0_13,
+ pub Interrupt: CM_PARTIAL_RESOURCE_DESCRIPTOR_0_7,
+ pub MessageInterrupt: CM_PARTIAL_RESOURCE_DESCRIPTOR_0_12,
+ pub Memory: CM_PARTIAL_RESOURCE_DESCRIPTOR_0_11,
+ pub Dma: CM_PARTIAL_RESOURCE_DESCRIPTOR_0_5,
+ pub DmaV3: CM_PARTIAL_RESOURCE_DESCRIPTOR_0_4,
+ pub DevicePrivate: CM_PARTIAL_RESOURCE_DESCRIPTOR_0_2,
+ pub BusNumber: CM_PARTIAL_RESOURCE_DESCRIPTOR_0_0,
+ pub DeviceSpecificData: CM_PARTIAL_RESOURCE_DESCRIPTOR_0_3,
+ pub Memory40: CM_PARTIAL_RESOURCE_DESCRIPTOR_0_8,
+ pub Memory48: CM_PARTIAL_RESOURCE_DESCRIPTOR_0_9,
+ pub Memory64: CM_PARTIAL_RESOURCE_DESCRIPTOR_0_10,
+ pub Connection: CM_PARTIAL_RESOURCE_DESCRIPTOR_0_1,
+}
+impl ::core::marker::Copy for CM_PARTIAL_RESOURCE_DESCRIPTOR_0 {}
+impl ::core::clone::Clone for CM_PARTIAL_RESOURCE_DESCRIPTOR_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct CM_PARTIAL_RESOURCE_DESCRIPTOR_0_0 {
+ pub Start: u32,
+ pub Length: u32,
+ pub Reserved: u32,
+}
+impl ::core::marker::Copy for CM_PARTIAL_RESOURCE_DESCRIPTOR_0_0 {}
+impl ::core::clone::Clone for CM_PARTIAL_RESOURCE_DESCRIPTOR_0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct CM_PARTIAL_RESOURCE_DESCRIPTOR_0_1 {
+ pub Class: u8,
+ pub Type: u8,
+ pub Reserved1: u8,
+ pub Reserved2: u8,
+ pub IdLowPart: u32,
+ pub IdHighPart: u32,
+}
+impl ::core::marker::Copy for CM_PARTIAL_RESOURCE_DESCRIPTOR_0_1 {}
+impl ::core::clone::Clone for CM_PARTIAL_RESOURCE_DESCRIPTOR_0_1 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct CM_PARTIAL_RESOURCE_DESCRIPTOR_0_2 {
+ pub Data: [u32; 3],
+}
+impl ::core::marker::Copy for CM_PARTIAL_RESOURCE_DESCRIPTOR_0_2 {}
+impl ::core::clone::Clone for CM_PARTIAL_RESOURCE_DESCRIPTOR_0_2 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct CM_PARTIAL_RESOURCE_DESCRIPTOR_0_3 {
+ pub DataSize: u32,
+ pub Reserved1: u32,
+ pub Reserved2: u32,
+}
+impl ::core::marker::Copy for CM_PARTIAL_RESOURCE_DESCRIPTOR_0_3 {}
+impl ::core::clone::Clone for CM_PARTIAL_RESOURCE_DESCRIPTOR_0_3 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct CM_PARTIAL_RESOURCE_DESCRIPTOR_0_4 {
+ pub Channel: u32,
+ pub RequestLine: u32,
+ pub TransferWidth: u8,
+ pub Reserved1: u8,
+ pub Reserved2: u8,
+ pub Reserved3: u8,
+}
+impl ::core::marker::Copy for CM_PARTIAL_RESOURCE_DESCRIPTOR_0_4 {}
+impl ::core::clone::Clone for CM_PARTIAL_RESOURCE_DESCRIPTOR_0_4 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct CM_PARTIAL_RESOURCE_DESCRIPTOR_0_5 {
+ pub Channel: u32,
+ pub Port: u32,
+ pub Reserved1: u32,
+}
+impl ::core::marker::Copy for CM_PARTIAL_RESOURCE_DESCRIPTOR_0_5 {}
+impl ::core::clone::Clone for CM_PARTIAL_RESOURCE_DESCRIPTOR_0_5 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(4))]
+pub struct CM_PARTIAL_RESOURCE_DESCRIPTOR_0_6 {
+ pub Start: i64,
+ pub Length: u32,
+}
+impl ::core::marker::Copy for CM_PARTIAL_RESOURCE_DESCRIPTOR_0_6 {}
+impl ::core::clone::Clone for CM_PARTIAL_RESOURCE_DESCRIPTOR_0_6 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct CM_PARTIAL_RESOURCE_DESCRIPTOR_0_7 {
+ pub Level: u32,
+ pub Vector: u32,
+ pub Affinity: usize,
+}
+impl ::core::marker::Copy for CM_PARTIAL_RESOURCE_DESCRIPTOR_0_7 {}
+impl ::core::clone::Clone for CM_PARTIAL_RESOURCE_DESCRIPTOR_0_7 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(4))]
+pub struct CM_PARTIAL_RESOURCE_DESCRIPTOR_0_8 {
+ pub Start: i64,
+ pub Length40: u32,
+}
+impl ::core::marker::Copy for CM_PARTIAL_RESOURCE_DESCRIPTOR_0_8 {}
+impl ::core::clone::Clone for CM_PARTIAL_RESOURCE_DESCRIPTOR_0_8 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(4))]
+pub struct CM_PARTIAL_RESOURCE_DESCRIPTOR_0_9 {
+ pub Start: i64,
+ pub Length48: u32,
+}
+impl ::core::marker::Copy for CM_PARTIAL_RESOURCE_DESCRIPTOR_0_9 {}
+impl ::core::clone::Clone for CM_PARTIAL_RESOURCE_DESCRIPTOR_0_9 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(4))]
+pub struct CM_PARTIAL_RESOURCE_DESCRIPTOR_0_10 {
+ pub Start: i64,
+ pub Length64: u32,
+}
+impl ::core::marker::Copy for CM_PARTIAL_RESOURCE_DESCRIPTOR_0_10 {}
+impl ::core::clone::Clone for CM_PARTIAL_RESOURCE_DESCRIPTOR_0_10 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(4))]
+pub struct CM_PARTIAL_RESOURCE_DESCRIPTOR_0_11 {
+ pub Start: i64,
+ pub Length: u32,
+}
+impl ::core::marker::Copy for CM_PARTIAL_RESOURCE_DESCRIPTOR_0_11 {}
+impl ::core::clone::Clone for CM_PARTIAL_RESOURCE_DESCRIPTOR_0_11 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct CM_PARTIAL_RESOURCE_DESCRIPTOR_0_12 {
+ pub Anonymous: CM_PARTIAL_RESOURCE_DESCRIPTOR_0_12_0,
+}
+impl ::core::marker::Copy for CM_PARTIAL_RESOURCE_DESCRIPTOR_0_12 {}
+impl ::core::clone::Clone for CM_PARTIAL_RESOURCE_DESCRIPTOR_0_12 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union CM_PARTIAL_RESOURCE_DESCRIPTOR_0_12_0 {
+ pub Raw: CM_PARTIAL_RESOURCE_DESCRIPTOR_0_12_0_0,
+ pub Translated: CM_PARTIAL_RESOURCE_DESCRIPTOR_0_12_0_1,
+}
+impl ::core::marker::Copy for CM_PARTIAL_RESOURCE_DESCRIPTOR_0_12_0 {}
+impl ::core::clone::Clone for CM_PARTIAL_RESOURCE_DESCRIPTOR_0_12_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct CM_PARTIAL_RESOURCE_DESCRIPTOR_0_12_0_0 {
+ pub Reserved: u16,
+ pub MessageCount: u16,
+ pub Vector: u32,
+ pub Affinity: usize,
+}
+impl ::core::marker::Copy for CM_PARTIAL_RESOURCE_DESCRIPTOR_0_12_0_0 {}
+impl ::core::clone::Clone for CM_PARTIAL_RESOURCE_DESCRIPTOR_0_12_0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct CM_PARTIAL_RESOURCE_DESCRIPTOR_0_12_0_1 {
+ pub Level: u32,
+ pub Vector: u32,
+ pub Affinity: usize,
+}
+impl ::core::marker::Copy for CM_PARTIAL_RESOURCE_DESCRIPTOR_0_12_0_1 {}
+impl ::core::clone::Clone for CM_PARTIAL_RESOURCE_DESCRIPTOR_0_12_0_1 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(4))]
+pub struct CM_PARTIAL_RESOURCE_DESCRIPTOR_0_13 {
+ pub Start: i64,
+ pub Length: u32,
+}
+impl ::core::marker::Copy for CM_PARTIAL_RESOURCE_DESCRIPTOR_0_13 {}
+impl ::core::clone::Clone for CM_PARTIAL_RESOURCE_DESCRIPTOR_0_13 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct CM_PARTIAL_RESOURCE_LIST {
+ pub Version: u16,
+ pub Revision: u16,
+ pub Count: u32,
+ pub PartialDescriptors: [CM_PARTIAL_RESOURCE_DESCRIPTOR; 1],
+}
+impl ::core::marker::Copy for CM_PARTIAL_RESOURCE_LIST {}
+impl ::core::clone::Clone for CM_PARTIAL_RESOURCE_LIST {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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 ::core::marker::Copy for CM_PCCARD_DEVICE_DATA {}
+impl ::core::clone::Clone for CM_PCCARD_DEVICE_DATA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+pub struct CM_PNP_BIOS_DEVICE_NODE {
+ pub Size: u16,
+ pub Node: u8,
+ pub ProductId: u32,
+ pub DeviceType: [u8; 3],
+ pub DeviceAttributes: u16,
+}
+impl ::core::marker::Copy for CM_PNP_BIOS_DEVICE_NODE {}
+impl ::core::clone::Clone for CM_PNP_BIOS_DEVICE_NODE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+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 ::core::marker::Copy for CM_PNP_BIOS_INSTALLATION_CHECK {}
+impl ::core::clone::Clone for CM_PNP_BIOS_INSTALLATION_CHECK {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_System_Power\"`"]
+#[cfg(feature = "Win32_System_Power")]
+pub struct CM_POWER_DATA {
+ pub PD_Size: u32,
+ pub PD_MostRecentPowerState: super::super::super::Win32::System::Power::DEVICE_POWER_STATE,
+ pub PD_Capabilities: u32,
+ 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 ::core::marker::Copy for CM_POWER_DATA {}
+#[cfg(feature = "Win32_System_Power")]
+impl ::core::clone::Clone for CM_POWER_DATA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct CM_RESOURCE_LIST {
+ pub Count: u32,
+ pub List: [CM_FULL_RESOURCE_DESCRIPTOR; 1],
+}
+impl ::core::marker::Copy for CM_RESOURCE_LIST {}
+impl ::core::clone::Clone for CM_RESOURCE_LIST {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct CM_ROM_BLOCK {
+ pub Address: u32,
+ pub Size: u32,
+}
+impl ::core::marker::Copy for CM_ROM_BLOCK {}
+impl ::core::clone::Clone for CM_ROM_BLOCK {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct CM_SCSI_DEVICE_DATA {
+ pub Version: u16,
+ pub Revision: u16,
+ pub HostIdentifier: u8,
+}
+impl ::core::marker::Copy for CM_SCSI_DEVICE_DATA {}
+impl ::core::clone::Clone for CM_SCSI_DEVICE_DATA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct CM_SERIAL_DEVICE_DATA {
+ pub Version: u16,
+ pub Revision: u16,
+ pub BaudClock: u32,
+}
+impl ::core::marker::Copy for CM_SERIAL_DEVICE_DATA {}
+impl ::core::clone::Clone for CM_SERIAL_DEVICE_DATA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct CM_SONIC_DEVICE_DATA {
+ pub Version: u16,
+ pub Revision: u16,
+ pub DataConfigurationRegister: u16,
+ pub EthernetAddress: [u8; 8],
+}
+impl ::core::marker::Copy for CM_SONIC_DEVICE_DATA {}
+impl ::core::clone::Clone for CM_SONIC_DEVICE_DATA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct CM_VIDEO_DEVICE_DATA {
+ pub Version: u16,
+ pub Revision: u16,
+ pub VideoClock: u32,
+}
+impl ::core::marker::Copy for CM_VIDEO_DEVICE_DATA {}
+impl ::core::clone::Clone for CM_VIDEO_DEVICE_DATA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+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: super::super::super::Win32::Foundation::BOOLEAN,
+ pub AtDiskSecondaryAddressClaimed: super::super::super::Win32::Foundation::BOOLEAN,
+ pub Version: u32,
+ pub MediumChangerCount: u32,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for CONFIGURATION_INFORMATION {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for CONFIGURATION_INFORMATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+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_Foundation", feature = "Win32_System_Kernel"))]
+impl ::core::marker::Copy for CONTROLLER_OBJECT {}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+impl ::core::clone::Clone for CONTROLLER_OBJECT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct COUNTED_REASON_CONTEXT {
+ pub Version: u32,
+ pub Flags: u32,
+ pub Anonymous: COUNTED_REASON_CONTEXT_0,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for COUNTED_REASON_CONTEXT {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for COUNTED_REASON_CONTEXT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub union COUNTED_REASON_CONTEXT_0 {
+ pub Anonymous: COUNTED_REASON_CONTEXT_0_0,
+ pub SimpleString: super::super::super::Win32::Foundation::UNICODE_STRING,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for COUNTED_REASON_CONTEXT_0 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for COUNTED_REASON_CONTEXT_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+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,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for COUNTED_REASON_CONTEXT_0_0 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for COUNTED_REASON_CONTEXT_0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Foundation\"`"]
+#[cfg(feature = "Wdk_Foundation")]
+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 ::core::marker::Copy for CPE_DRIVER_INFO {}
+#[cfg(feature = "Wdk_Foundation")]
+impl ::core::clone::Clone for CPE_DRIVER_INFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+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,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for CRASHDUMP_FUNCTIONS_INTERFACE {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for CRASHDUMP_FUNCTIONS_INTERFACE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct CREATE_USER_PROCESS_ECP_CONTEXT {
+ pub Size: u16,
+ pub Reserved: u16,
+ pub AccessToken: *mut ::core::ffi::c_void,
+}
+impl ::core::marker::Copy for CREATE_USER_PROCESS_ECP_CONTEXT {}
+impl ::core::clone::Clone for CREATE_USER_PROCESS_ECP_CONTEXT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+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,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3COLD_AUX_POWER_AND_TIMING_INTERFACE {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3COLD_AUX_POWER_AND_TIMING_INTERFACE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+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,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for D3COLD_SUPPORT_INTERFACE {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for D3COLD_SUPPORT_INTERFACE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct DEBUGGING_DEVICE_IN_USE {
+ pub NameSpace: KD_NAMESPACE_ENUM,
+ pub StructureLength: u32,
+ pub Anonymous: DEBUGGING_DEVICE_IN_USE_0,
+}
+impl ::core::marker::Copy for DEBUGGING_DEVICE_IN_USE {}
+impl ::core::clone::Clone for DEBUGGING_DEVICE_IN_USE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union DEBUGGING_DEVICE_IN_USE_0 {
+ pub AcpiDevice: ACPI_DEBUGGING_DEVICE_IN_USE,
+ pub PciDevice: PCI_DEBUGGING_DEVICE_IN_USE,
+}
+impl ::core::marker::Copy for DEBUGGING_DEVICE_IN_USE_0 {}
+impl ::core::clone::Clone for DEBUGGING_DEVICE_IN_USE_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct DEBUGGING_DEVICE_IN_USE_INFORMATION {
+ pub DeviceCount: u32,
+ pub Device: [DEBUGGING_DEVICE_IN_USE; 1],
+}
+impl ::core::marker::Copy for DEBUGGING_DEVICE_IN_USE_INFORMATION {}
+impl ::core::clone::Clone for DEBUGGING_DEVICE_IN_USE_INFORMATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct DEBUG_DEVICE_ADDRESS {
+ pub Type: u8,
+ pub Valid: super::super::super::Win32::Foundation::BOOLEAN,
+ pub Anonymous: DEBUG_DEVICE_ADDRESS_0,
+ pub TranslatedAddress: *mut u8,
+ pub Length: u32,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for DEBUG_DEVICE_ADDRESS {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for DEBUG_DEVICE_ADDRESS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub union DEBUG_DEVICE_ADDRESS_0 {
+ pub Reserved: [u8; 2],
+ pub Anonymous: DEBUG_DEVICE_ADDRESS_0_0,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for DEBUG_DEVICE_ADDRESS_0 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for DEBUG_DEVICE_ADDRESS_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct DEBUG_DEVICE_ADDRESS_0_0 {
+ pub BitWidth: u8,
+ pub AccessSize: u8,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for DEBUG_DEVICE_ADDRESS_0_0 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for DEBUG_DEVICE_ADDRESS_0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+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: super::super::super::Win32::Foundation::BOOLEAN,
+ pub Configured: super::super::super::Win32::Foundation::BOOLEAN,
+ 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,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for DEBUG_DEVICE_DESCRIPTOR {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for DEBUG_DEVICE_DESCRIPTOR {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub union DEBUG_DEVICE_DESCRIPTOR_0 {
+ pub Flags: u8,
+ pub Anonymous: DEBUG_DEVICE_DESCRIPTOR_0_0,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for DEBUG_DEVICE_DESCRIPTOR_0 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for DEBUG_DEVICE_DESCRIPTOR_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct DEBUG_DEVICE_DESCRIPTOR_0_0 {
+ pub _bitfield: u8,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for DEBUG_DEVICE_DESCRIPTOR_0_0 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for DEBUG_DEVICE_DESCRIPTOR_0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct DEBUG_EFI_IOMMU_DATA {
+ pub PciIoProtocolHandle: *mut ::core::ffi::c_void,
+ pub Mapping: *mut ::core::ffi::c_void,
+}
+impl ::core::marker::Copy for DEBUG_EFI_IOMMU_DATA {}
+impl ::core::clone::Clone for DEBUG_EFI_IOMMU_DATA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct DEBUG_MEMORY_REQUIREMENTS {
+ pub Start: i64,
+ pub MaxEnd: i64,
+ pub VirtualAddress: *mut ::core::ffi::c_void,
+ pub Length: u32,
+ pub Cached: super::super::super::Win32::Foundation::BOOLEAN,
+ pub Aligned: super::super::super::Win32::Foundation::BOOLEAN,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for DEBUG_MEMORY_REQUIREMENTS {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for DEBUG_MEMORY_REQUIREMENTS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct DEBUG_TRANSPORT_DATA {
+ pub HwContextSize: u32,
+ pub SharedVisibleDataSize: u32,
+ pub UseSerialFraming: super::super::super::Win32::Foundation::BOOLEAN,
+ pub ValidUSBCoreId: super::super::super::Win32::Foundation::BOOLEAN,
+ pub USBCoreId: u8,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for DEBUG_TRANSPORT_DATA {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for DEBUG_TRANSPORT_DATA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct DEVICE_BUS_SPECIFIC_RESET_INFO {
+ pub BusTypeGuid: ::windows_sys::core::GUID,
+ pub ResetTypeSupported: DEVICE_BUS_SPECIFIC_RESET_TYPE,
+}
+impl ::core::marker::Copy for DEVICE_BUS_SPECIFIC_RESET_INFO {}
+impl ::core::clone::Clone for DEVICE_BUS_SPECIFIC_RESET_INFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union DEVICE_BUS_SPECIFIC_RESET_TYPE {
+ pub Pci: DEVICE_BUS_SPECIFIC_RESET_TYPE_1,
+ pub Acpi: DEVICE_BUS_SPECIFIC_RESET_TYPE_0,
+ pub AsULONGLONG: u64,
+}
+impl ::core::marker::Copy for DEVICE_BUS_SPECIFIC_RESET_TYPE {}
+impl ::core::clone::Clone for DEVICE_BUS_SPECIFIC_RESET_TYPE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct DEVICE_BUS_SPECIFIC_RESET_TYPE_0 {
+ pub _bitfield: u64,
+}
+impl ::core::marker::Copy for DEVICE_BUS_SPECIFIC_RESET_TYPE_0 {}
+impl ::core::clone::Clone for DEVICE_BUS_SPECIFIC_RESET_TYPE_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct DEVICE_BUS_SPECIFIC_RESET_TYPE_1 {
+ pub _bitfield: u64,
+}
+impl ::core::marker::Copy for DEVICE_BUS_SPECIFIC_RESET_TYPE_1 {}
+impl ::core::clone::Clone for DEVICE_BUS_SPECIFIC_RESET_TYPE_1 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_System_Power\"`"]
+#[cfg(feature = "Win32_System_Power")]
+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 ::core::marker::Copy for DEVICE_CAPABILITIES {}
+#[cfg(feature = "Win32_System_Power")]
+impl ::core::clone::Clone for DEVICE_CAPABILITIES {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct DEVICE_DESCRIPTION {
+ pub Version: u32,
+ pub Master: super::super::super::Win32::Foundation::BOOLEAN,
+ pub ScatterGather: super::super::super::Win32::Foundation::BOOLEAN,
+ pub DemandMode: super::super::super::Win32::Foundation::BOOLEAN,
+ pub AutoInitialize: super::super::super::Win32::Foundation::BOOLEAN,
+ pub Dma32BitAddresses: super::super::super::Win32::Foundation::BOOLEAN,
+ pub IgnoreCount: super::super::super::Win32::Foundation::BOOLEAN,
+ pub Reserved1: super::super::super::Win32::Foundation::BOOLEAN,
+ pub Dma64BitAddresses: super::super::super::Win32::Foundation::BOOLEAN,
+ 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,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for DEVICE_DESCRIPTION {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for DEVICE_DESCRIPTION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct DEVICE_FAULT_CONFIGURATION {
+ pub FaultHandler: PIOMMU_DEVICE_FAULT_HANDLER,
+ pub FaultContext: *mut ::core::ffi::c_void,
+}
+impl ::core::marker::Copy for DEVICE_FAULT_CONFIGURATION {}
+impl ::core::clone::Clone for DEVICE_FAULT_CONFIGURATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct DEVICE_FLAGS {
+ pub _bitfield: u32,
+}
+impl ::core::marker::Copy for DEVICE_FLAGS {}
+impl ::core::clone::Clone for DEVICE_FLAGS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+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,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for DEVICE_INTERFACE_CHANGE_NOTIFICATION {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for DEVICE_INTERFACE_CHANGE_NOTIFICATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::marker::Copy for DEVICE_RELATIONS {}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::clone::Clone for DEVICE_RELATIONS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+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,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for DEVICE_RESET_INTERFACE_STANDARD {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for DEVICE_RESET_INTERFACE_STANDARD {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union DEVICE_RESET_STATUS_FLAGS {
+ pub u: DEVICE_RESET_STATUS_FLAGS_0,
+ pub AsUlonglong: u64,
+}
+impl ::core::marker::Copy for DEVICE_RESET_STATUS_FLAGS {}
+impl ::core::clone::Clone for DEVICE_RESET_STATUS_FLAGS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct DEVICE_RESET_STATUS_FLAGS_0 {
+ pub _bitfield: u64,
+}
+impl ::core::marker::Copy for DEVICE_RESET_STATUS_FLAGS_0 {}
+impl ::core::clone::Clone for DEVICE_RESET_STATUS_FLAGS_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct DISK_SIGNATURE {
+ pub PartitionStyle: u32,
+ pub Anonymous: DISK_SIGNATURE_0,
+}
+impl ::core::marker::Copy for DISK_SIGNATURE {}
+impl ::core::clone::Clone for DISK_SIGNATURE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union DISK_SIGNATURE_0 {
+ pub Mbr: DISK_SIGNATURE_0_1,
+ pub Gpt: DISK_SIGNATURE_0_0,
+}
+impl ::core::marker::Copy for DISK_SIGNATURE_0 {}
+impl ::core::clone::Clone for DISK_SIGNATURE_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct DISK_SIGNATURE_0_0 {
+ pub DiskId: ::windows_sys::core::GUID,
+}
+impl ::core::marker::Copy for DISK_SIGNATURE_0_0 {}
+impl ::core::clone::Clone for DISK_SIGNATURE_0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct DISK_SIGNATURE_0_1 {
+ pub Signature: u32,
+ pub CheckSum: u32,
+}
+impl ::core::marker::Copy for DISK_SIGNATURE_0_1 {}
+impl ::core::clone::Clone for DISK_SIGNATURE_0_1 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::marker::Copy for DMA_ADAPTER {}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::clone::Clone for DMA_ADAPTER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct DMA_ADAPTER_INFO {
+ pub Version: u32,
+ pub Anonymous: DMA_ADAPTER_INFO_0,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for DMA_ADAPTER_INFO {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for DMA_ADAPTER_INFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub union DMA_ADAPTER_INFO_0 {
+ pub V1: DMA_ADAPTER_INFO_V1,
+ pub Crashdump: DMA_ADAPTER_INFO_CRASHDUMP,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for DMA_ADAPTER_INFO_0 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for DMA_ADAPTER_INFO_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct DMA_ADAPTER_INFO_CRASHDUMP {
+ pub DeviceDescription: DEVICE_DESCRIPTION,
+ pub DeviceIdSize: usize,
+ pub DeviceId: *mut ::core::ffi::c_void,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for DMA_ADAPTER_INFO_CRASHDUMP {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for DMA_ADAPTER_INFO_CRASHDUMP {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct DMA_ADAPTER_INFO_V1 {
+ pub ReadDmaCounterAvailable: u32,
+ pub ScatterGatherLimit: u32,
+ pub DmaAddressWidth: u32,
+ pub Flags: u32,
+ pub MinimumTransferUnit: u32,
+}
+impl ::core::marker::Copy for DMA_ADAPTER_INFO_V1 {}
+impl ::core::clone::Clone for DMA_ADAPTER_INFO_V1 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct DMA_COMMON_BUFFER_EXTENDED_CONFIGURATION {
+ pub ConfigType: DMA_COMMON_BUFFER_EXTENDED_CONFIGURATION_TYPE,
+ pub Anonymous: DMA_COMMON_BUFFER_EXTENDED_CONFIGURATION_0,
+}
+impl ::core::marker::Copy for DMA_COMMON_BUFFER_EXTENDED_CONFIGURATION {}
+impl ::core::clone::Clone for DMA_COMMON_BUFFER_EXTENDED_CONFIGURATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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 ::core::marker::Copy for DMA_COMMON_BUFFER_EXTENDED_CONFIGURATION_0 {}
+impl ::core::clone::Clone for DMA_COMMON_BUFFER_EXTENDED_CONFIGURATION_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct DMA_COMMON_BUFFER_EXTENDED_CONFIGURATION_0_0 {
+ pub MinimumAddress: i64,
+ pub MaximumAddress: i64,
+}
+impl ::core::marker::Copy for DMA_COMMON_BUFFER_EXTENDED_CONFIGURATION_0_0 {}
+impl ::core::clone::Clone for DMA_COMMON_BUFFER_EXTENDED_CONFIGURATION_0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct DMA_COMMON_BUFFER_EXTENDED_CONFIGURATION_0_1 {
+ pub Offset: u64,
+ pub Length: u32,
+}
+impl ::core::marker::Copy for DMA_COMMON_BUFFER_EXTENDED_CONFIGURATION_0_1 {}
+impl ::core::clone::Clone for DMA_COMMON_BUFFER_EXTENDED_CONFIGURATION_0_1 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct DMA_CONFIGURATION_BYTE0 {
+ pub _bitfield: u8,
+}
+impl ::core::marker::Copy for DMA_CONFIGURATION_BYTE0 {}
+impl ::core::clone::Clone for DMA_CONFIGURATION_BYTE0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct DMA_CONFIGURATION_BYTE1 {
+ pub _bitfield: u8,
+}
+impl ::core::marker::Copy for DMA_CONFIGURATION_BYTE1 {}
+impl ::core::clone::Clone for DMA_CONFIGURATION_BYTE1 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+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,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for DMA_IOMMU_INTERFACE {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for DMA_IOMMU_INTERFACE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct DMA_IOMMU_INTERFACE_EX {
+ pub Size: usize,
+ pub Version: u32,
+ pub Anonymous: DMA_IOMMU_INTERFACE_EX_0,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for DMA_IOMMU_INTERFACE_EX {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for DMA_IOMMU_INTERFACE_EX {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub union DMA_IOMMU_INTERFACE_EX_0 {
+ pub V1: DMA_IOMMU_INTERFACE_V1,
+ pub V2: DMA_IOMMU_INTERFACE_V2,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for DMA_IOMMU_INTERFACE_EX_0 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for DMA_IOMMU_INTERFACE_EX_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+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,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for DMA_IOMMU_INTERFACE_V1 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for DMA_IOMMU_INTERFACE_V1 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+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,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for DMA_IOMMU_INTERFACE_V2 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for DMA_IOMMU_INTERFACE_V2 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+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,
+}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::marker::Copy for DMA_OPERATIONS {}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::clone::Clone for DMA_OPERATIONS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct DMA_TRANSFER_INFO {
+ pub Version: u32,
+ pub Anonymous: DMA_TRANSFER_INFO_0,
+}
+impl ::core::marker::Copy for DMA_TRANSFER_INFO {}
+impl ::core::clone::Clone for DMA_TRANSFER_INFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union DMA_TRANSFER_INFO_0 {
+ pub V1: DMA_TRANSFER_INFO_V1,
+ pub V2: DMA_TRANSFER_INFO_V2,
+}
+impl ::core::marker::Copy for DMA_TRANSFER_INFO_0 {}
+impl ::core::clone::Clone for DMA_TRANSFER_INFO_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct DMA_TRANSFER_INFO_V1 {
+ pub MapRegisterCount: u32,
+ pub ScatterGatherElementCount: u32,
+ pub ScatterGatherListSize: u32,
+}
+impl ::core::marker::Copy for DMA_TRANSFER_INFO_V1 {}
+impl ::core::clone::Clone for DMA_TRANSFER_INFO_V1 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct DMA_TRANSFER_INFO_V2 {
+ pub MapRegisterCount: u32,
+ pub ScatterGatherElementCount: u32,
+ pub ScatterGatherListSize: u32,
+ pub LogicalPageCount: u32,
+}
+impl ::core::marker::Copy for DMA_TRANSFER_INFO_V2 {}
+impl ::core::clone::Clone for DMA_TRANSFER_INFO_V2 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct DOMAIN_CONFIGURATION {
+ pub Type: DOMAIN_CONFIGURATION_ARCH,
+ pub Anonymous: DOMAIN_CONFIGURATION_0,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for DOMAIN_CONFIGURATION {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for DOMAIN_CONFIGURATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub union DOMAIN_CONFIGURATION_0 {
+ pub Arm64: DOMAIN_CONFIGURATION_ARM64,
+ pub X64: DOMAIN_CONFIGURATION_X64,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for DOMAIN_CONFIGURATION_0 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for DOMAIN_CONFIGURATION_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+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: super::super::super::Win32::Foundation::BOOLEAN,
+ pub TranslationEnabled: super::super::super::Win32::Foundation::BOOLEAN,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for DOMAIN_CONFIGURATION_ARM64 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for DOMAIN_CONFIGURATION_ARM64 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct DOMAIN_CONFIGURATION_X64 {
+ pub FirstLevelPageTableRoot: i64,
+ pub TranslationEnabled: super::super::super::Win32::Foundation::BOOLEAN,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for DOMAIN_CONFIGURATION_X64 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for DOMAIN_CONFIGURATION_X64 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct DPC_WATCHDOG_GLOBAL_TRIAGE_BLOCK {
+ pub Signature: u32,
+ pub Revision: u16,
+ pub Size: u16,
+ pub DpcWatchdogProfileOffset: u16,
+ pub DpcWatchdogProfileLength: u32,
+}
+impl ::core::marker::Copy for DPC_WATCHDOG_GLOBAL_TRIAGE_BLOCK {}
+impl ::core::clone::Clone for DPC_WATCHDOG_GLOBAL_TRIAGE_BLOCK {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct DRIVER_VERIFIER_THUNK_PAIRS {
+ pub PristineRoutine: PDRIVER_VERIFIER_THUNK_ROUTINE,
+ pub NewRoutine: PDRIVER_VERIFIER_THUNK_ROUTINE,
+}
+impl ::core::marker::Copy for DRIVER_VERIFIER_THUNK_PAIRS {}
+impl ::core::clone::Clone for DRIVER_VERIFIER_THUNK_PAIRS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+pub struct EFI_ACPI_RAS_SIGNAL_TABLE {
+ pub Header: WHEA_ACPI_HEADER,
+ pub NumberRecord: u32,
+ pub Entries: [SIGNAL_REG_VALUE; 1],
+}
+impl ::core::marker::Copy for EFI_ACPI_RAS_SIGNAL_TABLE {}
+impl ::core::clone::Clone for EFI_ACPI_RAS_SIGNAL_TABLE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct EISA_DMA_CONFIGURATION {
+ pub ConfigurationByte0: DMA_CONFIGURATION_BYTE0,
+ pub ConfigurationByte1: DMA_CONFIGURATION_BYTE1,
+}
+impl ::core::marker::Copy for EISA_DMA_CONFIGURATION {}
+impl ::core::clone::Clone for EISA_DMA_CONFIGURATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct EISA_IRQ_CONFIGURATION {
+ pub ConfigurationByte: EISA_IRQ_DESCRIPTOR,
+ pub Reserved: u8,
+}
+impl ::core::marker::Copy for EISA_IRQ_CONFIGURATION {}
+impl ::core::clone::Clone for EISA_IRQ_CONFIGURATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct EISA_IRQ_DESCRIPTOR {
+ pub _bitfield: u8,
+}
+impl ::core::marker::Copy for EISA_IRQ_DESCRIPTOR {}
+impl ::core::clone::Clone for EISA_IRQ_DESCRIPTOR {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+pub struct EISA_MEMORY_CONFIGURATION {
+ pub ConfigurationByte: EISA_MEMORY_TYPE,
+ pub DataSize: u8,
+ pub AddressLowWord: u16,
+ pub AddressHighByte: u8,
+ pub MemorySize: u16,
+}
+impl ::core::marker::Copy for EISA_MEMORY_CONFIGURATION {}
+impl ::core::clone::Clone for EISA_MEMORY_CONFIGURATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct EISA_MEMORY_TYPE {
+ pub _bitfield: u8,
+}
+impl ::core::marker::Copy for EISA_MEMORY_TYPE {}
+impl ::core::clone::Clone for EISA_MEMORY_TYPE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+pub struct EISA_PORT_CONFIGURATION {
+ pub Configuration: EISA_PORT_DESCRIPTOR,
+ pub PortAddress: u16,
+}
+impl ::core::marker::Copy for EISA_PORT_CONFIGURATION {}
+impl ::core::clone::Clone for EISA_PORT_CONFIGURATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct EISA_PORT_DESCRIPTOR {
+ pub _bitfield: u8,
+}
+impl ::core::marker::Copy for EISA_PORT_DESCRIPTOR {}
+impl ::core::clone::Clone for EISA_PORT_DESCRIPTOR {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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,
+}
+impl ::core::marker::Copy for ETW_TRACE_SESSION_SETTINGS {}
+impl ::core::clone::Clone for ETW_TRACE_SESSION_SETTINGS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct EXTENDED_CREATE_INFORMATION {
+ pub ExtendedCreateFlags: i64,
+ pub EaBuffer: *mut ::core::ffi::c_void,
+ pub EaLength: u32,
+}
+impl ::core::marker::Copy for EXTENDED_CREATE_INFORMATION {}
+impl ::core::clone::Clone for EXTENDED_CREATE_INFORMATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct EXTENDED_CREATE_INFORMATION_32 {
+ pub ExtendedCreateFlags: i64,
+ pub EaBuffer: *mut ::core::ffi::c_void,
+ pub EaLength: u32,
+}
+impl ::core::marker::Copy for EXTENDED_CREATE_INFORMATION_32 {}
+impl ::core::clone::Clone for EXTENDED_CREATE_INFORMATION_32 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct EXT_DELETE_PARAMETERS {
+ pub Version: u32,
+ pub Reserved: u32,
+ pub DeleteCallback: PEXT_DELETE_CALLBACK,
+ pub DeleteContext: *mut ::core::ffi::c_void,
+}
+impl ::core::marker::Copy for EXT_DELETE_PARAMETERS {}
+impl ::core::clone::Clone for EXT_DELETE_PARAMETERS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct EX_RUNDOWN_REF {
+ pub Anonymous: EX_RUNDOWN_REF_0,
+}
+impl ::core::marker::Copy for EX_RUNDOWN_REF {}
+impl ::core::clone::Clone for EX_RUNDOWN_REF {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union EX_RUNDOWN_REF_0 {
+ pub Count: usize,
+ pub Ptr: *mut ::core::ffi::c_void,
+}
+impl ::core::marker::Copy for EX_RUNDOWN_REF_0 {}
+impl ::core::clone::Clone for EX_RUNDOWN_REF_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub struct FAULT_INFORMATION {
+ pub Type: FAULT_INFORMATION_ARCH,
+ pub IsStage1: super::super::super::Win32::Foundation::BOOLEAN,
+ pub Anonymous: FAULT_INFORMATION_0,
+}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::marker::Copy for FAULT_INFORMATION {}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::clone::Clone for FAULT_INFORMATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::marker::Copy for FAULT_INFORMATION_0 {}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::clone::Clone for FAULT_INFORMATION_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::marker::Copy for FAULT_INFORMATION_ARM64 {}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::clone::Clone for FAULT_INFORMATION_ARM64 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct FAULT_INFORMATION_ARM64_FLAGS {
+ pub _bitfield: u32,
+}
+impl ::core::marker::Copy for FAULT_INFORMATION_ARM64_FLAGS {}
+impl ::core::clone::Clone for FAULT_INFORMATION_ARM64_FLAGS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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 ::core::marker::Copy for FAULT_INFORMATION_X64 {}
+impl ::core::clone::Clone for FAULT_INFORMATION_X64 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct FAULT_INFORMATION_X64_FLAGS {
+ pub _bitfield: u32,
+}
+impl ::core::marker::Copy for FAULT_INFORMATION_X64_FLAGS {}
+impl ::core::clone::Clone for FAULT_INFORMATION_X64_FLAGS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct FILE_ATTRIBUTE_TAG_INFORMATION {
+ pub FileAttributes: u32,
+ pub ReparseTag: u32,
+}
+impl ::core::marker::Copy for FILE_ATTRIBUTE_TAG_INFORMATION {}
+impl ::core::clone::Clone for FILE_ATTRIBUTE_TAG_INFORMATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct FILE_END_OF_FILE_INFORMATION {
+ pub EndOfFile: i64,
+}
+impl ::core::marker::Copy for FILE_END_OF_FILE_INFORMATION {}
+impl ::core::clone::Clone for FILE_END_OF_FILE_INFORMATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct FILE_FS_DEVICE_INFORMATION {
+ pub DeviceType: u32,
+ pub Characteristics: u32,
+}
+impl ::core::marker::Copy for FILE_FS_DEVICE_INFORMATION {}
+impl ::core::clone::Clone for FILE_FS_DEVICE_INFORMATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct FILE_FS_FULL_SIZE_INFORMATION {
+ pub TotalAllocationUnits: i64,
+ pub CallerAvailableAllocationUnits: i64,
+ pub ActualAvailableAllocationUnits: i64,
+ pub SectorsPerAllocationUnit: u32,
+ pub BytesPerSector: u32,
+}
+impl ::core::marker::Copy for FILE_FS_FULL_SIZE_INFORMATION {}
+impl ::core::clone::Clone for FILE_FS_FULL_SIZE_INFORMATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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,
+}
+impl ::core::marker::Copy for FILE_FS_FULL_SIZE_INFORMATION_EX {}
+impl ::core::clone::Clone for FILE_FS_FULL_SIZE_INFORMATION_EX {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct FILE_FS_LABEL_INFORMATION {
+ pub VolumeLabelLength: u32,
+ pub VolumeLabel: [u16; 1],
+}
+impl ::core::marker::Copy for FILE_FS_LABEL_INFORMATION {}
+impl ::core::clone::Clone for FILE_FS_LABEL_INFORMATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct FILE_FS_METADATA_SIZE_INFORMATION {
+ pub TotalMetadataAllocationUnits: i64,
+ pub SectorsPerAllocationUnit: u32,
+ pub BytesPerSector: u32,
+}
+impl ::core::marker::Copy for FILE_FS_METADATA_SIZE_INFORMATION {}
+impl ::core::clone::Clone for FILE_FS_METADATA_SIZE_INFORMATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct FILE_FS_OBJECTID_INFORMATION {
+ pub ObjectId: [u8; 16],
+ pub ExtendedInfo: [u8; 48],
+}
+impl ::core::marker::Copy for FILE_FS_OBJECTID_INFORMATION {}
+impl ::core::clone::Clone for FILE_FS_OBJECTID_INFORMATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct FILE_FS_SIZE_INFORMATION {
+ pub TotalAllocationUnits: i64,
+ pub AvailableAllocationUnits: i64,
+ pub SectorsPerAllocationUnit: u32,
+ pub BytesPerSector: u32,
+}
+impl ::core::marker::Copy for FILE_FS_SIZE_INFORMATION {}
+impl ::core::clone::Clone for FILE_FS_SIZE_INFORMATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct FILE_FS_VOLUME_INFORMATION {
+ pub VolumeCreationTime: i64,
+ pub VolumeSerialNumber: u32,
+ pub VolumeLabelLength: u32,
+ pub SupportsObjects: super::super::super::Win32::Foundation::BOOLEAN,
+ pub VolumeLabel: [u16; 1],
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for FILE_FS_VOLUME_INFORMATION {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for FILE_FS_VOLUME_INFORMATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct FILE_IOSTATUSBLOCK_RANGE_INFORMATION {
+ pub IoStatusBlockRange: *mut u8,
+ pub Length: u32,
+}
+impl ::core::marker::Copy for FILE_IOSTATUSBLOCK_RANGE_INFORMATION {}
+impl ::core::clone::Clone for FILE_IOSTATUSBLOCK_RANGE_INFORMATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct FILE_IO_COMPLETION_NOTIFICATION_INFORMATION {
+ pub Flags: u32,
+}
+impl ::core::marker::Copy for FILE_IO_COMPLETION_NOTIFICATION_INFORMATION {}
+impl ::core::clone::Clone for FILE_IO_COMPLETION_NOTIFICATION_INFORMATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Foundation\"`"]
+#[cfg(feature = "Wdk_Foundation")]
+pub struct FILE_IO_PRIORITY_HINT_INFORMATION {
+ pub PriorityHint: super::super::Foundation::IO_PRIORITY_HINT,
+}
+#[cfg(feature = "Wdk_Foundation")]
+impl ::core::marker::Copy for FILE_IO_PRIORITY_HINT_INFORMATION {}
+#[cfg(feature = "Wdk_Foundation")]
+impl ::core::clone::Clone for FILE_IO_PRIORITY_HINT_INFORMATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+pub struct FILE_IO_PRIORITY_HINT_INFORMATION_EX {
+ pub PriorityHint: super::super::Foundation::IO_PRIORITY_HINT,
+ pub BoostOutstanding: super::super::super::Win32::Foundation::BOOLEAN,
+}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+impl ::core::marker::Copy for FILE_IO_PRIORITY_HINT_INFORMATION_EX {}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+impl ::core::clone::Clone for FILE_IO_PRIORITY_HINT_INFORMATION_EX {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct FILE_IS_REMOTE_DEVICE_INFORMATION {
+ pub IsRemote: super::super::super::Win32::Foundation::BOOLEAN,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for FILE_IS_REMOTE_DEVICE_INFORMATION {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for FILE_IS_REMOTE_DEVICE_INFORMATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct FILE_MEMORY_PARTITION_INFORMATION {
+ pub OwnerPartitionHandle: usize,
+ pub Flags: FILE_MEMORY_PARTITION_INFORMATION_0,
+}
+impl ::core::marker::Copy for FILE_MEMORY_PARTITION_INFORMATION {}
+impl ::core::clone::Clone for FILE_MEMORY_PARTITION_INFORMATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union FILE_MEMORY_PARTITION_INFORMATION_0 {
+ pub Anonymous: FILE_MEMORY_PARTITION_INFORMATION_0_0,
+ pub AllFlags: u32,
+}
+impl ::core::marker::Copy for FILE_MEMORY_PARTITION_INFORMATION_0 {}
+impl ::core::clone::Clone for FILE_MEMORY_PARTITION_INFORMATION_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct FILE_MEMORY_PARTITION_INFORMATION_0_0 {
+ pub NoCrossPartitionAccess: u8,
+ pub Spare: [u8; 3],
+}
+impl ::core::marker::Copy for FILE_MEMORY_PARTITION_INFORMATION_0_0 {}
+impl ::core::clone::Clone for FILE_MEMORY_PARTITION_INFORMATION_0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct FILE_NUMA_NODE_INFORMATION {
+ pub NodeNumber: u16,
+}
+impl ::core::marker::Copy for FILE_NUMA_NODE_INFORMATION {}
+impl ::core::clone::Clone for FILE_NUMA_NODE_INFORMATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct FILE_PROCESS_IDS_USING_FILE_INFORMATION {
+ pub NumberOfProcessIdsInList: u32,
+ pub ProcessIdList: [usize; 1],
+}
+impl ::core::marker::Copy for FILE_PROCESS_IDS_USING_FILE_INFORMATION {}
+impl ::core::clone::Clone for FILE_PROCESS_IDS_USING_FILE_INFORMATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct FILE_SFIO_RESERVE_INFORMATION {
+ pub RequestsPerPeriod: u32,
+ pub Period: u32,
+ pub RetryFailures: super::super::super::Win32::Foundation::BOOLEAN,
+ pub Discardable: super::super::super::Win32::Foundation::BOOLEAN,
+ pub RequestSize: u32,
+ pub NumOutstandingRequests: u32,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for FILE_SFIO_RESERVE_INFORMATION {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for FILE_SFIO_RESERVE_INFORMATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct FILE_SFIO_VOLUME_INFORMATION {
+ pub MaximumRequestsPerPeriod: u32,
+ pub MinimumPeriod: u32,
+ pub MinimumTransferSize: u32,
+}
+impl ::core::marker::Copy for FILE_SFIO_VOLUME_INFORMATION {}
+impl ::core::clone::Clone for FILE_SFIO_VOLUME_INFORMATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct FILE_STANDARD_INFORMATION_EX {
+ pub AllocationSize: i64,
+ pub EndOfFile: i64,
+ pub NumberOfLinks: u32,
+ pub DeletePending: super::super::super::Win32::Foundation::BOOLEAN,
+ pub Directory: super::super::super::Win32::Foundation::BOOLEAN,
+ pub AlternateStream: super::super::super::Win32::Foundation::BOOLEAN,
+ pub MetadataAttribute: super::super::super::Win32::Foundation::BOOLEAN,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for FILE_STANDARD_INFORMATION_EX {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for FILE_STANDARD_INFORMATION_EX {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct FILE_VALID_DATA_LENGTH_INFORMATION {
+ pub ValidDataLength: i64,
+}
+impl ::core::marker::Copy for FILE_VALID_DATA_LENGTH_INFORMATION {}
+impl ::core::clone::Clone for FILE_VALID_DATA_LENGTH_INFORMATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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 ::core::marker::Copy for FLOATING_SAVE_AREA {}
+impl ::core::clone::Clone for FLOATING_SAVE_AREA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+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,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for FPGA_CONTROL_INTERFACE {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for FPGA_CONTROL_INTERFACE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct FUNCTION_LEVEL_DEVICE_RESET_PARAMETERS {
+ pub Size: u32,
+ pub DeviceResetCompletion: PDEVICE_RESET_COMPLETION,
+ pub CompletionContext: *mut ::core::ffi::c_void,
+}
+impl ::core::marker::Copy for FUNCTION_LEVEL_DEVICE_RESET_PARAMETERS {}
+impl ::core::clone::Clone for FUNCTION_LEVEL_DEVICE_RESET_PARAMETERS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct HAL_AMLI_BAD_IO_ADDRESS_LIST {
+ pub BadAddrBegin: u32,
+ pub BadAddrSize: u32,
+ pub OSVersionTrigger: u32,
+ pub IOHandler: PHALIOREADWRITEHANDLER,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for HAL_AMLI_BAD_IO_ADDRESS_LIST {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for HAL_AMLI_BAD_IO_ADDRESS_LIST {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct HAL_BUS_INFORMATION {
+ pub BusType: INTERFACE_TYPE,
+ pub ConfigurationType: BUS_DATA_TYPE,
+ pub BusNumber: u32,
+ pub Reserved: u32,
+}
+impl ::core::marker::Copy for HAL_BUS_INFORMATION {}
+impl ::core::clone::Clone for HAL_BUS_INFORMATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Foundation\"`"]
+#[cfg(feature = "Wdk_Foundation")]
+pub struct HAL_CALLBACKS {
+ pub SetSystemInformation: super::super::Foundation::PCALLBACK_OBJECT,
+ pub BusCheck: super::super::Foundation::PCALLBACK_OBJECT,
+}
+#[cfg(feature = "Wdk_Foundation")]
+impl ::core::marker::Copy for HAL_CALLBACKS {}
+#[cfg(feature = "Wdk_Foundation")]
+impl ::core::clone::Clone for HAL_CALLBACKS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Ioctl\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Ioctl", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+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,
+}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Ioctl", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::marker::Copy for HAL_DISPATCH {}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Ioctl", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::clone::Clone for HAL_DISPATCH {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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 ::core::marker::Copy for HAL_ERROR_INFO {}
+impl ::core::clone::Clone for HAL_ERROR_INFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct HAL_MCA_INTERFACE {
+ pub Lock: PHALMCAINTERFACELOCK,
+ pub Unlock: PHALMCAINTERFACEUNLOCK,
+ pub ReadRegister: PHALMCAINTERFACEREADREGISTER,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for HAL_MCA_INTERFACE {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for HAL_MCA_INTERFACE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct HAL_PLATFORM_INFORMATION {
+ pub PlatformFlags: u32,
+}
+impl ::core::marker::Copy for HAL_PLATFORM_INFORMATION {}
+impl ::core::clone::Clone for HAL_PLATFORM_INFORMATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct HAL_POWER_INFORMATION {
+ pub TBD: u32,
+}
+impl ::core::marker::Copy for HAL_POWER_INFORMATION {}
+impl ::core::clone::Clone for HAL_POWER_INFORMATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct HAL_PROCESSOR_FEATURE {
+ pub UsableFeatureBits: u32,
+}
+impl ::core::marker::Copy for HAL_PROCESSOR_FEATURE {}
+impl ::core::clone::Clone for HAL_PROCESSOR_FEATURE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct HAL_PROCESSOR_SPEED_INFORMATION {
+ pub ProcessorSpeed: u32,
+}
+impl ::core::marker::Copy for HAL_PROCESSOR_SPEED_INFORMATION {}
+impl ::core::clone::Clone for HAL_PROCESSOR_SPEED_INFORMATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct HARDWARE_COUNTER {
+ pub Type: HARDWARE_COUNTER_TYPE,
+ pub Reserved: u32,
+ pub Index: u64,
+}
+impl ::core::marker::Copy for HARDWARE_COUNTER {}
+impl ::core::clone::Clone for HARDWARE_COUNTER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct HWPROFILE_CHANGE_NOTIFICATION {
+ pub Version: u16,
+ pub Size: u16,
+ pub Event: ::windows_sys::core::GUID,
+}
+impl ::core::marker::Copy for HWPROFILE_CHANGE_NOTIFICATION {}
+impl ::core::clone::Clone for HWPROFILE_CHANGE_NOTIFICATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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 ::core::marker::Copy for IMAGE_INFO {}
+impl ::core::clone::Clone for IMAGE_INFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union IMAGE_INFO_0 {
+ pub Properties: u32,
+ pub Anonymous: IMAGE_INFO_0_0,
+}
+impl ::core::marker::Copy for IMAGE_INFO_0 {}
+impl ::core::clone::Clone for IMAGE_INFO_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct IMAGE_INFO_0_0 {
+ pub _bitfield: u32,
+}
+impl ::core::marker::Copy for IMAGE_INFO_0_0 {}
+impl ::core::clone::Clone for IMAGE_INFO_0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::marker::Copy for IMAGE_INFO_EX {}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::clone::Clone for IMAGE_INFO_EX {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_Security\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
+pub struct INITIAL_PRIVILEGE_SET {
+ pub PrivilegeCount: u32,
+ pub Control: u32,
+ pub Privilege: [super::super::super::Win32::Security::LUID_AND_ATTRIBUTES; 3],
+}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
+impl ::core::marker::Copy for INITIAL_PRIVILEGE_SET {}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
+impl ::core::clone::Clone for INITIAL_PRIVILEGE_SET {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct INPUT_MAPPING_ELEMENT {
+ pub InputMappingId: u32,
+}
+impl ::core::marker::Copy for INPUT_MAPPING_ELEMENT {}
+impl ::core::clone::Clone for INPUT_MAPPING_ELEMENT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union INTEL_CACHE_INFO_EAX {
+ pub Ulong: u32,
+ pub Anonymous: INTEL_CACHE_INFO_EAX_0,
+}
+impl ::core::marker::Copy for INTEL_CACHE_INFO_EAX {}
+impl ::core::clone::Clone for INTEL_CACHE_INFO_EAX {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct INTEL_CACHE_INFO_EAX_0 {
+ pub _bitfield: i32,
+}
+impl ::core::marker::Copy for INTEL_CACHE_INFO_EAX_0 {}
+impl ::core::clone::Clone for INTEL_CACHE_INFO_EAX_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union INTEL_CACHE_INFO_EBX {
+ pub Ulong: u32,
+ pub Anonymous: INTEL_CACHE_INFO_EBX_0,
+}
+impl ::core::marker::Copy for INTEL_CACHE_INFO_EBX {}
+impl ::core::clone::Clone for INTEL_CACHE_INFO_EBX {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct INTEL_CACHE_INFO_EBX_0 {
+ pub _bitfield: u32,
+}
+impl ::core::marker::Copy for INTEL_CACHE_INFO_EBX_0 {}
+impl ::core::clone::Clone for INTEL_CACHE_INFO_EBX_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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 ::core::marker::Copy for INTERFACE {}
+impl ::core::clone::Clone for INTERFACE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_System_Kernel\"`"]
+#[cfg(feature = "Win32_System_Kernel")]
+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 ::core::marker::Copy for IOMMU_DEVICE_CREATION_CONFIGURATION {}
+#[cfg(feature = "Win32_System_Kernel")]
+impl ::core::clone::Clone for IOMMU_DEVICE_CREATION_CONFIGURATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_System_Kernel\"`"]
+#[cfg(feature = "Win32_System_Kernel")]
+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 ::core::marker::Copy for IOMMU_DEVICE_CREATION_CONFIGURATION_0 {}
+#[cfg(feature = "Win32_System_Kernel")]
+impl ::core::clone::Clone for IOMMU_DEVICE_CREATION_CONFIGURATION_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct IOMMU_DEVICE_CREATION_CONFIGURATION_ACPI {
+ pub InputMappingBase: u32,
+ pub MappingsCount: u32,
+}
+impl ::core::marker::Copy for IOMMU_DEVICE_CREATION_CONFIGURATION_ACPI {}
+impl ::core::clone::Clone for IOMMU_DEVICE_CREATION_CONFIGURATION_ACPI {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union IOMMU_DMA_DOMAIN_CREATION_FLAGS {
+ pub Anonymous: IOMMU_DMA_DOMAIN_CREATION_FLAGS_0,
+ pub AsUlonglong: u64,
+}
+impl ::core::marker::Copy for IOMMU_DMA_DOMAIN_CREATION_FLAGS {}
+impl ::core::clone::Clone for IOMMU_DMA_DOMAIN_CREATION_FLAGS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct IOMMU_DMA_DOMAIN_CREATION_FLAGS_0 {
+ pub _bitfield: u64,
+}
+impl ::core::marker::Copy for IOMMU_DMA_DOMAIN_CREATION_FLAGS_0 {}
+impl ::core::clone::Clone for IOMMU_DMA_DOMAIN_CREATION_FLAGS_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct IOMMU_DMA_LOGICAL_ADDRESS_TOKEN {
+ pub LogicalAddressBase: u64,
+ pub Size: usize,
+}
+impl ::core::marker::Copy for IOMMU_DMA_LOGICAL_ADDRESS_TOKEN {}
+impl ::core::clone::Clone for IOMMU_DMA_LOGICAL_ADDRESS_TOKEN {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct IOMMU_DMA_LOGICAL_ADDRESS_TOKEN_MAPPED_SEGMENT {
+ pub OwningToken: *mut IOMMU_DMA_LOGICAL_ADDRESS_TOKEN,
+ pub Offset: usize,
+ pub Size: usize,
+}
+impl ::core::marker::Copy for IOMMU_DMA_LOGICAL_ADDRESS_TOKEN_MAPPED_SEGMENT {}
+impl ::core::clone::Clone for IOMMU_DMA_LOGICAL_ADDRESS_TOKEN_MAPPED_SEGMENT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct IOMMU_DMA_LOGICAL_ALLOCATOR_CONFIG {
+ pub LogicalAllocatorType: IOMMU_DMA_LOGICAL_ALLOCATOR_TYPE,
+ pub Anonymous: IOMMU_DMA_LOGICAL_ALLOCATOR_CONFIG_0,
+}
+impl ::core::marker::Copy for IOMMU_DMA_LOGICAL_ALLOCATOR_CONFIG {}
+impl ::core::clone::Clone for IOMMU_DMA_LOGICAL_ALLOCATOR_CONFIG {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union IOMMU_DMA_LOGICAL_ALLOCATOR_CONFIG_0 {
+ pub BuddyAllocatorConfig: IOMMU_DMA_LOGICAL_ALLOCATOR_CONFIG_0_0,
+}
+impl ::core::marker::Copy for IOMMU_DMA_LOGICAL_ALLOCATOR_CONFIG_0 {}
+impl ::core::clone::Clone for IOMMU_DMA_LOGICAL_ALLOCATOR_CONFIG_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct IOMMU_DMA_LOGICAL_ALLOCATOR_CONFIG_0_0 {
+ pub AddressWidth: u32,
+}
+impl ::core::marker::Copy for IOMMU_DMA_LOGICAL_ALLOCATOR_CONFIG_0_0 {}
+impl ::core::clone::Clone for IOMMU_DMA_LOGICAL_ALLOCATOR_CONFIG_0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct IOMMU_DMA_RESERVED_REGION {
+ pub RegionNext: *mut IOMMU_DMA_RESERVED_REGION,
+ pub Base: u64,
+ pub NumberOfPages: usize,
+ pub ShouldMap: super::super::super::Win32::Foundation::BOOLEAN,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for IOMMU_DMA_RESERVED_REGION {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for IOMMU_DMA_RESERVED_REGION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct IOMMU_INTERFACE_STATE_CHANGE {
+ pub PresentFields: IOMMU_INTERFACE_STATE_CHANGE_FIELDS,
+ pub AvailableDomainTypes: u32,
+}
+impl ::core::marker::Copy for IOMMU_INTERFACE_STATE_CHANGE {}
+impl ::core::clone::Clone for IOMMU_INTERFACE_STATE_CHANGE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union IOMMU_INTERFACE_STATE_CHANGE_FIELDS {
+ pub Anonymous: IOMMU_INTERFACE_STATE_CHANGE_FIELDS_0,
+ pub AsULONG: u32,
+}
+impl ::core::marker::Copy for IOMMU_INTERFACE_STATE_CHANGE_FIELDS {}
+impl ::core::clone::Clone for IOMMU_INTERFACE_STATE_CHANGE_FIELDS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct IOMMU_INTERFACE_STATE_CHANGE_FIELDS_0 {
+ pub _bitfield: u32,
+}
+impl ::core::marker::Copy for IOMMU_INTERFACE_STATE_CHANGE_FIELDS_0 {}
+impl ::core::clone::Clone for IOMMU_INTERFACE_STATE_CHANGE_FIELDS_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Foundation\"`"]
+#[cfg(feature = "Wdk_Foundation")]
+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 ::core::marker::Copy for IOMMU_MAP_PHYSICAL_ADDRESS {}
+#[cfg(feature = "Wdk_Foundation")]
+impl ::core::clone::Clone for IOMMU_MAP_PHYSICAL_ADDRESS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Foundation\"`"]
+#[cfg(feature = "Wdk_Foundation")]
+pub union IOMMU_MAP_PHYSICAL_ADDRESS_0 {
+ pub Mdl: IOMMU_MAP_PHYSICAL_ADDRESS_0_1,
+ pub ContiguousRange: IOMMU_MAP_PHYSICAL_ADDRESS_0_0,
+ pub PfnArray: IOMMU_MAP_PHYSICAL_ADDRESS_0_2,
+}
+#[cfg(feature = "Wdk_Foundation")]
+impl ::core::marker::Copy for IOMMU_MAP_PHYSICAL_ADDRESS_0 {}
+#[cfg(feature = "Wdk_Foundation")]
+impl ::core::clone::Clone for IOMMU_MAP_PHYSICAL_ADDRESS_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Foundation\"`"]
+#[cfg(feature = "Wdk_Foundation")]
+pub struct IOMMU_MAP_PHYSICAL_ADDRESS_0_0 {
+ pub Base: i64,
+ pub Size: usize,
+}
+#[cfg(feature = "Wdk_Foundation")]
+impl ::core::marker::Copy for IOMMU_MAP_PHYSICAL_ADDRESS_0_0 {}
+#[cfg(feature = "Wdk_Foundation")]
+impl ::core::clone::Clone for IOMMU_MAP_PHYSICAL_ADDRESS_0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Foundation\"`"]
+#[cfg(feature = "Wdk_Foundation")]
+pub struct IOMMU_MAP_PHYSICAL_ADDRESS_0_1 {
+ pub Mdl: *mut super::super::Foundation::MDL,
+}
+#[cfg(feature = "Wdk_Foundation")]
+impl ::core::marker::Copy for IOMMU_MAP_PHYSICAL_ADDRESS_0_1 {}
+#[cfg(feature = "Wdk_Foundation")]
+impl ::core::clone::Clone for IOMMU_MAP_PHYSICAL_ADDRESS_0_1 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Foundation\"`"]
+#[cfg(feature = "Wdk_Foundation")]
+pub struct IOMMU_MAP_PHYSICAL_ADDRESS_0_2 {
+ pub PageFrame: *mut u32,
+ pub NumberOfPages: usize,
+}
+#[cfg(feature = "Wdk_Foundation")]
+impl ::core::marker::Copy for IOMMU_MAP_PHYSICAL_ADDRESS_0_2 {}
+#[cfg(feature = "Wdk_Foundation")]
+impl ::core::clone::Clone for IOMMU_MAP_PHYSICAL_ADDRESS_0_2 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct IO_ATTRIBUTION_INFORMATION {
+ pub Version: u32,
+ pub Flags: IO_ATTRIBUTION_INFORMATION_0,
+ pub Length: u32,
+ pub ServiceStartTime: u64,
+ pub CurrentTime: u64,
+}
+impl ::core::marker::Copy for IO_ATTRIBUTION_INFORMATION {}
+impl ::core::clone::Clone for IO_ATTRIBUTION_INFORMATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union IO_ATTRIBUTION_INFORMATION_0 {
+ pub Anonymous: IO_ATTRIBUTION_INFORMATION_0_0,
+ pub AllFlags: u32,
+}
+impl ::core::marker::Copy for IO_ATTRIBUTION_INFORMATION_0 {}
+impl ::core::clone::Clone for IO_ATTRIBUTION_INFORMATION_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct IO_ATTRIBUTION_INFORMATION_0_0 {
+ pub _bitfield: u32,
+}
+impl ::core::marker::Copy for IO_ATTRIBUTION_INFORMATION_0_0 {}
+impl ::core::clone::Clone for IO_ATTRIBUTION_INFORMATION_0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+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: super::super::super::Win32::Foundation::BOOLEAN,
+ pub ShareVector: super::super::super::Win32::Foundation::BOOLEAN,
+ 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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::marker::Copy for IO_CONNECT_INTERRUPT_FULLY_SPECIFIED_PARAMETERS {}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::clone::Clone for IO_CONNECT_INTERRUPT_FULLY_SPECIFIED_PARAMETERS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+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: super::super::super::Win32::Foundation::BOOLEAN,
+}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::marker::Copy for IO_CONNECT_INTERRUPT_LINE_BASED_PARAMETERS {}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::clone::Clone for IO_CONNECT_INTERRUPT_LINE_BASED_PARAMETERS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+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: super::super::super::Win32::Foundation::BOOLEAN,
+ pub FallBackServiceRoutine: PKSERVICE_ROUTINE,
+}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::marker::Copy for IO_CONNECT_INTERRUPT_MESSAGE_BASED_PARAMETERS {}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::clone::Clone for IO_CONNECT_INTERRUPT_MESSAGE_BASED_PARAMETERS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::marker::Copy for IO_CONNECT_INTERRUPT_MESSAGE_BASED_PARAMETERS_0 {}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::clone::Clone for IO_CONNECT_INTERRUPT_MESSAGE_BASED_PARAMETERS_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::marker::Copy for IO_CONNECT_INTERRUPT_PARAMETERS {}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::clone::Clone for IO_CONNECT_INTERRUPT_PARAMETERS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::marker::Copy for IO_CONNECT_INTERRUPT_PARAMETERS_0 {}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::clone::Clone for IO_CONNECT_INTERRUPT_PARAMETERS_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::marker::Copy for IO_CSQ {}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::clone::Clone for IO_CSQ {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::marker::Copy for IO_CSQ_IRP_CONTEXT {}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::clone::Clone for IO_CSQ_IRP_CONTEXT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Foundation\"`"]
+#[cfg(feature = "Wdk_Foundation")]
+pub struct IO_DISCONNECT_INTERRUPT_PARAMETERS {
+ pub Version: u32,
+ pub ConnectionContext: IO_DISCONNECT_INTERRUPT_PARAMETERS_0,
+}
+#[cfg(feature = "Wdk_Foundation")]
+impl ::core::marker::Copy for IO_DISCONNECT_INTERRUPT_PARAMETERS {}
+#[cfg(feature = "Wdk_Foundation")]
+impl ::core::clone::Clone for IO_DISCONNECT_INTERRUPT_PARAMETERS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Foundation\"`"]
+#[cfg(feature = "Wdk_Foundation")]
+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 ::core::marker::Copy for IO_DISCONNECT_INTERRUPT_PARAMETERS_0 {}
+#[cfg(feature = "Wdk_Foundation")]
+impl ::core::clone::Clone for IO_DISCONNECT_INTERRUPT_PARAMETERS_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Foundation\"`"]
+#[cfg(feature = "Wdk_Foundation")]
+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 ::core::marker::Copy for IO_DRIVER_CREATE_CONTEXT {}
+#[cfg(feature = "Wdk_Foundation")]
+impl ::core::clone::Clone for IO_DRIVER_CREATE_CONTEXT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+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,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for IO_ERROR_LOG_MESSAGE {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for IO_ERROR_LOG_MESSAGE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+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],
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for IO_ERROR_LOG_PACKET {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for IO_ERROR_LOG_PACKET {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::marker::Copy for IO_FOEXT_SHADOW_FILE {}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::clone::Clone for IO_FOEXT_SHADOW_FILE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Foundation\"`"]
+#[cfg(feature = "Wdk_Foundation")]
+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 ::core::marker::Copy for IO_FOEXT_SILO_PARAMETERS {}
+#[cfg(feature = "Wdk_Foundation")]
+impl ::core::clone::Clone for IO_FOEXT_SILO_PARAMETERS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Foundation\"`"]
+#[cfg(feature = "Wdk_Foundation")]
+pub union IO_FOEXT_SILO_PARAMETERS_0 {
+ pub Anonymous: IO_FOEXT_SILO_PARAMETERS_0_0,
+ pub Flags: u32,
+}
+#[cfg(feature = "Wdk_Foundation")]
+impl ::core::marker::Copy for IO_FOEXT_SILO_PARAMETERS_0 {}
+#[cfg(feature = "Wdk_Foundation")]
+impl ::core::clone::Clone for IO_FOEXT_SILO_PARAMETERS_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Foundation\"`"]
+#[cfg(feature = "Wdk_Foundation")]
+pub struct IO_FOEXT_SILO_PARAMETERS_0_0 {
+ pub _bitfield: u32,
+}
+#[cfg(feature = "Wdk_Foundation")]
+impl ::core::marker::Copy for IO_FOEXT_SILO_PARAMETERS_0_0 {}
+#[cfg(feature = "Wdk_Foundation")]
+impl ::core::clone::Clone for IO_FOEXT_SILO_PARAMETERS_0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Foundation\"`"]
+#[cfg(feature = "Wdk_Foundation")]
+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 ::core::marker::Copy for IO_INTERRUPT_MESSAGE_INFO {}
+#[cfg(feature = "Wdk_Foundation")]
+impl ::core::clone::Clone for IO_INTERRUPT_MESSAGE_INFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Foundation\"`"]
+#[cfg(feature = "Wdk_Foundation")]
+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,
+}
+#[cfg(feature = "Wdk_Foundation")]
+impl ::core::marker::Copy for IO_INTERRUPT_MESSAGE_INFO_ENTRY {}
+#[cfg(feature = "Wdk_Foundation")]
+impl ::core::clone::Clone for IO_INTERRUPT_MESSAGE_INFO_ENTRY {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+pub struct IO_REMOVE_LOCK {
+ pub Common: IO_REMOVE_LOCK_COMMON_BLOCK,
+}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+impl ::core::marker::Copy for IO_REMOVE_LOCK {}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+impl ::core::clone::Clone for IO_REMOVE_LOCK {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+pub struct IO_REMOVE_LOCK_COMMON_BLOCK {
+ pub Removed: super::super::super::Win32::Foundation::BOOLEAN,
+ pub Reserved: [super::super::super::Win32::Foundation::BOOLEAN; 3],
+ pub IoCount: i32,
+ pub RemoveEvent: super::super::Foundation::KEVENT,
+}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+impl ::core::marker::Copy for IO_REMOVE_LOCK_COMMON_BLOCK {}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+impl ::core::clone::Clone for IO_REMOVE_LOCK_COMMON_BLOCK {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_System_Kernel\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))]
+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 ::core::marker::Copy for IO_REMOVE_LOCK_DBG_BLOCK {}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))]
+impl ::core::clone::Clone for IO_REMOVE_LOCK_DBG_BLOCK {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Foundation\"`"]
+#[cfg(feature = "Wdk_Foundation")]
+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 ::core::marker::Copy for IO_REPORT_INTERRUPT_ACTIVE_STATE_PARAMETERS {}
+#[cfg(feature = "Wdk_Foundation")]
+impl ::core::clone::Clone for IO_REPORT_INTERRUPT_ACTIVE_STATE_PARAMETERS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Foundation\"`"]
+#[cfg(feature = "Wdk_Foundation")]
+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 ::core::marker::Copy for IO_REPORT_INTERRUPT_ACTIVE_STATE_PARAMETERS_0 {}
+#[cfg(feature = "Wdk_Foundation")]
+impl ::core::clone::Clone for IO_REPORT_INTERRUPT_ACTIVE_STATE_PARAMETERS_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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 ::core::marker::Copy for IO_RESOURCE_DESCRIPTOR {}
+impl ::core::clone::Clone for IO_RESOURCE_DESCRIPTOR {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union IO_RESOURCE_DESCRIPTOR_0 {
+ pub Port: IO_RESOURCE_DESCRIPTOR_0_12,
+ pub Memory: IO_RESOURCE_DESCRIPTOR_0_11,
+ pub Interrupt: IO_RESOURCE_DESCRIPTOR_0_7,
+ pub Dma: IO_RESOURCE_DESCRIPTOR_0_5,
+ pub DmaV3: IO_RESOURCE_DESCRIPTOR_0_4,
+ pub Generic: IO_RESOURCE_DESCRIPTOR_0_6,
+ pub DevicePrivate: IO_RESOURCE_DESCRIPTOR_0_3,
+ pub BusNumber: IO_RESOURCE_DESCRIPTOR_0_0,
+ pub ConfigData: IO_RESOURCE_DESCRIPTOR_0_1,
+ pub Memory40: IO_RESOURCE_DESCRIPTOR_0_8,
+ pub Memory48: IO_RESOURCE_DESCRIPTOR_0_9,
+ pub Memory64: IO_RESOURCE_DESCRIPTOR_0_10,
+ pub Connection: IO_RESOURCE_DESCRIPTOR_0_2,
+}
+impl ::core::marker::Copy for IO_RESOURCE_DESCRIPTOR_0 {}
+impl ::core::clone::Clone for IO_RESOURCE_DESCRIPTOR_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct IO_RESOURCE_DESCRIPTOR_0_0 {
+ pub Length: u32,
+ pub MinBusNumber: u32,
+ pub MaxBusNumber: u32,
+ pub Reserved: u32,
+}
+impl ::core::marker::Copy for IO_RESOURCE_DESCRIPTOR_0_0 {}
+impl ::core::clone::Clone for IO_RESOURCE_DESCRIPTOR_0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct IO_RESOURCE_DESCRIPTOR_0_1 {
+ pub Priority: u32,
+ pub Reserved1: u32,
+ pub Reserved2: u32,
+}
+impl ::core::marker::Copy for IO_RESOURCE_DESCRIPTOR_0_1 {}
+impl ::core::clone::Clone for IO_RESOURCE_DESCRIPTOR_0_1 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct IO_RESOURCE_DESCRIPTOR_0_2 {
+ pub Class: u8,
+ pub Type: u8,
+ pub Reserved1: u8,
+ pub Reserved2: u8,
+ pub IdLowPart: u32,
+ pub IdHighPart: u32,
+}
+impl ::core::marker::Copy for IO_RESOURCE_DESCRIPTOR_0_2 {}
+impl ::core::clone::Clone for IO_RESOURCE_DESCRIPTOR_0_2 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct IO_RESOURCE_DESCRIPTOR_0_3 {
+ pub Data: [u32; 3],
+}
+impl ::core::marker::Copy for IO_RESOURCE_DESCRIPTOR_0_3 {}
+impl ::core::clone::Clone for IO_RESOURCE_DESCRIPTOR_0_3 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct IO_RESOURCE_DESCRIPTOR_0_4 {
+ pub RequestLine: u32,
+ pub Reserved: u32,
+ pub Channel: u32,
+ pub TransferWidth: u32,
+}
+impl ::core::marker::Copy for IO_RESOURCE_DESCRIPTOR_0_4 {}
+impl ::core::clone::Clone for IO_RESOURCE_DESCRIPTOR_0_4 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct IO_RESOURCE_DESCRIPTOR_0_5 {
+ pub MinimumChannel: u32,
+ pub MaximumChannel: u32,
+}
+impl ::core::marker::Copy for IO_RESOURCE_DESCRIPTOR_0_5 {}
+impl ::core::clone::Clone for IO_RESOURCE_DESCRIPTOR_0_5 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct IO_RESOURCE_DESCRIPTOR_0_6 {
+ pub Length: u32,
+ pub Alignment: u32,
+ pub MinimumAddress: i64,
+ pub MaximumAddress: i64,
+}
+impl ::core::marker::Copy for IO_RESOURCE_DESCRIPTOR_0_6 {}
+impl ::core::clone::Clone for IO_RESOURCE_DESCRIPTOR_0_6 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct IO_RESOURCE_DESCRIPTOR_0_7 {
+ pub MinimumVector: u32,
+ pub MaximumVector: u32,
+ pub AffinityPolicy: IRQ_DEVICE_POLICY,
+ pub PriorityPolicy: IRQ_PRIORITY,
+ pub TargetedProcessors: usize,
+}
+impl ::core::marker::Copy for IO_RESOURCE_DESCRIPTOR_0_7 {}
+impl ::core::clone::Clone for IO_RESOURCE_DESCRIPTOR_0_7 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct IO_RESOURCE_DESCRIPTOR_0_8 {
+ pub Length40: u32,
+ pub Alignment40: u32,
+ pub MinimumAddress: i64,
+ pub MaximumAddress: i64,
+}
+impl ::core::marker::Copy for IO_RESOURCE_DESCRIPTOR_0_8 {}
+impl ::core::clone::Clone for IO_RESOURCE_DESCRIPTOR_0_8 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct IO_RESOURCE_DESCRIPTOR_0_9 {
+ pub Length48: u32,
+ pub Alignment48: u32,
+ pub MinimumAddress: i64,
+ pub MaximumAddress: i64,
+}
+impl ::core::marker::Copy for IO_RESOURCE_DESCRIPTOR_0_9 {}
+impl ::core::clone::Clone for IO_RESOURCE_DESCRIPTOR_0_9 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct IO_RESOURCE_DESCRIPTOR_0_10 {
+ pub Length64: u32,
+ pub Alignment64: u32,
+ pub MinimumAddress: i64,
+ pub MaximumAddress: i64,
+}
+impl ::core::marker::Copy for IO_RESOURCE_DESCRIPTOR_0_10 {}
+impl ::core::clone::Clone for IO_RESOURCE_DESCRIPTOR_0_10 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct IO_RESOURCE_DESCRIPTOR_0_11 {
+ pub Length: u32,
+ pub Alignment: u32,
+ pub MinimumAddress: i64,
+ pub MaximumAddress: i64,
+}
+impl ::core::marker::Copy for IO_RESOURCE_DESCRIPTOR_0_11 {}
+impl ::core::clone::Clone for IO_RESOURCE_DESCRIPTOR_0_11 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct IO_RESOURCE_DESCRIPTOR_0_12 {
+ pub Length: u32,
+ pub Alignment: u32,
+ pub MinimumAddress: i64,
+ pub MaximumAddress: i64,
+}
+impl ::core::marker::Copy for IO_RESOURCE_DESCRIPTOR_0_12 {}
+impl ::core::clone::Clone for IO_RESOURCE_DESCRIPTOR_0_12 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct IO_RESOURCE_LIST {
+ pub Version: u16,
+ pub Revision: u16,
+ pub Count: u32,
+ pub Descriptors: [IO_RESOURCE_DESCRIPTOR; 1],
+}
+impl ::core::marker::Copy for IO_RESOURCE_LIST {}
+impl ::core::clone::Clone for IO_RESOURCE_LIST {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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 ::core::marker::Copy for IO_RESOURCE_REQUIREMENTS_LIST {}
+impl ::core::clone::Clone for IO_RESOURCE_REQUIREMENTS_LIST {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct IO_SESSION_CONNECT_INFO {
+ pub SessionId: u32,
+ pub LocalSession: super::super::super::Win32::Foundation::BOOLEAN,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for IO_SESSION_CONNECT_INFO {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for IO_SESSION_CONNECT_INFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct IO_SESSION_STATE_INFORMATION {
+ pub SessionId: u32,
+ pub SessionState: IO_SESSION_STATE,
+ pub LocalSession: super::super::super::Win32::Foundation::BOOLEAN,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for IO_SESSION_STATE_INFORMATION {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for IO_SESSION_STATE_INFORMATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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 ::core::marker::Copy for IO_SESSION_STATE_NOTIFICATION {}
+impl ::core::clone::Clone for IO_SESSION_STATE_NOTIFICATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct IO_STATUS_BLOCK32 {
+ pub Status: super::super::super::Win32::Foundation::NTSTATUS,
+ pub Information: u32,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for IO_STATUS_BLOCK32 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for IO_STATUS_BLOCK32 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct IO_STATUS_BLOCK64 {
+ pub Anonymous: IO_STATUS_BLOCK64_0,
+ pub Information: u64,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for IO_STATUS_BLOCK64 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for IO_STATUS_BLOCK64 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub union IO_STATUS_BLOCK64_0 {
+ pub Status: super::super::super::Win32::Foundation::NTSTATUS,
+ pub Pointer: *mut ::core::ffi::c_void,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for IO_STATUS_BLOCK64_0 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for IO_STATUS_BLOCK64_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct KADDRESS_RANGE {
+ pub Address: *mut ::core::ffi::c_void,
+ pub Size: usize,
+}
+impl ::core::marker::Copy for KADDRESS_RANGE {}
+impl ::core::clone::Clone for KADDRESS_RANGE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct KADDRESS_RANGE_DESCRIPTOR {
+ pub AddressRanges: *const KADDRESS_RANGE,
+ pub AddressRangeCount: usize,
+}
+impl ::core::marker::Copy for KADDRESS_RANGE_DESCRIPTOR {}
+impl ::core::clone::Clone for KADDRESS_RANGE_DESCRIPTOR {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+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: super::super::super::Win32::Foundation::BOOLEAN,
+}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+impl ::core::marker::Copy for KAPC {}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+impl ::core::clone::Clone for KAPC {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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 ::core::marker::Copy for KBUGCHECK_ADD_PAGES {}
+impl ::core::clone::Clone for KBUGCHECK_ADD_PAGES {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_System_Kernel\"`"]
+#[cfg(feature = "Win32_System_Kernel")]
+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 ::core::marker::Copy for KBUGCHECK_CALLBACK_RECORD {}
+#[cfg(feature = "Win32_System_Kernel")]
+impl ::core::clone::Clone for KBUGCHECK_CALLBACK_RECORD {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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 ::core::marker::Copy for KBUGCHECK_DUMP_IO {}
+impl ::core::clone::Clone for KBUGCHECK_DUMP_IO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_System_Kernel\"`"]
+#[cfg(feature = "Win32_System_Kernel")]
+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 ::core::marker::Copy for KBUGCHECK_REASON_CALLBACK_RECORD {}
+#[cfg(feature = "Win32_System_Kernel")]
+impl ::core::clone::Clone for KBUGCHECK_REASON_CALLBACK_RECORD {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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 ::core::marker::Copy for KBUGCHECK_REMOVE_PAGES {}
+impl ::core::clone::Clone for KBUGCHECK_REMOVE_PAGES {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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 ::core::marker::Copy for KBUGCHECK_SECONDARY_DUMP_DATA {}
+impl ::core::clone::Clone for KBUGCHECK_SECONDARY_DUMP_DATA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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 ::core::marker::Copy for KBUGCHECK_SECONDARY_DUMP_DATA_EX {}
+impl ::core::clone::Clone for KBUGCHECK_SECONDARY_DUMP_DATA_EX {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_System_Kernel\"`"]
+#[cfg(feature = "Win32_System_Kernel")]
+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 ::core::marker::Copy for KBUGCHECK_TRIAGE_DUMP_DATA {}
+#[cfg(feature = "Win32_System_Kernel")]
+impl ::core::clone::Clone for KBUGCHECK_TRIAGE_DUMP_DATA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+pub struct KDEVICE_QUEUE_ENTRY {
+ pub DeviceListEntry: super::super::super::Win32::System::Kernel::LIST_ENTRY,
+ pub SortKey: u32,
+ pub Inserted: super::super::super::Win32::Foundation::BOOLEAN,
+}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+impl ::core::marker::Copy for KDEVICE_QUEUE_ENTRY {}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+impl ::core::clone::Clone for KDEVICE_QUEUE_ENTRY {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct KDPC_WATCHDOG_INFORMATION {
+ pub DpcTimeLimit: u32,
+ pub DpcTimeCount: u32,
+ pub DpcWatchdogLimit: u32,
+ pub DpcWatchdogCount: u32,
+ pub Reserved: u32,
+}
+impl ::core::marker::Copy for KDPC_WATCHDOG_INFORMATION {}
+impl ::core::clone::Clone for KDPC_WATCHDOG_INFORMATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct KERNEL_SOFT_RESTART_NOTIFICATION {
+ pub Version: u16,
+ pub Size: u16,
+ pub Event: ::windows_sys::core::GUID,
+}
+impl ::core::marker::Copy for KERNEL_SOFT_RESTART_NOTIFICATION {}
+impl ::core::clone::Clone for KERNEL_SOFT_RESTART_NOTIFICATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct KERNEL_USER_TIMES {
+ pub CreateTime: i64,
+ pub ExitTime: i64,
+ pub KernelTime: i64,
+ pub UserTime: i64,
+}
+impl ::core::marker::Copy for KERNEL_USER_TIMES {}
+impl ::core::clone::Clone for KERNEL_USER_TIMES {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct KEY_BASIC_INFORMATION {
+ pub LastWriteTime: i64,
+ pub TitleIndex: u32,
+ pub NameLength: u32,
+ pub Name: [u16; 1],
+}
+impl ::core::marker::Copy for KEY_BASIC_INFORMATION {}
+impl ::core::clone::Clone for KEY_BASIC_INFORMATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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,
+}
+impl ::core::marker::Copy for KEY_CACHED_INFORMATION {}
+impl ::core::clone::Clone for KEY_CACHED_INFORMATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct KEY_CONTROL_FLAGS_INFORMATION {
+ pub ControlFlags: u32,
+}
+impl ::core::marker::Copy for KEY_CONTROL_FLAGS_INFORMATION {}
+impl ::core::clone::Clone for KEY_CONTROL_FLAGS_INFORMATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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 ::core::marker::Copy for KEY_FULL_INFORMATION {}
+impl ::core::clone::Clone for KEY_FULL_INFORMATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct KEY_LAYER_INFORMATION {
+ pub _bitfield: u32,
+}
+impl ::core::marker::Copy for KEY_LAYER_INFORMATION {}
+impl ::core::clone::Clone for KEY_LAYER_INFORMATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct KEY_NAME_INFORMATION {
+ pub NameLength: u32,
+ pub Name: [u16; 1],
+}
+impl ::core::marker::Copy for KEY_NAME_INFORMATION {}
+impl ::core::clone::Clone for KEY_NAME_INFORMATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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 ::core::marker::Copy for KEY_NODE_INFORMATION {}
+impl ::core::clone::Clone for KEY_NODE_INFORMATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct KEY_SET_VIRTUALIZATION_INFORMATION {
+ pub _bitfield: u32,
+}
+impl ::core::marker::Copy for KEY_SET_VIRTUALIZATION_INFORMATION {}
+impl ::core::clone::Clone for KEY_SET_VIRTUALIZATION_INFORMATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct KEY_TRUST_INFORMATION {
+ pub _bitfield: u32,
+}
+impl ::core::marker::Copy for KEY_TRUST_INFORMATION {}
+impl ::core::clone::Clone for KEY_TRUST_INFORMATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct KEY_VALUE_BASIC_INFORMATION {
+ pub TitleIndex: u32,
+ pub Type: u32,
+ pub NameLength: u32,
+ pub Name: [u16; 1],
+}
+impl ::core::marker::Copy for KEY_VALUE_BASIC_INFORMATION {}
+impl ::core::clone::Clone for KEY_VALUE_BASIC_INFORMATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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 ::core::marker::Copy for KEY_VALUE_FULL_INFORMATION {}
+impl ::core::clone::Clone for KEY_VALUE_FULL_INFORMATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct KEY_VALUE_LAYER_INFORMATION {
+ pub _bitfield: u32,
+}
+impl ::core::marker::Copy for KEY_VALUE_LAYER_INFORMATION {}
+impl ::core::clone::Clone for KEY_VALUE_LAYER_INFORMATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct KEY_VALUE_PARTIAL_INFORMATION {
+ pub TitleIndex: u32,
+ pub Type: u32,
+ pub DataLength: u32,
+ pub Data: [u8; 1],
+}
+impl ::core::marker::Copy for KEY_VALUE_PARTIAL_INFORMATION {}
+impl ::core::clone::Clone for KEY_VALUE_PARTIAL_INFORMATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct KEY_VALUE_PARTIAL_INFORMATION_ALIGN64 {
+ pub Type: u32,
+ pub DataLength: u32,
+ pub Data: [u8; 1],
+}
+impl ::core::marker::Copy for KEY_VALUE_PARTIAL_INFORMATION_ALIGN64 {}
+impl ::core::clone::Clone for KEY_VALUE_PARTIAL_INFORMATION_ALIGN64 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct KEY_VIRTUALIZATION_INFORMATION {
+ pub _bitfield: u32,
+}
+impl ::core::marker::Copy for KEY_VIRTUALIZATION_INFORMATION {}
+impl ::core::clone::Clone for KEY_VIRTUALIZATION_INFORMATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct KEY_WOW64_FLAGS_INFORMATION {
+ pub UserFlags: u32,
+}
+impl ::core::marker::Copy for KEY_WOW64_FLAGS_INFORMATION {}
+impl ::core::clone::Clone for KEY_WOW64_FLAGS_INFORMATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct KEY_WRITE_TIME_INFORMATION {
+ pub LastWriteTime: i64,
+}
+impl ::core::marker::Copy for KEY_WRITE_TIME_INFORMATION {}
+impl ::core::clone::Clone for KEY_WRITE_TIME_INFORMATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+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,
+}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+impl ::core::marker::Copy for KE_PROCESSOR_CHANGE_NOTIFY_CONTEXT {}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+impl ::core::clone::Clone for KE_PROCESSOR_CHANGE_NOTIFY_CONTEXT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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,
+}
+impl ::core::marker::Copy for KFLOATING_SAVE {}
+impl ::core::clone::Clone for KFLOATING_SAVE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+pub struct KGATE {
+ pub Header: super::super::Foundation::DISPATCHER_HEADER,
+}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+impl ::core::marker::Copy for KGATE {}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+impl ::core::clone::Clone for KGATE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct KLOCK_QUEUE_HANDLE {
+ pub LockQueue: KSPIN_LOCK_QUEUE,
+ pub OldIrql: u8,
+}
+impl ::core::marker::Copy for KLOCK_QUEUE_HANDLE {}
+impl ::core::clone::Clone for KLOCK_QUEUE_HANDLE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+pub struct KSEMAPHORE {
+ pub Header: super::super::Foundation::DISPATCHER_HEADER,
+ pub Limit: i32,
+}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+impl ::core::marker::Copy for KSEMAPHORE {}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+impl ::core::clone::Clone for KSEMAPHORE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct KSPIN_LOCK_QUEUE {
+ pub Next: *mut KSPIN_LOCK_QUEUE,
+ pub Lock: *mut usize,
+}
+impl ::core::marker::Copy for KSPIN_LOCK_QUEUE {}
+impl ::core::clone::Clone for KSPIN_LOCK_QUEUE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct KSYSTEM_TIME {
+ pub LowPart: u32,
+ pub High1Time: i32,
+ pub High2Time: i32,
+}
+impl ::core::marker::Copy for KSYSTEM_TIME {}
+impl ::core::clone::Clone for KSYSTEM_TIME {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+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_Foundation", feature = "Win32_System_Kernel"))]
+impl ::core::marker::Copy for KTIMER {}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+impl ::core::clone::Clone for KTIMER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_System_Kernel\"`"]
+#[cfg(feature = "Win32_System_Kernel")]
+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 ::core::marker::Copy for KTRIAGE_DUMP_DATA_ARRAY {}
+#[cfg(feature = "Win32_System_Kernel")]
+impl ::core::clone::Clone for KTRIAGE_DUMP_DATA_ARRAY {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_System_Kernel\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))]
+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: super::super::super::Win32::Foundation::BOOLEAN,
+ pub Reserved0: [super::super::super::Win32::Foundation::BOOLEAN; 1],
+ pub NativeProcessorArchitecture: u16,
+ pub NtMajorVersion: u32,
+ pub NtMinorVersion: u32,
+ pub ProcessorFeatures: [super::super::super::Win32::Foundation::BOOLEAN; 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: super::super::super::Win32::Foundation::BOOLEAN,
+ 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: super::super::super::Win32::Foundation::BOOLEAN,
+ 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_Foundation", feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))]
+impl ::core::marker::Copy for KUSER_SHARED_DATA {}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))]
+impl ::core::clone::Clone for KUSER_SHARED_DATA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_System_Kernel\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))]
+pub union KUSER_SHARED_DATA_0 {
+ pub MitigationPolicies: u8,
+ pub Anonymous: KUSER_SHARED_DATA_0_0,
+}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))]
+impl ::core::marker::Copy for KUSER_SHARED_DATA_0 {}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))]
+impl ::core::clone::Clone for KUSER_SHARED_DATA_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_System_Kernel\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))]
+pub struct KUSER_SHARED_DATA_0_0 {
+ pub _bitfield: u8,
+}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))]
+impl ::core::marker::Copy for KUSER_SHARED_DATA_0_0 {}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))]
+impl ::core::clone::Clone for KUSER_SHARED_DATA_0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_System_Kernel\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))]
+pub union KUSER_SHARED_DATA_1 {
+ pub VirtualizationFlags: u8,
+}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))]
+impl ::core::marker::Copy for KUSER_SHARED_DATA_1 {}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))]
+impl ::core::clone::Clone for KUSER_SHARED_DATA_1 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_System_Kernel\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))]
+pub union KUSER_SHARED_DATA_2 {
+ pub SharedDataFlags: u32,
+ pub Anonymous: KUSER_SHARED_DATA_2_0,
+}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))]
+impl ::core::marker::Copy for KUSER_SHARED_DATA_2 {}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))]
+impl ::core::clone::Clone for KUSER_SHARED_DATA_2 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_System_Kernel\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))]
+pub struct KUSER_SHARED_DATA_2_0 {
+ pub _bitfield: u32,
+}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))]
+impl ::core::marker::Copy for KUSER_SHARED_DATA_2_0 {}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))]
+impl ::core::clone::Clone for KUSER_SHARED_DATA_2_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_System_Kernel\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))]
+pub union KUSER_SHARED_DATA_3 {
+ pub TickCount: KSYSTEM_TIME,
+ pub TickCountQuad: u64,
+ pub Anonymous: KUSER_SHARED_DATA_3_0,
+}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))]
+impl ::core::marker::Copy for KUSER_SHARED_DATA_3 {}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))]
+impl ::core::clone::Clone for KUSER_SHARED_DATA_3 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_System_Kernel\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))]
+pub struct KUSER_SHARED_DATA_3_0 {
+ pub ReservedTickCountOverlay: [u32; 3],
+ pub TickCountPad: [u32; 1],
+}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))]
+impl ::core::marker::Copy for KUSER_SHARED_DATA_3_0 {}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))]
+impl ::core::clone::Clone for KUSER_SHARED_DATA_3_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_System_Kernel\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))]
+pub union KUSER_SHARED_DATA_4 {
+ pub QpcData: u16,
+ pub Anonymous: KUSER_SHARED_DATA_4_0,
+}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))]
+impl ::core::marker::Copy for KUSER_SHARED_DATA_4 {}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))]
+impl ::core::clone::Clone for KUSER_SHARED_DATA_4 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Diagnostics_Debug\"`, `\"Win32_System_Kernel\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))]
+pub struct KUSER_SHARED_DATA_4_0 {
+ pub QpcBypassEnabled: u8,
+ pub QpcShift: u8,
+}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))]
+impl ::core::marker::Copy for KUSER_SHARED_DATA_4_0 {}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))]
+impl ::core::clone::Clone for KUSER_SHARED_DATA_4_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct KWAIT_CHAIN {
+ pub Head: *mut ::core::ffi::c_void,
+}
+impl ::core::marker::Copy for KWAIT_CHAIN {}
+impl ::core::clone::Clone for KWAIT_CHAIN {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct LEGACY_BUS_INFORMATION {
+ pub BusTypeGuid: ::windows_sys::core::GUID,
+ pub LegacyBusType: INTERFACE_TYPE,
+ pub BusNumber: u32,
+}
+impl ::core::marker::Copy for LEGACY_BUS_INFORMATION {}
+impl ::core::clone::Clone for LEGACY_BUS_INFORMATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct LINK_SHARE_ACCESS {
+ pub OpenCount: u32,
+ pub Deleters: u32,
+ pub SharedDelete: u32,
+}
+impl ::core::marker::Copy for LINK_SHARE_ACCESS {}
+impl ::core::clone::Clone for LINK_SHARE_ACCESS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct LOADER_PARTITION_INFORMATION_EX {
+ pub PartitionStyle: u32,
+ pub PartitionNumber: u32,
+ pub Anonymous: LOADER_PARTITION_INFORMATION_EX_0,
+ pub Flags: u32,
+}
+impl ::core::marker::Copy for LOADER_PARTITION_INFORMATION_EX {}
+impl ::core::clone::Clone for LOADER_PARTITION_INFORMATION_EX {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union LOADER_PARTITION_INFORMATION_EX_0 {
+ pub Signature: u32,
+ pub DeviceId: ::windows_sys::core::GUID,
+}
+impl ::core::marker::Copy for LOADER_PARTITION_INFORMATION_EX_0 {}
+impl ::core::clone::Clone for LOADER_PARTITION_INFORMATION_EX_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct MAILSLOT_CREATE_PARAMETERS {
+ pub MailslotQuota: u32,
+ pub MaximumMessageSize: u32,
+ pub ReadTimeout: i64,
+ pub TimeoutSpecified: super::super::super::Win32::Foundation::BOOLEAN,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for MAILSLOT_CREATE_PARAMETERS {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for MAILSLOT_CREATE_PARAMETERS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct MAP_REGISTER_ENTRY {
+ pub MapRegister: *mut ::core::ffi::c_void,
+ pub WriteToDevice: super::super::super::Win32::Foundation::BOOLEAN,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for MAP_REGISTER_ENTRY {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for MAP_REGISTER_ENTRY {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Foundation\"`"]
+#[cfg(feature = "Wdk_Foundation")]
+pub struct MCA_DRIVER_INFO {
+ pub ExceptionCallback: PDRIVER_MCA_EXCEPTION_CALLBACK,
+ pub DpcCallback: super::super::Foundation::PKDEFERRED_ROUTINE,
+ pub DeviceContext: *mut ::core::ffi::c_void,
+}
+#[cfg(feature = "Wdk_Foundation")]
+impl ::core::marker::Copy for MCA_DRIVER_INFO {}
+#[cfg(feature = "Wdk_Foundation")]
+impl ::core::clone::Clone for MCA_DRIVER_INFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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 ::core::marker::Copy for MCA_EXCEPTION {}
+impl ::core::clone::Clone for MCA_EXCEPTION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union MCA_EXCEPTION_0 {
+ pub Mca: MCA_EXCEPTION_0_0,
+ pub Mce: MCA_EXCEPTION_0_1,
+}
+impl ::core::marker::Copy for MCA_EXCEPTION_0 {}
+impl ::core::clone::Clone for MCA_EXCEPTION_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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 ::core::marker::Copy for MCA_EXCEPTION_0_0 {}
+impl ::core::clone::Clone for MCA_EXCEPTION_0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct MCA_EXCEPTION_0_1 {
+ pub Address: u64,
+ pub Type: u64,
+}
+impl ::core::marker::Copy for MCA_EXCEPTION_0_1 {}
+impl ::core::clone::Clone for MCA_EXCEPTION_0_1 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+pub union MCG_CAP {
+ pub Anonymous: MCG_CAP_0,
+ pub QuadPart: u64,
+}
+impl ::core::marker::Copy for MCG_CAP {}
+impl ::core::clone::Clone for MCG_CAP {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+pub struct MCG_CAP_0 {
+ pub _bitfield: u64,
+}
+impl ::core::marker::Copy for MCG_CAP_0 {}
+impl ::core::clone::Clone for MCG_CAP_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+pub union MCG_STATUS {
+ pub Anonymous: MCG_STATUS_0,
+ pub QuadPart: u64,
+}
+impl ::core::marker::Copy for MCG_STATUS {}
+impl ::core::clone::Clone for MCG_STATUS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+pub struct MCG_STATUS_0 {
+ pub _bitfield: u32,
+ pub Reserved2: u32,
+}
+impl ::core::marker::Copy for MCG_STATUS_0 {}
+impl ::core::clone::Clone for MCG_STATUS_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union MCI_ADDR {
+ pub Anonymous: MCI_ADDR_0,
+ pub QuadPart: u64,
+}
+impl ::core::marker::Copy for MCI_ADDR {}
+impl ::core::clone::Clone for MCI_ADDR {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct MCI_ADDR_0 {
+ pub Address: u32,
+ pub Reserved: u32,
+}
+impl ::core::marker::Copy for MCI_ADDR_0 {}
+impl ::core::clone::Clone for MCI_ADDR_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union MCI_STATS {
+ pub MciStats: MCI_STATS_0,
+ pub QuadPart: u64,
+}
+impl ::core::marker::Copy for MCI_STATS {}
+impl ::core::clone::Clone for MCI_STATS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct MCI_STATS_0 {
+ pub McaCod: u16,
+ pub MsCod: u16,
+ pub _bitfield: u32,
+}
+impl ::core::marker::Copy for MCI_STATS_0 {}
+impl ::core::clone::Clone for MCI_STATS_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+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 ::core::marker::Copy for MCI_STATUS {}
+impl ::core::clone::Clone for MCI_STATUS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+pub struct MCI_STATUS_AMD_BITS {
+ pub _bitfield: u64,
+}
+impl ::core::marker::Copy for MCI_STATUS_AMD_BITS {}
+impl ::core::clone::Clone for MCI_STATUS_AMD_BITS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+pub struct MCI_STATUS_BITS_COMMON {
+ pub _bitfield: u64,
+}
+impl ::core::marker::Copy for MCI_STATUS_BITS_COMMON {}
+impl ::core::clone::Clone for MCI_STATUS_BITS_COMMON {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+pub struct MCI_STATUS_INTEL_BITS {
+ pub _bitfield: u64,
+}
+impl ::core::marker::Copy for MCI_STATUS_INTEL_BITS {}
+impl ::core::clone::Clone for MCI_STATUS_INTEL_BITS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+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,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for MEMORY_PARTITION_DEDICATED_MEMORY_OPEN_INFORMATION {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for MEMORY_PARTITION_DEDICATED_MEMORY_OPEN_INFORMATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct MM_COPY_ADDRESS {
+ pub Anonymous: MM_COPY_ADDRESS_0,
+}
+impl ::core::marker::Copy for MM_COPY_ADDRESS {}
+impl ::core::clone::Clone for MM_COPY_ADDRESS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union MM_COPY_ADDRESS_0 {
+ pub VirtualAddress: *mut ::core::ffi::c_void,
+ pub PhysicalAddress: i64,
+}
+impl ::core::marker::Copy for MM_COPY_ADDRESS_0 {}
+impl ::core::clone::Clone for MM_COPY_ADDRESS_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct MM_PHYSICAL_ADDRESS_LIST {
+ pub PhysicalAddress: i64,
+ pub NumberOfBytes: usize,
+}
+impl ::core::marker::Copy for MM_PHYSICAL_ADDRESS_LIST {}
+impl ::core::clone::Clone for MM_PHYSICAL_ADDRESS_LIST {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+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,
+}
+impl ::core::marker::Copy for MU_TELEMETRY_SECTION {}
+impl ::core::clone::Clone for MU_TELEMETRY_SECTION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+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: super::super::super::Win32::Foundation::BOOLEAN,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for NAMED_PIPE_CREATE_PARAMETERS {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for NAMED_PIPE_CREATE_PARAMETERS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union NPEM_CAPABILITY_STANDARD {
+ pub Anonymous: NPEM_CAPABILITY_STANDARD_0,
+ pub AsULONG: u32,
+}
+impl ::core::marker::Copy for NPEM_CAPABILITY_STANDARD {}
+impl ::core::clone::Clone for NPEM_CAPABILITY_STANDARD {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct NPEM_CAPABILITY_STANDARD_0 {
+ pub _bitfield: u32,
+}
+impl ::core::marker::Copy for NPEM_CAPABILITY_STANDARD_0 {}
+impl ::core::clone::Clone for NPEM_CAPABILITY_STANDARD_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+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,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for NPEM_CONTROL_INTERFACE {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for NPEM_CONTROL_INTERFACE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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 ::core::marker::Copy for NT_TIB32 {}
+impl ::core::clone::Clone for NT_TIB32 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union NT_TIB32_0 {
+ pub FiberData: u32,
+ pub Version: u32,
+}
+impl ::core::marker::Copy for NT_TIB32_0 {}
+impl ::core::clone::Clone for NT_TIB32_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct OBJECT_HANDLE_INFORMATION {
+ pub HandleAttributes: u32,
+ pub GrantedAccess: u32,
+}
+impl ::core::marker::Copy for OBJECT_HANDLE_INFORMATION {}
+impl ::core::clone::Clone for OBJECT_HANDLE_INFORMATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+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(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+impl ::core::marker::Copy for OB_CALLBACK_REGISTRATION {}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+impl ::core::clone::Clone for OB_CALLBACK_REGISTRATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+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(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+impl ::core::marker::Copy for OB_OPERATION_REGISTRATION {}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+impl ::core::clone::Clone for OB_OPERATION_REGISTRATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct OB_POST_CREATE_HANDLE_INFORMATION {
+ pub GrantedAccess: u32,
+}
+impl ::core::marker::Copy for OB_POST_CREATE_HANDLE_INFORMATION {}
+impl ::core::clone::Clone for OB_POST_CREATE_HANDLE_INFORMATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct OB_POST_DUPLICATE_HANDLE_INFORMATION {
+ pub GrantedAccess: u32,
+}
+impl ::core::marker::Copy for OB_POST_DUPLICATE_HANDLE_INFORMATION {}
+impl ::core::clone::Clone for OB_POST_DUPLICATE_HANDLE_INFORMATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+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(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+impl ::core::marker::Copy for OB_POST_OPERATION_INFORMATION {}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+impl ::core::clone::Clone for OB_POST_OPERATION_INFORMATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+pub union OB_POST_OPERATION_INFORMATION_0 {
+ pub Flags: u32,
+ pub Anonymous: OB_POST_OPERATION_INFORMATION_0_0,
+}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+impl ::core::marker::Copy for OB_POST_OPERATION_INFORMATION_0 {}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+impl ::core::clone::Clone for OB_POST_OPERATION_INFORMATION_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+pub struct OB_POST_OPERATION_INFORMATION_0_0 {
+ pub _bitfield: u32,
+}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+impl ::core::marker::Copy for OB_POST_OPERATION_INFORMATION_0_0 {}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+impl ::core::clone::Clone for OB_POST_OPERATION_INFORMATION_0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union OB_POST_OPERATION_PARAMETERS {
+ pub CreateHandleInformation: OB_POST_CREATE_HANDLE_INFORMATION,
+ pub DuplicateHandleInformation: OB_POST_DUPLICATE_HANDLE_INFORMATION,
+}
+impl ::core::marker::Copy for OB_POST_OPERATION_PARAMETERS {}
+impl ::core::clone::Clone for OB_POST_OPERATION_PARAMETERS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct OB_PRE_CREATE_HANDLE_INFORMATION {
+ pub DesiredAccess: u32,
+ pub OriginalDesiredAccess: u32,
+}
+impl ::core::marker::Copy for OB_PRE_CREATE_HANDLE_INFORMATION {}
+impl ::core::clone::Clone for OB_PRE_CREATE_HANDLE_INFORMATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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 ::core::marker::Copy for OB_PRE_DUPLICATE_HANDLE_INFORMATION {}
+impl ::core::clone::Clone for OB_PRE_DUPLICATE_HANDLE_INFORMATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Foundation\"`"]
+#[cfg(feature = "Wdk_Foundation")]
+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 ::core::marker::Copy for OB_PRE_OPERATION_INFORMATION {}
+#[cfg(feature = "Wdk_Foundation")]
+impl ::core::clone::Clone for OB_PRE_OPERATION_INFORMATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Foundation\"`"]
+#[cfg(feature = "Wdk_Foundation")]
+pub union OB_PRE_OPERATION_INFORMATION_0 {
+ pub Flags: u32,
+ pub Anonymous: OB_PRE_OPERATION_INFORMATION_0_0,
+}
+#[cfg(feature = "Wdk_Foundation")]
+impl ::core::marker::Copy for OB_PRE_OPERATION_INFORMATION_0 {}
+#[cfg(feature = "Wdk_Foundation")]
+impl ::core::clone::Clone for OB_PRE_OPERATION_INFORMATION_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Foundation\"`"]
+#[cfg(feature = "Wdk_Foundation")]
+pub struct OB_PRE_OPERATION_INFORMATION_0_0 {
+ pub _bitfield: u32,
+}
+#[cfg(feature = "Wdk_Foundation")]
+impl ::core::marker::Copy for OB_PRE_OPERATION_INFORMATION_0_0 {}
+#[cfg(feature = "Wdk_Foundation")]
+impl ::core::clone::Clone for OB_PRE_OPERATION_INFORMATION_0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union OB_PRE_OPERATION_PARAMETERS {
+ pub CreateHandleInformation: OB_PRE_CREATE_HANDLE_INFORMATION,
+ pub DuplicateHandleInformation: OB_PRE_DUPLICATE_HANDLE_INFORMATION,
+}
+impl ::core::marker::Copy for OB_PRE_OPERATION_PARAMETERS {}
+impl ::core::clone::Clone for OB_PRE_OPERATION_PARAMETERS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct PAGE_PRIORITY_INFORMATION {
+ pub PagePriority: u32,
+}
+impl ::core::marker::Copy for PAGE_PRIORITY_INFORMATION {}
+impl ::core::clone::Clone for PAGE_PRIORITY_INFORMATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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 ::core::marker::Copy for PCIBUSDATA {}
+impl ::core::clone::Clone for PCIBUSDATA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct PCIX_BRIDGE_CAPABILITY {
+ pub Header: PCI_CAPABILITIES_HEADER,
+ pub SecondaryStatus: PCIX_BRIDGE_CAPABILITY_2,
+ pub BridgeStatus: PCIX_BRIDGE_CAPABILITY_0,
+ pub UpstreamSplitTransactionCapacity: u16,
+ pub UpstreamSplitTransactionLimit: u16,
+ pub DownstreamSplitTransactionCapacity: u16,
+ pub DownstreamSplitTransactionLimit: u16,
+ pub EccControlStatus: PCIX_BRIDGE_CAPABILITY_1,
+ pub EccFirstAddress: u32,
+ pub EccSecondAddress: u32,
+ pub EccAttribute: u32,
+}
+impl ::core::marker::Copy for PCIX_BRIDGE_CAPABILITY {}
+impl ::core::clone::Clone for PCIX_BRIDGE_CAPABILITY {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union PCIX_BRIDGE_CAPABILITY_0 {
+ pub Anonymous: PCIX_BRIDGE_CAPABILITY_0_0,
+ pub AsULONG: u32,
+}
+impl ::core::marker::Copy for PCIX_BRIDGE_CAPABILITY_0 {}
+impl ::core::clone::Clone for PCIX_BRIDGE_CAPABILITY_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct PCIX_BRIDGE_CAPABILITY_0_0 {
+ pub _bitfield: u32,
+}
+impl ::core::marker::Copy for PCIX_BRIDGE_CAPABILITY_0_0 {}
+impl ::core::clone::Clone for PCIX_BRIDGE_CAPABILITY_0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union PCIX_BRIDGE_CAPABILITY_1 {
+ pub Anonymous: PCIX_BRIDGE_CAPABILITY_1_0,
+ pub AsULONG: u32,
+}
+impl ::core::marker::Copy for PCIX_BRIDGE_CAPABILITY_1 {}
+impl ::core::clone::Clone for PCIX_BRIDGE_CAPABILITY_1 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct PCIX_BRIDGE_CAPABILITY_1_0 {
+ pub _bitfield: u32,
+}
+impl ::core::marker::Copy for PCIX_BRIDGE_CAPABILITY_1_0 {}
+impl ::core::clone::Clone for PCIX_BRIDGE_CAPABILITY_1_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union PCIX_BRIDGE_CAPABILITY_2 {
+ pub Anonymous: PCIX_BRIDGE_CAPABILITY_2_0,
+ pub AsUSHORT: u16,
+}
+impl ::core::marker::Copy for PCIX_BRIDGE_CAPABILITY_2 {}
+impl ::core::clone::Clone for PCIX_BRIDGE_CAPABILITY_2 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct PCIX_BRIDGE_CAPABILITY_2_0 {
+ pub _bitfield: u16,
+}
+impl ::core::marker::Copy for PCIX_BRIDGE_CAPABILITY_2_0 {}
+impl ::core::clone::Clone for PCIX_BRIDGE_CAPABILITY_2_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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 ::core::marker::Copy for PCI_ADVANCED_FEATURES_CAPABILITY {}
+impl ::core::clone::Clone for PCI_ADVANCED_FEATURES_CAPABILITY {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union PCI_ADVANCED_FEATURES_CAPABILITY_0 {
+ pub Anonymous: PCI_ADVANCED_FEATURES_CAPABILITY_0_0,
+ pub AsUCHAR: u8,
+}
+impl ::core::marker::Copy for PCI_ADVANCED_FEATURES_CAPABILITY_0 {}
+impl ::core::clone::Clone for PCI_ADVANCED_FEATURES_CAPABILITY_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct PCI_ADVANCED_FEATURES_CAPABILITY_0_0 {
+ pub _bitfield: u8,
+}
+impl ::core::marker::Copy for PCI_ADVANCED_FEATURES_CAPABILITY_0_0 {}
+impl ::core::clone::Clone for PCI_ADVANCED_FEATURES_CAPABILITY_0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union PCI_ADVANCED_FEATURES_CAPABILITY_1 {
+ pub Anonymous: PCI_ADVANCED_FEATURES_CAPABILITY_1_0,
+ pub AsUCHAR: u8,
+}
+impl ::core::marker::Copy for PCI_ADVANCED_FEATURES_CAPABILITY_1 {}
+impl ::core::clone::Clone for PCI_ADVANCED_FEATURES_CAPABILITY_1 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct PCI_ADVANCED_FEATURES_CAPABILITY_1_0 {
+ pub _bitfield: u8,
+}
+impl ::core::marker::Copy for PCI_ADVANCED_FEATURES_CAPABILITY_1_0 {}
+impl ::core::clone::Clone for PCI_ADVANCED_FEATURES_CAPABILITY_1_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union PCI_ADVANCED_FEATURES_CAPABILITY_2 {
+ pub Anonymous: PCI_ADVANCED_FEATURES_CAPABILITY_2_0,
+ pub AsUCHAR: u8,
+}
+impl ::core::marker::Copy for PCI_ADVANCED_FEATURES_CAPABILITY_2 {}
+impl ::core::clone::Clone for PCI_ADVANCED_FEATURES_CAPABILITY_2 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct PCI_ADVANCED_FEATURES_CAPABILITY_2_0 {
+ pub _bitfield: u8,
+}
+impl ::core::marker::Copy for PCI_ADVANCED_FEATURES_CAPABILITY_2_0 {}
+impl ::core::clone::Clone for PCI_ADVANCED_FEATURES_CAPABILITY_2_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct PCI_AGP_APERTURE_PAGE_SIZE {
+ pub _bitfield: u16,
+}
+impl ::core::marker::Copy for PCI_AGP_APERTURE_PAGE_SIZE {}
+impl ::core::clone::Clone for PCI_AGP_APERTURE_PAGE_SIZE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct PCI_AGP_CAPABILITY {
+ pub Header: PCI_CAPABILITIES_HEADER,
+ pub _bitfield: u16,
+ pub AGPStatus: PCI_AGP_CAPABILITY_1,
+ pub AGPCommand: PCI_AGP_CAPABILITY_0,
+}
+impl ::core::marker::Copy for PCI_AGP_CAPABILITY {}
+impl ::core::clone::Clone for PCI_AGP_CAPABILITY {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct PCI_AGP_CAPABILITY_0 {
+ pub _bitfield: u32,
+}
+impl ::core::marker::Copy for PCI_AGP_CAPABILITY_0 {}
+impl ::core::clone::Clone for PCI_AGP_CAPABILITY_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct PCI_AGP_CAPABILITY_1 {
+ pub _bitfield: u32,
+}
+impl ::core::marker::Copy for PCI_AGP_CAPABILITY_1 {}
+impl ::core::clone::Clone for PCI_AGP_CAPABILITY_1 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct PCI_AGP_CONTROL {
+ pub _bitfield: u32,
+}
+impl ::core::marker::Copy for PCI_AGP_CONTROL {}
+impl ::core::clone::Clone for PCI_AGP_CONTROL {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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,
+}
+impl ::core::marker::Copy for PCI_AGP_EXTENDED_CAPABILITY {}
+impl ::core::clone::Clone for PCI_AGP_EXTENDED_CAPABILITY {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct PCI_AGP_ISOCH_COMMAND {
+ pub _bitfield: u16,
+}
+impl ::core::marker::Copy for PCI_AGP_ISOCH_COMMAND {}
+impl ::core::clone::Clone for PCI_AGP_ISOCH_COMMAND {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct PCI_AGP_ISOCH_STATUS {
+ pub _bitfield: u32,
+}
+impl ::core::marker::Copy for PCI_AGP_ISOCH_STATUS {}
+impl ::core::clone::Clone for PCI_AGP_ISOCH_STATUS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+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,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for PCI_ATS_INTERFACE {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for PCI_ATS_INTERFACE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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 ::core::marker::Copy for PCI_BUS_INTERFACE_STANDARD {}
+impl ::core::clone::Clone for PCI_BUS_INTERFACE_STANDARD {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct PCI_CAPABILITIES_HEADER {
+ pub CapabilityID: u8,
+ pub Next: u8,
+}
+impl ::core::marker::Copy for PCI_CAPABILITIES_HEADER {}
+impl ::core::clone::Clone for PCI_CAPABILITIES_HEADER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct PCI_COMMON_CONFIG {
+ pub Base: PCI_COMMON_HEADER,
+ pub DeviceSpecific: [u8; 192],
+}
+impl ::core::marker::Copy for PCI_COMMON_CONFIG {}
+impl ::core::clone::Clone for PCI_COMMON_CONFIG {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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 ::core::marker::Copy for PCI_COMMON_HEADER {}
+impl ::core::clone::Clone for PCI_COMMON_HEADER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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 ::core::marker::Copy for PCI_COMMON_HEADER_0 {}
+impl ::core::clone::Clone for PCI_COMMON_HEADER_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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 ::core::marker::Copy for PCI_COMMON_HEADER_0_0 {}
+impl ::core::clone::Clone for PCI_COMMON_HEADER_0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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 ::core::marker::Copy for PCI_COMMON_HEADER_0_1 {}
+impl ::core::clone::Clone for PCI_COMMON_HEADER_0_1 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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 ::core::marker::Copy for PCI_COMMON_HEADER_0_2 {}
+impl ::core::clone::Clone for PCI_COMMON_HEADER_0_2 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct PCI_COMMON_HEADER_0_2_0 {
+ pub Base: u32,
+ pub Limit: u32,
+}
+impl ::core::marker::Copy for PCI_COMMON_HEADER_0_2_0 {}
+impl ::core::clone::Clone for PCI_COMMON_HEADER_0_2_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct PCI_DEBUGGING_DEVICE_IN_USE {
+ pub Segment: u16,
+ pub Bus: u32,
+ pub Slot: u32,
+}
+impl ::core::marker::Copy for PCI_DEBUGGING_DEVICE_IN_USE {}
+impl ::core::clone::Clone for PCI_DEBUGGING_DEVICE_IN_USE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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,
+}
+impl ::core::marker::Copy for PCI_DEVICE_PRESENCE_PARAMETERS {}
+impl ::core::clone::Clone for PCI_DEVICE_PRESENCE_PARAMETERS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+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,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for PCI_DEVICE_PRESENT_INTERFACE {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for PCI_DEVICE_PRESENT_INTERFACE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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 ::core::marker::Copy for PCI_EXPRESS_ACS_CAPABILITY {}
+impl ::core::clone::Clone for PCI_EXPRESS_ACS_CAPABILITY {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union PCI_EXPRESS_ACS_CAPABILITY_REGISTER {
+ pub Anonymous: PCI_EXPRESS_ACS_CAPABILITY_REGISTER_0,
+ pub AsUSHORT: u16,
+}
+impl ::core::marker::Copy for PCI_EXPRESS_ACS_CAPABILITY_REGISTER {}
+impl ::core::clone::Clone for PCI_EXPRESS_ACS_CAPABILITY_REGISTER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct PCI_EXPRESS_ACS_CAPABILITY_REGISTER_0 {
+ pub _bitfield: u16,
+}
+impl ::core::marker::Copy for PCI_EXPRESS_ACS_CAPABILITY_REGISTER_0 {}
+impl ::core::clone::Clone for PCI_EXPRESS_ACS_CAPABILITY_REGISTER_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union PCI_EXPRESS_ACS_CONTROL {
+ pub Anonymous: PCI_EXPRESS_ACS_CONTROL_0,
+ pub AsUSHORT: u16,
+}
+impl ::core::marker::Copy for PCI_EXPRESS_ACS_CONTROL {}
+impl ::core::clone::Clone for PCI_EXPRESS_ACS_CONTROL {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct PCI_EXPRESS_ACS_CONTROL_0 {
+ pub _bitfield: u16,
+}
+impl ::core::marker::Copy for PCI_EXPRESS_ACS_CONTROL_0 {}
+impl ::core::clone::Clone for PCI_EXPRESS_ACS_CONTROL_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union PCI_EXPRESS_AER_CAPABILITIES {
+ pub Anonymous: PCI_EXPRESS_AER_CAPABILITIES_0,
+ pub AsULONG: u32,
+}
+impl ::core::marker::Copy for PCI_EXPRESS_AER_CAPABILITIES {}
+impl ::core::clone::Clone for PCI_EXPRESS_AER_CAPABILITIES {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct PCI_EXPRESS_AER_CAPABILITIES_0 {
+ pub _bitfield: u32,
+}
+impl ::core::marker::Copy for PCI_EXPRESS_AER_CAPABILITIES_0 {}
+impl ::core::clone::Clone for PCI_EXPRESS_AER_CAPABILITIES_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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 ::core::marker::Copy for PCI_EXPRESS_AER_CAPABILITY {}
+impl ::core::clone::Clone for PCI_EXPRESS_AER_CAPABILITY {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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,
+}
+impl ::core::marker::Copy for PCI_EXPRESS_ARI_CAPABILITY {}
+impl ::core::clone::Clone for PCI_EXPRESS_ARI_CAPABILITY {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct PCI_EXPRESS_ARI_CAPABILITY_REGISTER {
+ pub _bitfield: u16,
+}
+impl ::core::marker::Copy for PCI_EXPRESS_ARI_CAPABILITY_REGISTER {}
+impl ::core::clone::Clone for PCI_EXPRESS_ARI_CAPABILITY_REGISTER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct PCI_EXPRESS_ARI_CONTROL_REGISTER {
+ pub _bitfield: u16,
+}
+impl ::core::marker::Copy for PCI_EXPRESS_ARI_CONTROL_REGISTER {}
+impl ::core::clone::Clone for PCI_EXPRESS_ARI_CONTROL_REGISTER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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 ::core::marker::Copy for PCI_EXPRESS_ATS_CAPABILITY {}
+impl ::core::clone::Clone for PCI_EXPRESS_ATS_CAPABILITY {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct PCI_EXPRESS_ATS_CAPABILITY_REGISTER {
+ pub _bitfield: u16,
+}
+impl ::core::marker::Copy for PCI_EXPRESS_ATS_CAPABILITY_REGISTER {}
+impl ::core::clone::Clone for PCI_EXPRESS_ATS_CAPABILITY_REGISTER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union PCI_EXPRESS_ATS_CONTROL_REGISTER {
+ pub Anonymous: PCI_EXPRESS_ATS_CONTROL_REGISTER_0,
+ pub AsUSHORT: u16,
+}
+impl ::core::marker::Copy for PCI_EXPRESS_ATS_CONTROL_REGISTER {}
+impl ::core::clone::Clone for PCI_EXPRESS_ATS_CONTROL_REGISTER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct PCI_EXPRESS_ATS_CONTROL_REGISTER_0 {
+ pub _bitfield: u16,
+}
+impl ::core::marker::Copy for PCI_EXPRESS_ATS_CONTROL_REGISTER_0 {}
+impl ::core::clone::Clone for PCI_EXPRESS_ATS_CONTROL_REGISTER_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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 ::core::marker::Copy for PCI_EXPRESS_BRIDGE_AER_CAPABILITY {}
+impl ::core::clone::Clone for PCI_EXPRESS_BRIDGE_AER_CAPABILITY {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union PCI_EXPRESS_CAPABILITIES_REGISTER {
+ pub Anonymous: PCI_EXPRESS_CAPABILITIES_REGISTER_0,
+ pub AsUSHORT: u16,
+}
+impl ::core::marker::Copy for PCI_EXPRESS_CAPABILITIES_REGISTER {}
+impl ::core::clone::Clone for PCI_EXPRESS_CAPABILITIES_REGISTER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct PCI_EXPRESS_CAPABILITIES_REGISTER_0 {
+ pub _bitfield: u16,
+}
+impl ::core::marker::Copy for PCI_EXPRESS_CAPABILITIES_REGISTER_0 {}
+impl ::core::clone::Clone for PCI_EXPRESS_CAPABILITIES_REGISTER_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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 ::core::marker::Copy for PCI_EXPRESS_CAPABILITY {}
+impl ::core::clone::Clone for PCI_EXPRESS_CAPABILITY {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union PCI_EXPRESS_CORRECTABLE_ERROR_MASK {
+ pub Anonymous: PCI_EXPRESS_CORRECTABLE_ERROR_MASK_0,
+ pub AsULONG: u32,
+}
+impl ::core::marker::Copy for PCI_EXPRESS_CORRECTABLE_ERROR_MASK {}
+impl ::core::clone::Clone for PCI_EXPRESS_CORRECTABLE_ERROR_MASK {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct PCI_EXPRESS_CORRECTABLE_ERROR_MASK_0 {
+ pub _bitfield: u32,
+}
+impl ::core::marker::Copy for PCI_EXPRESS_CORRECTABLE_ERROR_MASK_0 {}
+impl ::core::clone::Clone for PCI_EXPRESS_CORRECTABLE_ERROR_MASK_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union PCI_EXPRESS_CORRECTABLE_ERROR_STATUS {
+ pub Anonymous: PCI_EXPRESS_CORRECTABLE_ERROR_STATUS_0,
+ pub AsULONG: u32,
+}
+impl ::core::marker::Copy for PCI_EXPRESS_CORRECTABLE_ERROR_STATUS {}
+impl ::core::clone::Clone for PCI_EXPRESS_CORRECTABLE_ERROR_STATUS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct PCI_EXPRESS_CORRECTABLE_ERROR_STATUS_0 {
+ pub _bitfield: u32,
+}
+impl ::core::marker::Copy for PCI_EXPRESS_CORRECTABLE_ERROR_STATUS_0 {}
+impl ::core::clone::Clone for PCI_EXPRESS_CORRECTABLE_ERROR_STATUS_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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 ::core::marker::Copy for PCI_EXPRESS_CXL_DVSEC_CAPABILITY {}
+impl ::core::clone::Clone for PCI_EXPRESS_CXL_DVSEC_CAPABILITY {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union PCI_EXPRESS_CXL_DVSEC_CAPABILITY_REGISTER_V11 {
+ pub Anonymous: PCI_EXPRESS_CXL_DVSEC_CAPABILITY_REGISTER_V11_0,
+ pub AsUSHORT: u16,
+}
+impl ::core::marker::Copy for PCI_EXPRESS_CXL_DVSEC_CAPABILITY_REGISTER_V11 {}
+impl ::core::clone::Clone for PCI_EXPRESS_CXL_DVSEC_CAPABILITY_REGISTER_V11 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct PCI_EXPRESS_CXL_DVSEC_CAPABILITY_REGISTER_V11_0 {
+ pub _bitfield: u16,
+}
+impl ::core::marker::Copy for PCI_EXPRESS_CXL_DVSEC_CAPABILITY_REGISTER_V11_0 {}
+impl ::core::clone::Clone for PCI_EXPRESS_CXL_DVSEC_CAPABILITY_REGISTER_V11_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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 ::core::marker::Copy for PCI_EXPRESS_CXL_DVSEC_CAPABILITY_V11 {}
+impl ::core::clone::Clone for PCI_EXPRESS_CXL_DVSEC_CAPABILITY_V11 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union PCI_EXPRESS_CXL_DVSEC_CONTROL_REGISTER {
+ pub Anonymous: PCI_EXPRESS_CXL_DVSEC_CONTROL_REGISTER_0,
+ pub AsUSHORT: u16,
+}
+impl ::core::marker::Copy for PCI_EXPRESS_CXL_DVSEC_CONTROL_REGISTER {}
+impl ::core::clone::Clone for PCI_EXPRESS_CXL_DVSEC_CONTROL_REGISTER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct PCI_EXPRESS_CXL_DVSEC_CONTROL_REGISTER_0 {
+ pub _bitfield: u16,
+}
+impl ::core::marker::Copy for PCI_EXPRESS_CXL_DVSEC_CONTROL_REGISTER_0 {}
+impl ::core::clone::Clone for PCI_EXPRESS_CXL_DVSEC_CONTROL_REGISTER_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union PCI_EXPRESS_CXL_DVSEC_LOCK_REGISTER {
+ pub Anonymous: PCI_EXPRESS_CXL_DVSEC_LOCK_REGISTER_0,
+ pub AsUSHORT: u16,
+}
+impl ::core::marker::Copy for PCI_EXPRESS_CXL_DVSEC_LOCK_REGISTER {}
+impl ::core::clone::Clone for PCI_EXPRESS_CXL_DVSEC_LOCK_REGISTER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct PCI_EXPRESS_CXL_DVSEC_LOCK_REGISTER_0 {
+ pub _bitfield: u16,
+}
+impl ::core::marker::Copy for PCI_EXPRESS_CXL_DVSEC_LOCK_REGISTER_0 {}
+impl ::core::clone::Clone for PCI_EXPRESS_CXL_DVSEC_LOCK_REGISTER_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct PCI_EXPRESS_CXL_DVSEC_RANGE_BASE_HIGH_REGISTER {
+ pub MemBaseHigh: u32,
+}
+impl ::core::marker::Copy for PCI_EXPRESS_CXL_DVSEC_RANGE_BASE_HIGH_REGISTER {}
+impl ::core::clone::Clone for PCI_EXPRESS_CXL_DVSEC_RANGE_BASE_HIGH_REGISTER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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 ::core::marker::Copy for PCI_EXPRESS_CXL_DVSEC_RANGE_BASE_LOW_REGISTER {}
+impl ::core::clone::Clone for PCI_EXPRESS_CXL_DVSEC_RANGE_BASE_LOW_REGISTER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct PCI_EXPRESS_CXL_DVSEC_RANGE_BASE_LOW_REGISTER_0 {
+ pub _bitfield: u32,
+}
+impl ::core::marker::Copy for PCI_EXPRESS_CXL_DVSEC_RANGE_BASE_LOW_REGISTER_0 {}
+impl ::core::clone::Clone for PCI_EXPRESS_CXL_DVSEC_RANGE_BASE_LOW_REGISTER_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct PCI_EXPRESS_CXL_DVSEC_RANGE_SIZE_HIGH_REGISTER {
+ pub MemSizeHigh: u32,
+}
+impl ::core::marker::Copy for PCI_EXPRESS_CXL_DVSEC_RANGE_SIZE_HIGH_REGISTER {}
+impl ::core::clone::Clone for PCI_EXPRESS_CXL_DVSEC_RANGE_SIZE_HIGH_REGISTER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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 ::core::marker::Copy for PCI_EXPRESS_CXL_DVSEC_RANGE_SIZE_LOW_REGISTER_V11 {}
+impl ::core::clone::Clone for PCI_EXPRESS_CXL_DVSEC_RANGE_SIZE_LOW_REGISTER_V11 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct PCI_EXPRESS_CXL_DVSEC_RANGE_SIZE_LOW_REGISTER_V11_0 {
+ pub _bitfield: u32,
+}
+impl ::core::marker::Copy for PCI_EXPRESS_CXL_DVSEC_RANGE_SIZE_LOW_REGISTER_V11_0 {}
+impl ::core::clone::Clone for PCI_EXPRESS_CXL_DVSEC_RANGE_SIZE_LOW_REGISTER_V11_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union PCI_EXPRESS_CXL_DVSEC_STATUS_REGISTER {
+ pub Anonymous: PCI_EXPRESS_CXL_DVSEC_STATUS_REGISTER_0,
+ pub AsUSHORT: u16,
+}
+impl ::core::marker::Copy for PCI_EXPRESS_CXL_DVSEC_STATUS_REGISTER {}
+impl ::core::clone::Clone for PCI_EXPRESS_CXL_DVSEC_STATUS_REGISTER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct PCI_EXPRESS_CXL_DVSEC_STATUS_REGISTER_0 {
+ pub _bitfield: u16,
+}
+impl ::core::marker::Copy for PCI_EXPRESS_CXL_DVSEC_STATUS_REGISTER_0 {}
+impl ::core::clone::Clone for PCI_EXPRESS_CXL_DVSEC_STATUS_REGISTER_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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 ::core::marker::Copy for PCI_EXPRESS_DESIGNATED_VENDOR_SPECIFIC_CAPABILITY {}
+impl ::core::clone::Clone for PCI_EXPRESS_DESIGNATED_VENDOR_SPECIFIC_CAPABILITY {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union PCI_EXPRESS_DESIGNATED_VENDOR_SPECIFIC_HEADER_1 {
+ pub Anonymous: PCI_EXPRESS_DESIGNATED_VENDOR_SPECIFIC_HEADER_1_0,
+ pub AsULONG: u32,
+}
+impl ::core::marker::Copy for PCI_EXPRESS_DESIGNATED_VENDOR_SPECIFIC_HEADER_1 {}
+impl ::core::clone::Clone for PCI_EXPRESS_DESIGNATED_VENDOR_SPECIFIC_HEADER_1 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct PCI_EXPRESS_DESIGNATED_VENDOR_SPECIFIC_HEADER_1_0 {
+ pub _bitfield: u32,
+}
+impl ::core::marker::Copy for PCI_EXPRESS_DESIGNATED_VENDOR_SPECIFIC_HEADER_1_0 {}
+impl ::core::clone::Clone for PCI_EXPRESS_DESIGNATED_VENDOR_SPECIFIC_HEADER_1_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union PCI_EXPRESS_DESIGNATED_VENDOR_SPECIFIC_HEADER_2 {
+ pub Anonymous: PCI_EXPRESS_DESIGNATED_VENDOR_SPECIFIC_HEADER_2_0,
+ pub AsUSHORT: u16,
+}
+impl ::core::marker::Copy for PCI_EXPRESS_DESIGNATED_VENDOR_SPECIFIC_HEADER_2 {}
+impl ::core::clone::Clone for PCI_EXPRESS_DESIGNATED_VENDOR_SPECIFIC_HEADER_2 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct PCI_EXPRESS_DESIGNATED_VENDOR_SPECIFIC_HEADER_2_0 {
+ pub _bitfield: u16,
+}
+impl ::core::marker::Copy for PCI_EXPRESS_DESIGNATED_VENDOR_SPECIFIC_HEADER_2_0 {}
+impl ::core::clone::Clone for PCI_EXPRESS_DESIGNATED_VENDOR_SPECIFIC_HEADER_2_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union PCI_EXPRESS_DEVICE_CAPABILITIES_2_REGISTER {
+ pub Anonymous: PCI_EXPRESS_DEVICE_CAPABILITIES_2_REGISTER_0,
+ pub AsULONG: u32,
+}
+impl ::core::marker::Copy for PCI_EXPRESS_DEVICE_CAPABILITIES_2_REGISTER {}
+impl ::core::clone::Clone for PCI_EXPRESS_DEVICE_CAPABILITIES_2_REGISTER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct PCI_EXPRESS_DEVICE_CAPABILITIES_2_REGISTER_0 {
+ pub _bitfield: u32,
+}
+impl ::core::marker::Copy for PCI_EXPRESS_DEVICE_CAPABILITIES_2_REGISTER_0 {}
+impl ::core::clone::Clone for PCI_EXPRESS_DEVICE_CAPABILITIES_2_REGISTER_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union PCI_EXPRESS_DEVICE_CAPABILITIES_REGISTER {
+ pub Anonymous: PCI_EXPRESS_DEVICE_CAPABILITIES_REGISTER_0,
+ pub AsULONG: u32,
+}
+impl ::core::marker::Copy for PCI_EXPRESS_DEVICE_CAPABILITIES_REGISTER {}
+impl ::core::clone::Clone for PCI_EXPRESS_DEVICE_CAPABILITIES_REGISTER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct PCI_EXPRESS_DEVICE_CAPABILITIES_REGISTER_0 {
+ pub _bitfield: u32,
+}
+impl ::core::marker::Copy for PCI_EXPRESS_DEVICE_CAPABILITIES_REGISTER_0 {}
+impl ::core::clone::Clone for PCI_EXPRESS_DEVICE_CAPABILITIES_REGISTER_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union PCI_EXPRESS_DEVICE_CONTROL_2_REGISTER {
+ pub Anonymous: PCI_EXPRESS_DEVICE_CONTROL_2_REGISTER_0,
+ pub AsUSHORT: u16,
+}
+impl ::core::marker::Copy for PCI_EXPRESS_DEVICE_CONTROL_2_REGISTER {}
+impl ::core::clone::Clone for PCI_EXPRESS_DEVICE_CONTROL_2_REGISTER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct PCI_EXPRESS_DEVICE_CONTROL_2_REGISTER_0 {
+ pub _bitfield: u16,
+}
+impl ::core::marker::Copy for PCI_EXPRESS_DEVICE_CONTROL_2_REGISTER_0 {}
+impl ::core::clone::Clone for PCI_EXPRESS_DEVICE_CONTROL_2_REGISTER_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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 ::core::marker::Copy for PCI_EXPRESS_DEVICE_CONTROL_REGISTER {}
+impl ::core::clone::Clone for PCI_EXPRESS_DEVICE_CONTROL_REGISTER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct PCI_EXPRESS_DEVICE_CONTROL_REGISTER_0 {
+ pub _bitfield: u16,
+}
+impl ::core::marker::Copy for PCI_EXPRESS_DEVICE_CONTROL_REGISTER_0 {}
+impl ::core::clone::Clone for PCI_EXPRESS_DEVICE_CONTROL_REGISTER_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct PCI_EXPRESS_DEVICE_CONTROL_REGISTER_1 {
+ pub _bitfield: u16,
+}
+impl ::core::marker::Copy for PCI_EXPRESS_DEVICE_CONTROL_REGISTER_1 {}
+impl ::core::clone::Clone for PCI_EXPRESS_DEVICE_CONTROL_REGISTER_1 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union PCI_EXPRESS_DEVICE_STATUS_2_REGISTER {
+ pub Anonymous: PCI_EXPRESS_DEVICE_STATUS_2_REGISTER_0,
+ pub AsUSHORT: u16,
+}
+impl ::core::marker::Copy for PCI_EXPRESS_DEVICE_STATUS_2_REGISTER {}
+impl ::core::clone::Clone for PCI_EXPRESS_DEVICE_STATUS_2_REGISTER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct PCI_EXPRESS_DEVICE_STATUS_2_REGISTER_0 {
+ pub _bitfield: u16,
+}
+impl ::core::marker::Copy for PCI_EXPRESS_DEVICE_STATUS_2_REGISTER_0 {}
+impl ::core::clone::Clone for PCI_EXPRESS_DEVICE_STATUS_2_REGISTER_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union PCI_EXPRESS_DEVICE_STATUS_REGISTER {
+ pub Anonymous: PCI_EXPRESS_DEVICE_STATUS_REGISTER_0,
+ pub AsUSHORT: u16,
+}
+impl ::core::marker::Copy for PCI_EXPRESS_DEVICE_STATUS_REGISTER {}
+impl ::core::clone::Clone for PCI_EXPRESS_DEVICE_STATUS_REGISTER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct PCI_EXPRESS_DEVICE_STATUS_REGISTER_0 {
+ pub _bitfield: u16,
+}
+impl ::core::marker::Copy for PCI_EXPRESS_DEVICE_STATUS_REGISTER_0 {}
+impl ::core::clone::Clone for PCI_EXPRESS_DEVICE_STATUS_REGISTER_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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 ::core::marker::Copy for PCI_EXPRESS_DPC_CAPABILITY {}
+impl ::core::clone::Clone for PCI_EXPRESS_DPC_CAPABILITY {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union PCI_EXPRESS_DPC_CAPS_REGISTER {
+ pub Anonymous: PCI_EXPRESS_DPC_CAPS_REGISTER_0,
+ pub AsUSHORT: u16,
+}
+impl ::core::marker::Copy for PCI_EXPRESS_DPC_CAPS_REGISTER {}
+impl ::core::clone::Clone for PCI_EXPRESS_DPC_CAPS_REGISTER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct PCI_EXPRESS_DPC_CAPS_REGISTER_0 {
+ pub _bitfield: u16,
+}
+impl ::core::marker::Copy for PCI_EXPRESS_DPC_CAPS_REGISTER_0 {}
+impl ::core::clone::Clone for PCI_EXPRESS_DPC_CAPS_REGISTER_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union PCI_EXPRESS_DPC_CONTROL_REGISTER {
+ pub Anonymous: PCI_EXPRESS_DPC_CONTROL_REGISTER_0,
+ pub AsUSHORT: u16,
+}
+impl ::core::marker::Copy for PCI_EXPRESS_DPC_CONTROL_REGISTER {}
+impl ::core::clone::Clone for PCI_EXPRESS_DPC_CONTROL_REGISTER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct PCI_EXPRESS_DPC_CONTROL_REGISTER_0 {
+ pub _bitfield: u16,
+}
+impl ::core::marker::Copy for PCI_EXPRESS_DPC_CONTROL_REGISTER_0 {}
+impl ::core::clone::Clone for PCI_EXPRESS_DPC_CONTROL_REGISTER_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union PCI_EXPRESS_DPC_ERROR_SOURCE_ID {
+ pub Anonymous: PCI_EXPRESS_DPC_ERROR_SOURCE_ID_0,
+ pub AsUSHORT: u16,
+}
+impl ::core::marker::Copy for PCI_EXPRESS_DPC_ERROR_SOURCE_ID {}
+impl ::core::clone::Clone for PCI_EXPRESS_DPC_ERROR_SOURCE_ID {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct PCI_EXPRESS_DPC_ERROR_SOURCE_ID_0 {
+ pub _bitfield: u16,
+}
+impl ::core::marker::Copy for PCI_EXPRESS_DPC_ERROR_SOURCE_ID_0 {}
+impl ::core::clone::Clone for PCI_EXPRESS_DPC_ERROR_SOURCE_ID_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union PCI_EXPRESS_DPC_RP_PIO_EXCEPTION_REGISTER {
+ pub Anonymous: PCI_EXPRESS_DPC_RP_PIO_EXCEPTION_REGISTER_0,
+ pub AsULONG: u32,
+}
+impl ::core::marker::Copy for PCI_EXPRESS_DPC_RP_PIO_EXCEPTION_REGISTER {}
+impl ::core::clone::Clone for PCI_EXPRESS_DPC_RP_PIO_EXCEPTION_REGISTER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct PCI_EXPRESS_DPC_RP_PIO_EXCEPTION_REGISTER_0 {
+ pub _bitfield: u32,
+}
+impl ::core::marker::Copy for PCI_EXPRESS_DPC_RP_PIO_EXCEPTION_REGISTER_0 {}
+impl ::core::clone::Clone for PCI_EXPRESS_DPC_RP_PIO_EXCEPTION_REGISTER_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct PCI_EXPRESS_DPC_RP_PIO_HEADERLOG_REGISTER {
+ pub PioHeaderLogRegister: [u32; 4],
+}
+impl ::core::marker::Copy for PCI_EXPRESS_DPC_RP_PIO_HEADERLOG_REGISTER {}
+impl ::core::clone::Clone for PCI_EXPRESS_DPC_RP_PIO_HEADERLOG_REGISTER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union PCI_EXPRESS_DPC_RP_PIO_IMPSPECLOG_REGISTER {
+ pub PioImpSpecLog: u32,
+}
+impl ::core::marker::Copy for PCI_EXPRESS_DPC_RP_PIO_IMPSPECLOG_REGISTER {}
+impl ::core::clone::Clone for PCI_EXPRESS_DPC_RP_PIO_IMPSPECLOG_REGISTER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union PCI_EXPRESS_DPC_RP_PIO_MASK_REGISTER {
+ pub Anonymous: PCI_EXPRESS_DPC_RP_PIO_MASK_REGISTER_0,
+ pub AsULONG: u32,
+}
+impl ::core::marker::Copy for PCI_EXPRESS_DPC_RP_PIO_MASK_REGISTER {}
+impl ::core::clone::Clone for PCI_EXPRESS_DPC_RP_PIO_MASK_REGISTER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct PCI_EXPRESS_DPC_RP_PIO_MASK_REGISTER_0 {
+ pub _bitfield: u32,
+}
+impl ::core::marker::Copy for PCI_EXPRESS_DPC_RP_PIO_MASK_REGISTER_0 {}
+impl ::core::clone::Clone for PCI_EXPRESS_DPC_RP_PIO_MASK_REGISTER_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union PCI_EXPRESS_DPC_RP_PIO_SEVERITY_REGISTER {
+ pub Anonymous: PCI_EXPRESS_DPC_RP_PIO_SEVERITY_REGISTER_0,
+ pub AsULONG: u32,
+}
+impl ::core::marker::Copy for PCI_EXPRESS_DPC_RP_PIO_SEVERITY_REGISTER {}
+impl ::core::clone::Clone for PCI_EXPRESS_DPC_RP_PIO_SEVERITY_REGISTER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct PCI_EXPRESS_DPC_RP_PIO_SEVERITY_REGISTER_0 {
+ pub _bitfield: u32,
+}
+impl ::core::marker::Copy for PCI_EXPRESS_DPC_RP_PIO_SEVERITY_REGISTER_0 {}
+impl ::core::clone::Clone for PCI_EXPRESS_DPC_RP_PIO_SEVERITY_REGISTER_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union PCI_EXPRESS_DPC_RP_PIO_STATUS_REGISTER {
+ pub Anonymous: PCI_EXPRESS_DPC_RP_PIO_STATUS_REGISTER_0,
+ pub AsULONG: u32,
+}
+impl ::core::marker::Copy for PCI_EXPRESS_DPC_RP_PIO_STATUS_REGISTER {}
+impl ::core::clone::Clone for PCI_EXPRESS_DPC_RP_PIO_STATUS_REGISTER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct PCI_EXPRESS_DPC_RP_PIO_STATUS_REGISTER_0 {
+ pub _bitfield: u32,
+}
+impl ::core::marker::Copy for PCI_EXPRESS_DPC_RP_PIO_STATUS_REGISTER_0 {}
+impl ::core::clone::Clone for PCI_EXPRESS_DPC_RP_PIO_STATUS_REGISTER_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union PCI_EXPRESS_DPC_RP_PIO_SYSERR_REGISTER {
+ pub Anonymous: PCI_EXPRESS_DPC_RP_PIO_SYSERR_REGISTER_0,
+ pub AsULONG: u32,
+}
+impl ::core::marker::Copy for PCI_EXPRESS_DPC_RP_PIO_SYSERR_REGISTER {}
+impl ::core::clone::Clone for PCI_EXPRESS_DPC_RP_PIO_SYSERR_REGISTER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct PCI_EXPRESS_DPC_RP_PIO_SYSERR_REGISTER_0 {
+ pub _bitfield: u32,
+}
+impl ::core::marker::Copy for PCI_EXPRESS_DPC_RP_PIO_SYSERR_REGISTER_0 {}
+impl ::core::clone::Clone for PCI_EXPRESS_DPC_RP_PIO_SYSERR_REGISTER_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct PCI_EXPRESS_DPC_RP_PIO_TLPPREFIXLOG_REGISTER {
+ pub PioTlpPrefixLogRegister: [u32; 4],
+}
+impl ::core::marker::Copy for PCI_EXPRESS_DPC_RP_PIO_TLPPREFIXLOG_REGISTER {}
+impl ::core::clone::Clone for PCI_EXPRESS_DPC_RP_PIO_TLPPREFIXLOG_REGISTER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union PCI_EXPRESS_DPC_STATUS_REGISTER {
+ pub Anonymous: PCI_EXPRESS_DPC_STATUS_REGISTER_0,
+ pub AsUSHORT: u16,
+}
+impl ::core::marker::Copy for PCI_EXPRESS_DPC_STATUS_REGISTER {}
+impl ::core::clone::Clone for PCI_EXPRESS_DPC_STATUS_REGISTER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct PCI_EXPRESS_DPC_STATUS_REGISTER_0 {
+ pub _bitfield: u16,
+}
+impl ::core::marker::Copy for PCI_EXPRESS_DPC_STATUS_REGISTER_0 {}
+impl ::core::clone::Clone for PCI_EXPRESS_DPC_STATUS_REGISTER_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct PCI_EXPRESS_ENHANCED_CAPABILITY_HEADER {
+ pub CapabilityID: u16,
+ pub _bitfield: u16,
+}
+impl ::core::marker::Copy for PCI_EXPRESS_ENHANCED_CAPABILITY_HEADER {}
+impl ::core::clone::Clone for PCI_EXPRESS_ENHANCED_CAPABILITY_HEADER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union PCI_EXPRESS_ERROR_SOURCE_ID {
+ pub Anonymous: PCI_EXPRESS_ERROR_SOURCE_ID_0,
+ pub AsULONG: u32,
+}
+impl ::core::marker::Copy for PCI_EXPRESS_ERROR_SOURCE_ID {}
+impl ::core::clone::Clone for PCI_EXPRESS_ERROR_SOURCE_ID {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct PCI_EXPRESS_ERROR_SOURCE_ID_0 {
+ pub _bitfield1: u16,
+ pub _bitfield2: u16,
+}
+impl ::core::marker::Copy for PCI_EXPRESS_ERROR_SOURCE_ID_0 {}
+impl ::core::clone::Clone for PCI_EXPRESS_ERROR_SOURCE_ID_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct PCI_EXPRESS_EVENT_COLLECTOR_ENDPOINT_ASSOCIATION_CAPABILITY {
+ pub Header: PCI_EXPRESS_ENHANCED_CAPABILITY_HEADER,
+ pub AssociationBitmap: u32,
+}
+impl ::core::marker::Copy for PCI_EXPRESS_EVENT_COLLECTOR_ENDPOINT_ASSOCIATION_CAPABILITY {}
+impl ::core::clone::Clone for PCI_EXPRESS_EVENT_COLLECTOR_ENDPOINT_ASSOCIATION_CAPABILITY {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union PCI_EXPRESS_L1_PM_SS_CAPABILITIES_REGISTER {
+ pub Anonymous: PCI_EXPRESS_L1_PM_SS_CAPABILITIES_REGISTER_0,
+ pub AsULONG: u32,
+}
+impl ::core::marker::Copy for PCI_EXPRESS_L1_PM_SS_CAPABILITIES_REGISTER {}
+impl ::core::clone::Clone for PCI_EXPRESS_L1_PM_SS_CAPABILITIES_REGISTER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct PCI_EXPRESS_L1_PM_SS_CAPABILITIES_REGISTER_0 {
+ pub _bitfield: u32,
+}
+impl ::core::marker::Copy for PCI_EXPRESS_L1_PM_SS_CAPABILITIES_REGISTER_0 {}
+impl ::core::clone::Clone for PCI_EXPRESS_L1_PM_SS_CAPABILITIES_REGISTER_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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 ::core::marker::Copy for PCI_EXPRESS_L1_PM_SS_CAPABILITY {}
+impl ::core::clone::Clone for PCI_EXPRESS_L1_PM_SS_CAPABILITY {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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 ::core::marker::Copy for PCI_EXPRESS_L1_PM_SS_CONTROL_1_REGISTER {}
+impl ::core::clone::Clone for PCI_EXPRESS_L1_PM_SS_CONTROL_1_REGISTER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct PCI_EXPRESS_L1_PM_SS_CONTROL_1_REGISTER_0 {
+ pub _bitfield: u32,
+}
+impl ::core::marker::Copy for PCI_EXPRESS_L1_PM_SS_CONTROL_1_REGISTER_0 {}
+impl ::core::clone::Clone for PCI_EXPRESS_L1_PM_SS_CONTROL_1_REGISTER_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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 ::core::marker::Copy for PCI_EXPRESS_L1_PM_SS_CONTROL_2_REGISTER {}
+impl ::core::clone::Clone for PCI_EXPRESS_L1_PM_SS_CONTROL_2_REGISTER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct PCI_EXPRESS_L1_PM_SS_CONTROL_2_REGISTER_0 {
+ pub _bitfield: u32,
+}
+impl ::core::marker::Copy for PCI_EXPRESS_L1_PM_SS_CONTROL_2_REGISTER_0 {}
+impl ::core::clone::Clone for PCI_EXPRESS_L1_PM_SS_CONTROL_2_REGISTER_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct PCI_EXPRESS_LANE_ERROR_STATUS {
+ pub LaneBitmap: u32,
+}
+impl ::core::marker::Copy for PCI_EXPRESS_LANE_ERROR_STATUS {}
+impl ::core::clone::Clone for PCI_EXPRESS_LANE_ERROR_STATUS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union PCI_EXPRESS_LINK_CAPABILITIES_2_REGISTER {
+ pub Anonymous: PCI_EXPRESS_LINK_CAPABILITIES_2_REGISTER_0,
+ pub AsULONG: u32,
+}
+impl ::core::marker::Copy for PCI_EXPRESS_LINK_CAPABILITIES_2_REGISTER {}
+impl ::core::clone::Clone for PCI_EXPRESS_LINK_CAPABILITIES_2_REGISTER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct PCI_EXPRESS_LINK_CAPABILITIES_2_REGISTER_0 {
+ pub _bitfield: u32,
+}
+impl ::core::marker::Copy for PCI_EXPRESS_LINK_CAPABILITIES_2_REGISTER_0 {}
+impl ::core::clone::Clone for PCI_EXPRESS_LINK_CAPABILITIES_2_REGISTER_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union PCI_EXPRESS_LINK_CAPABILITIES_REGISTER {
+ pub Anonymous: PCI_EXPRESS_LINK_CAPABILITIES_REGISTER_0,
+ pub AsULONG: u32,
+}
+impl ::core::marker::Copy for PCI_EXPRESS_LINK_CAPABILITIES_REGISTER {}
+impl ::core::clone::Clone for PCI_EXPRESS_LINK_CAPABILITIES_REGISTER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct PCI_EXPRESS_LINK_CAPABILITIES_REGISTER_0 {
+ pub _bitfield: u32,
+}
+impl ::core::marker::Copy for PCI_EXPRESS_LINK_CAPABILITIES_REGISTER_0 {}
+impl ::core::clone::Clone for PCI_EXPRESS_LINK_CAPABILITIES_REGISTER_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct PCI_EXPRESS_LINK_CONTROL3 {
+ pub Anonymous: PCI_EXPRESS_LINK_CONTROL3_0,
+}
+impl ::core::marker::Copy for PCI_EXPRESS_LINK_CONTROL3 {}
+impl ::core::clone::Clone for PCI_EXPRESS_LINK_CONTROL3 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union PCI_EXPRESS_LINK_CONTROL3_0 {
+ pub Anonymous: PCI_EXPRESS_LINK_CONTROL3_0_0,
+ pub AsULONG: u32,
+}
+impl ::core::marker::Copy for PCI_EXPRESS_LINK_CONTROL3_0 {}
+impl ::core::clone::Clone for PCI_EXPRESS_LINK_CONTROL3_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct PCI_EXPRESS_LINK_CONTROL3_0_0 {
+ pub _bitfield: u32,
+}
+impl ::core::marker::Copy for PCI_EXPRESS_LINK_CONTROL3_0_0 {}
+impl ::core::clone::Clone for PCI_EXPRESS_LINK_CONTROL3_0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union PCI_EXPRESS_LINK_CONTROL_2_REGISTER {
+ pub Anonymous: PCI_EXPRESS_LINK_CONTROL_2_REGISTER_0,
+ pub AsUSHORT: u16,
+}
+impl ::core::marker::Copy for PCI_EXPRESS_LINK_CONTROL_2_REGISTER {}
+impl ::core::clone::Clone for PCI_EXPRESS_LINK_CONTROL_2_REGISTER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct PCI_EXPRESS_LINK_CONTROL_2_REGISTER_0 {
+ pub _bitfield: u16,
+}
+impl ::core::marker::Copy for PCI_EXPRESS_LINK_CONTROL_2_REGISTER_0 {}
+impl ::core::clone::Clone for PCI_EXPRESS_LINK_CONTROL_2_REGISTER_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union PCI_EXPRESS_LINK_CONTROL_REGISTER {
+ pub Anonymous: PCI_EXPRESS_LINK_CONTROL_REGISTER_0,
+ pub AsUSHORT: u16,
+}
+impl ::core::marker::Copy for PCI_EXPRESS_LINK_CONTROL_REGISTER {}
+impl ::core::clone::Clone for PCI_EXPRESS_LINK_CONTROL_REGISTER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct PCI_EXPRESS_LINK_CONTROL_REGISTER_0 {
+ pub _bitfield: u16,
+}
+impl ::core::marker::Copy for PCI_EXPRESS_LINK_CONTROL_REGISTER_0 {}
+impl ::core::clone::Clone for PCI_EXPRESS_LINK_CONTROL_REGISTER_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+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,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for PCI_EXPRESS_LINK_QUIESCENT_INTERFACE {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for PCI_EXPRESS_LINK_QUIESCENT_INTERFACE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union PCI_EXPRESS_LINK_STATUS_2_REGISTER {
+ pub Anonymous: PCI_EXPRESS_LINK_STATUS_2_REGISTER_0,
+ pub AsUSHORT: u16,
+}
+impl ::core::marker::Copy for PCI_EXPRESS_LINK_STATUS_2_REGISTER {}
+impl ::core::clone::Clone for PCI_EXPRESS_LINK_STATUS_2_REGISTER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct PCI_EXPRESS_LINK_STATUS_2_REGISTER_0 {
+ pub _bitfield: u16,
+}
+impl ::core::marker::Copy for PCI_EXPRESS_LINK_STATUS_2_REGISTER_0 {}
+impl ::core::clone::Clone for PCI_EXPRESS_LINK_STATUS_2_REGISTER_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union PCI_EXPRESS_LINK_STATUS_REGISTER {
+ pub Anonymous: PCI_EXPRESS_LINK_STATUS_REGISTER_0,
+ pub AsUSHORT: u16,
+}
+impl ::core::marker::Copy for PCI_EXPRESS_LINK_STATUS_REGISTER {}
+impl ::core::clone::Clone for PCI_EXPRESS_LINK_STATUS_REGISTER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct PCI_EXPRESS_LINK_STATUS_REGISTER_0 {
+ pub _bitfield: u16,
+}
+impl ::core::marker::Copy for PCI_EXPRESS_LINK_STATUS_REGISTER_0 {}
+impl ::core::clone::Clone for PCI_EXPRESS_LINK_STATUS_REGISTER_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct PCI_EXPRESS_LTR_CAPABILITY {
+ pub Header: PCI_EXPRESS_ENHANCED_CAPABILITY_HEADER,
+ pub Latency: PCI_EXPRESS_LTR_MAX_LATENCY_REGISTER,
+}
+impl ::core::marker::Copy for PCI_EXPRESS_LTR_CAPABILITY {}
+impl ::core::clone::Clone for PCI_EXPRESS_LTR_CAPABILITY {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union PCI_EXPRESS_LTR_MAX_LATENCY_REGISTER {
+ pub Anonymous: PCI_EXPRESS_LTR_MAX_LATENCY_REGISTER_0,
+ pub AsULONG: u32,
+}
+impl ::core::marker::Copy for PCI_EXPRESS_LTR_MAX_LATENCY_REGISTER {}
+impl ::core::clone::Clone for PCI_EXPRESS_LTR_MAX_LATENCY_REGISTER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct PCI_EXPRESS_LTR_MAX_LATENCY_REGISTER_0 {
+ pub _bitfield: u32,
+}
+impl ::core::marker::Copy for PCI_EXPRESS_LTR_MAX_LATENCY_REGISTER_0 {}
+impl ::core::clone::Clone for PCI_EXPRESS_LTR_MAX_LATENCY_REGISTER_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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 ::core::marker::Copy for PCI_EXPRESS_NPEM_CAPABILITY {}
+impl ::core::clone::Clone for PCI_EXPRESS_NPEM_CAPABILITY {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union PCI_EXPRESS_NPEM_CAPABILITY_REGISTER {
+ pub Anonymous: PCI_EXPRESS_NPEM_CAPABILITY_REGISTER_0,
+ pub AsULONG: u32,
+}
+impl ::core::marker::Copy for PCI_EXPRESS_NPEM_CAPABILITY_REGISTER {}
+impl ::core::clone::Clone for PCI_EXPRESS_NPEM_CAPABILITY_REGISTER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct PCI_EXPRESS_NPEM_CAPABILITY_REGISTER_0 {
+ pub _bitfield: u32,
+}
+impl ::core::marker::Copy for PCI_EXPRESS_NPEM_CAPABILITY_REGISTER_0 {}
+impl ::core::clone::Clone for PCI_EXPRESS_NPEM_CAPABILITY_REGISTER_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union PCI_EXPRESS_NPEM_CONTROL_REGISTER {
+ pub Anonymous: PCI_EXPRESS_NPEM_CONTROL_REGISTER_0,
+ pub AsULONG: u32,
+}
+impl ::core::marker::Copy for PCI_EXPRESS_NPEM_CONTROL_REGISTER {}
+impl ::core::clone::Clone for PCI_EXPRESS_NPEM_CONTROL_REGISTER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct PCI_EXPRESS_NPEM_CONTROL_REGISTER_0 {
+ pub _bitfield: u32,
+}
+impl ::core::marker::Copy for PCI_EXPRESS_NPEM_CONTROL_REGISTER_0 {}
+impl ::core::clone::Clone for PCI_EXPRESS_NPEM_CONTROL_REGISTER_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union PCI_EXPRESS_NPEM_STATUS_REGISTER {
+ pub Anonymous: PCI_EXPRESS_NPEM_STATUS_REGISTER_0,
+ pub AsULONG: u32,
+}
+impl ::core::marker::Copy for PCI_EXPRESS_NPEM_STATUS_REGISTER {}
+impl ::core::clone::Clone for PCI_EXPRESS_NPEM_STATUS_REGISTER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct PCI_EXPRESS_NPEM_STATUS_REGISTER_0 {
+ pub _bitfield: u32,
+}
+impl ::core::marker::Copy for PCI_EXPRESS_NPEM_STATUS_REGISTER_0 {}
+impl ::core::clone::Clone for PCI_EXPRESS_NPEM_STATUS_REGISTER_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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 ::core::marker::Copy for PCI_EXPRESS_PASID_CAPABILITY {}
+impl ::core::clone::Clone for PCI_EXPRESS_PASID_CAPABILITY {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union PCI_EXPRESS_PASID_CAPABILITY_REGISTER {
+ pub Anonymous: PCI_EXPRESS_PASID_CAPABILITY_REGISTER_0,
+ pub AsUSHORT: u16,
+}
+impl ::core::marker::Copy for PCI_EXPRESS_PASID_CAPABILITY_REGISTER {}
+impl ::core::clone::Clone for PCI_EXPRESS_PASID_CAPABILITY_REGISTER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct PCI_EXPRESS_PASID_CAPABILITY_REGISTER_0 {
+ pub _bitfield: u16,
+}
+impl ::core::marker::Copy for PCI_EXPRESS_PASID_CAPABILITY_REGISTER_0 {}
+impl ::core::clone::Clone for PCI_EXPRESS_PASID_CAPABILITY_REGISTER_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union PCI_EXPRESS_PASID_CONTROL_REGISTER {
+ pub Anonymous: PCI_EXPRESS_PASID_CONTROL_REGISTER_0,
+ pub AsUSHORT: u16,
+}
+impl ::core::marker::Copy for PCI_EXPRESS_PASID_CONTROL_REGISTER {}
+impl ::core::clone::Clone for PCI_EXPRESS_PASID_CONTROL_REGISTER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct PCI_EXPRESS_PASID_CONTROL_REGISTER_0 {
+ pub _bitfield: u16,
+}
+impl ::core::marker::Copy for PCI_EXPRESS_PASID_CONTROL_REGISTER_0 {}
+impl ::core::clone::Clone for PCI_EXPRESS_PASID_CONTROL_REGISTER_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union PCI_EXPRESS_PME_REQUESTOR_ID {
+ pub Anonymous: PCI_EXPRESS_PME_REQUESTOR_ID_0,
+ pub AsUSHORT: u16,
+}
+impl ::core::marker::Copy for PCI_EXPRESS_PME_REQUESTOR_ID {}
+impl ::core::clone::Clone for PCI_EXPRESS_PME_REQUESTOR_ID {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct PCI_EXPRESS_PME_REQUESTOR_ID_0 {
+ pub _bitfield: u16,
+}
+impl ::core::marker::Copy for PCI_EXPRESS_PME_REQUESTOR_ID_0 {}
+impl ::core::clone::Clone for PCI_EXPRESS_PME_REQUESTOR_ID_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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 ::core::marker::Copy for PCI_EXPRESS_PRI_CAPABILITY {}
+impl ::core::clone::Clone for PCI_EXPRESS_PRI_CAPABILITY {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union PCI_EXPRESS_PRI_CONTROL_REGISTER {
+ pub Anonymous: PCI_EXPRESS_PRI_CONTROL_REGISTER_0,
+ pub AsUSHORT: u16,
+}
+impl ::core::marker::Copy for PCI_EXPRESS_PRI_CONTROL_REGISTER {}
+impl ::core::clone::Clone for PCI_EXPRESS_PRI_CONTROL_REGISTER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct PCI_EXPRESS_PRI_CONTROL_REGISTER_0 {
+ pub _bitfield: u16,
+}
+impl ::core::marker::Copy for PCI_EXPRESS_PRI_CONTROL_REGISTER_0 {}
+impl ::core::clone::Clone for PCI_EXPRESS_PRI_CONTROL_REGISTER_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union PCI_EXPRESS_PRI_STATUS_REGISTER {
+ pub Anonymous: PCI_EXPRESS_PRI_STATUS_REGISTER_0,
+ pub AsUSHORT: u16,
+}
+impl ::core::marker::Copy for PCI_EXPRESS_PRI_STATUS_REGISTER {}
+impl ::core::clone::Clone for PCI_EXPRESS_PRI_STATUS_REGISTER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct PCI_EXPRESS_PRI_STATUS_REGISTER_0 {
+ pub _bitfield: u16,
+}
+impl ::core::marker::Copy for PCI_EXPRESS_PRI_STATUS_REGISTER_0 {}
+impl ::core::clone::Clone for PCI_EXPRESS_PRI_STATUS_REGISTER_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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 ::core::marker::Copy for PCI_EXPRESS_PTM_CAPABILITY {}
+impl ::core::clone::Clone for PCI_EXPRESS_PTM_CAPABILITY {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union PCI_EXPRESS_PTM_CAPABILITY_REGISTER {
+ pub Anonymous: PCI_EXPRESS_PTM_CAPABILITY_REGISTER_0,
+ pub AsULONG: u32,
+}
+impl ::core::marker::Copy for PCI_EXPRESS_PTM_CAPABILITY_REGISTER {}
+impl ::core::clone::Clone for PCI_EXPRESS_PTM_CAPABILITY_REGISTER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct PCI_EXPRESS_PTM_CAPABILITY_REGISTER_0 {
+ pub _bitfield: u32,
+}
+impl ::core::marker::Copy for PCI_EXPRESS_PTM_CAPABILITY_REGISTER_0 {}
+impl ::core::clone::Clone for PCI_EXPRESS_PTM_CAPABILITY_REGISTER_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union PCI_EXPRESS_PTM_CONTROL_REGISTER {
+ pub Anonymous: PCI_EXPRESS_PTM_CONTROL_REGISTER_0,
+ pub AsULONG: u32,
+}
+impl ::core::marker::Copy for PCI_EXPRESS_PTM_CONTROL_REGISTER {}
+impl ::core::clone::Clone for PCI_EXPRESS_PTM_CONTROL_REGISTER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct PCI_EXPRESS_PTM_CONTROL_REGISTER_0 {
+ pub _bitfield: u32,
+}
+impl ::core::marker::Copy for PCI_EXPRESS_PTM_CONTROL_REGISTER_0 {}
+impl ::core::clone::Clone for PCI_EXPRESS_PTM_CONTROL_REGISTER_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct PCI_EXPRESS_RESIZABLE_BAR_CAPABILITY {
+ pub Header: PCI_EXPRESS_ENHANCED_CAPABILITY_HEADER,
+ pub Entry: [PCI_EXPRESS_RESIZABLE_BAR_ENTRY; 6],
+}
+impl ::core::marker::Copy for PCI_EXPRESS_RESIZABLE_BAR_CAPABILITY {}
+impl ::core::clone::Clone for PCI_EXPRESS_RESIZABLE_BAR_CAPABILITY {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union PCI_EXPRESS_RESIZABLE_BAR_CAPABILITY_REGISTER {
+ pub Anonymous: PCI_EXPRESS_RESIZABLE_BAR_CAPABILITY_REGISTER_0,
+ pub AsULONG: u32,
+}
+impl ::core::marker::Copy for PCI_EXPRESS_RESIZABLE_BAR_CAPABILITY_REGISTER {}
+impl ::core::clone::Clone for PCI_EXPRESS_RESIZABLE_BAR_CAPABILITY_REGISTER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct PCI_EXPRESS_RESIZABLE_BAR_CAPABILITY_REGISTER_0 {
+ pub _bitfield: u32,
+}
+impl ::core::marker::Copy for PCI_EXPRESS_RESIZABLE_BAR_CAPABILITY_REGISTER_0 {}
+impl ::core::clone::Clone for PCI_EXPRESS_RESIZABLE_BAR_CAPABILITY_REGISTER_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union PCI_EXPRESS_RESIZABLE_BAR_CONTROL_REGISTER {
+ pub Anonymous: PCI_EXPRESS_RESIZABLE_BAR_CONTROL_REGISTER_0,
+ pub AsULONG: u32,
+}
+impl ::core::marker::Copy for PCI_EXPRESS_RESIZABLE_BAR_CONTROL_REGISTER {}
+impl ::core::clone::Clone for PCI_EXPRESS_RESIZABLE_BAR_CONTROL_REGISTER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct PCI_EXPRESS_RESIZABLE_BAR_CONTROL_REGISTER_0 {
+ pub _bitfield: u32,
+}
+impl ::core::marker::Copy for PCI_EXPRESS_RESIZABLE_BAR_CONTROL_REGISTER_0 {}
+impl ::core::clone::Clone for PCI_EXPRESS_RESIZABLE_BAR_CONTROL_REGISTER_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct PCI_EXPRESS_RESIZABLE_BAR_ENTRY {
+ pub Capability: PCI_EXPRESS_RESIZABLE_BAR_CAPABILITY_REGISTER,
+ pub Control: PCI_EXPRESS_RESIZABLE_BAR_CONTROL_REGISTER,
+}
+impl ::core::marker::Copy for PCI_EXPRESS_RESIZABLE_BAR_ENTRY {}
+impl ::core::clone::Clone for PCI_EXPRESS_RESIZABLE_BAR_ENTRY {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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 ::core::marker::Copy for PCI_EXPRESS_ROOTPORT_AER_CAPABILITY {}
+impl ::core::clone::Clone for PCI_EXPRESS_ROOTPORT_AER_CAPABILITY {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union PCI_EXPRESS_ROOT_CAPABILITIES_REGISTER {
+ pub Anonymous: PCI_EXPRESS_ROOT_CAPABILITIES_REGISTER_0,
+ pub AsUSHORT: u16,
+}
+impl ::core::marker::Copy for PCI_EXPRESS_ROOT_CAPABILITIES_REGISTER {}
+impl ::core::clone::Clone for PCI_EXPRESS_ROOT_CAPABILITIES_REGISTER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct PCI_EXPRESS_ROOT_CAPABILITIES_REGISTER_0 {
+ pub _bitfield: u16,
+}
+impl ::core::marker::Copy for PCI_EXPRESS_ROOT_CAPABILITIES_REGISTER_0 {}
+impl ::core::clone::Clone for PCI_EXPRESS_ROOT_CAPABILITIES_REGISTER_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union PCI_EXPRESS_ROOT_CONTROL_REGISTER {
+ pub Anonymous: PCI_EXPRESS_ROOT_CONTROL_REGISTER_0,
+ pub AsUSHORT: u16,
+}
+impl ::core::marker::Copy for PCI_EXPRESS_ROOT_CONTROL_REGISTER {}
+impl ::core::clone::Clone for PCI_EXPRESS_ROOT_CONTROL_REGISTER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct PCI_EXPRESS_ROOT_CONTROL_REGISTER_0 {
+ pub _bitfield: u16,
+}
+impl ::core::marker::Copy for PCI_EXPRESS_ROOT_CONTROL_REGISTER_0 {}
+impl ::core::clone::Clone for PCI_EXPRESS_ROOT_CONTROL_REGISTER_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union PCI_EXPRESS_ROOT_ERROR_COMMAND {
+ pub Anonymous: PCI_EXPRESS_ROOT_ERROR_COMMAND_0,
+ pub AsULONG: u32,
+}
+impl ::core::marker::Copy for PCI_EXPRESS_ROOT_ERROR_COMMAND {}
+impl ::core::clone::Clone for PCI_EXPRESS_ROOT_ERROR_COMMAND {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct PCI_EXPRESS_ROOT_ERROR_COMMAND_0 {
+ pub _bitfield: u32,
+}
+impl ::core::marker::Copy for PCI_EXPRESS_ROOT_ERROR_COMMAND_0 {}
+impl ::core::clone::Clone for PCI_EXPRESS_ROOT_ERROR_COMMAND_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union PCI_EXPRESS_ROOT_ERROR_STATUS {
+ pub Anonymous: PCI_EXPRESS_ROOT_ERROR_STATUS_0,
+ pub AsULONG: u32,
+}
+impl ::core::marker::Copy for PCI_EXPRESS_ROOT_ERROR_STATUS {}
+impl ::core::clone::Clone for PCI_EXPRESS_ROOT_ERROR_STATUS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct PCI_EXPRESS_ROOT_ERROR_STATUS_0 {
+ pub _bitfield: u32,
+}
+impl ::core::marker::Copy for PCI_EXPRESS_ROOT_ERROR_STATUS_0 {}
+impl ::core::clone::Clone for PCI_EXPRESS_ROOT_ERROR_STATUS_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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 ::core::marker::Copy for PCI_EXPRESS_ROOT_PORT_INTERFACE {}
+impl ::core::clone::Clone for PCI_EXPRESS_ROOT_PORT_INTERFACE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union PCI_EXPRESS_ROOT_STATUS_REGISTER {
+ pub Anonymous: PCI_EXPRESS_ROOT_STATUS_REGISTER_0,
+ pub AsULONG: u32,
+}
+impl ::core::marker::Copy for PCI_EXPRESS_ROOT_STATUS_REGISTER {}
+impl ::core::clone::Clone for PCI_EXPRESS_ROOT_STATUS_REGISTER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct PCI_EXPRESS_ROOT_STATUS_REGISTER_0 {
+ pub _bitfield: u32,
+}
+impl ::core::marker::Copy for PCI_EXPRESS_ROOT_STATUS_REGISTER_0 {}
+impl ::core::clone::Clone for PCI_EXPRESS_ROOT_STATUS_REGISTER_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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 ::core::marker::Copy for PCI_EXPRESS_SECONDARY_CAPABILITY {}
+impl ::core::clone::Clone for PCI_EXPRESS_SECONDARY_CAPABILITY {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union PCI_EXPRESS_SEC_AER_CAPABILITIES {
+ pub Anonymous: PCI_EXPRESS_SEC_AER_CAPABILITIES_0,
+ pub AsULONG: u32,
+}
+impl ::core::marker::Copy for PCI_EXPRESS_SEC_AER_CAPABILITIES {}
+impl ::core::clone::Clone for PCI_EXPRESS_SEC_AER_CAPABILITIES {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct PCI_EXPRESS_SEC_AER_CAPABILITIES_0 {
+ pub _bitfield: u32,
+}
+impl ::core::marker::Copy for PCI_EXPRESS_SEC_AER_CAPABILITIES_0 {}
+impl ::core::clone::Clone for PCI_EXPRESS_SEC_AER_CAPABILITIES_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union PCI_EXPRESS_SEC_UNCORRECTABLE_ERROR_MASK {
+ pub Anonymous: PCI_EXPRESS_SEC_UNCORRECTABLE_ERROR_MASK_0,
+ pub AsULONG: u32,
+}
+impl ::core::marker::Copy for PCI_EXPRESS_SEC_UNCORRECTABLE_ERROR_MASK {}
+impl ::core::clone::Clone for PCI_EXPRESS_SEC_UNCORRECTABLE_ERROR_MASK {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct PCI_EXPRESS_SEC_UNCORRECTABLE_ERROR_MASK_0 {
+ pub _bitfield: u32,
+}
+impl ::core::marker::Copy for PCI_EXPRESS_SEC_UNCORRECTABLE_ERROR_MASK_0 {}
+impl ::core::clone::Clone for PCI_EXPRESS_SEC_UNCORRECTABLE_ERROR_MASK_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union PCI_EXPRESS_SEC_UNCORRECTABLE_ERROR_SEVERITY {
+ pub Anonymous: PCI_EXPRESS_SEC_UNCORRECTABLE_ERROR_SEVERITY_0,
+ pub AsULONG: u32,
+}
+impl ::core::marker::Copy for PCI_EXPRESS_SEC_UNCORRECTABLE_ERROR_SEVERITY {}
+impl ::core::clone::Clone for PCI_EXPRESS_SEC_UNCORRECTABLE_ERROR_SEVERITY {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct PCI_EXPRESS_SEC_UNCORRECTABLE_ERROR_SEVERITY_0 {
+ pub _bitfield: u32,
+}
+impl ::core::marker::Copy for PCI_EXPRESS_SEC_UNCORRECTABLE_ERROR_SEVERITY_0 {}
+impl ::core::clone::Clone for PCI_EXPRESS_SEC_UNCORRECTABLE_ERROR_SEVERITY_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union PCI_EXPRESS_SEC_UNCORRECTABLE_ERROR_STATUS {
+ pub Anonymous: PCI_EXPRESS_SEC_UNCORRECTABLE_ERROR_STATUS_0,
+ pub AsULONG: u32,
+}
+impl ::core::marker::Copy for PCI_EXPRESS_SEC_UNCORRECTABLE_ERROR_STATUS {}
+impl ::core::clone::Clone for PCI_EXPRESS_SEC_UNCORRECTABLE_ERROR_STATUS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct PCI_EXPRESS_SEC_UNCORRECTABLE_ERROR_STATUS_0 {
+ pub _bitfield: u32,
+}
+impl ::core::marker::Copy for PCI_EXPRESS_SEC_UNCORRECTABLE_ERROR_STATUS_0 {}
+impl ::core::clone::Clone for PCI_EXPRESS_SEC_UNCORRECTABLE_ERROR_STATUS_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct PCI_EXPRESS_SERIAL_NUMBER_CAPABILITY {
+ pub Header: PCI_EXPRESS_ENHANCED_CAPABILITY_HEADER,
+ pub LowSerialNumber: u32,
+ pub HighSerialNumber: u32,
+}
+impl ::core::marker::Copy for PCI_EXPRESS_SERIAL_NUMBER_CAPABILITY {}
+impl ::core::clone::Clone for PCI_EXPRESS_SERIAL_NUMBER_CAPABILITY {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union PCI_EXPRESS_SLOT_CAPABILITIES_REGISTER {
+ pub Anonymous: PCI_EXPRESS_SLOT_CAPABILITIES_REGISTER_0,
+ pub AsULONG: u32,
+}
+impl ::core::marker::Copy for PCI_EXPRESS_SLOT_CAPABILITIES_REGISTER {}
+impl ::core::clone::Clone for PCI_EXPRESS_SLOT_CAPABILITIES_REGISTER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct PCI_EXPRESS_SLOT_CAPABILITIES_REGISTER_0 {
+ pub _bitfield: u32,
+}
+impl ::core::marker::Copy for PCI_EXPRESS_SLOT_CAPABILITIES_REGISTER_0 {}
+impl ::core::clone::Clone for PCI_EXPRESS_SLOT_CAPABILITIES_REGISTER_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union PCI_EXPRESS_SLOT_CONTROL_REGISTER {
+ pub Anonymous: PCI_EXPRESS_SLOT_CONTROL_REGISTER_0,
+ pub AsUSHORT: u16,
+}
+impl ::core::marker::Copy for PCI_EXPRESS_SLOT_CONTROL_REGISTER {}
+impl ::core::clone::Clone for PCI_EXPRESS_SLOT_CONTROL_REGISTER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct PCI_EXPRESS_SLOT_CONTROL_REGISTER_0 {
+ pub _bitfield: u16,
+}
+impl ::core::marker::Copy for PCI_EXPRESS_SLOT_CONTROL_REGISTER_0 {}
+impl ::core::clone::Clone for PCI_EXPRESS_SLOT_CONTROL_REGISTER_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union PCI_EXPRESS_SLOT_STATUS_REGISTER {
+ pub Anonymous: PCI_EXPRESS_SLOT_STATUS_REGISTER_0,
+ pub AsUSHORT: u16,
+}
+impl ::core::marker::Copy for PCI_EXPRESS_SLOT_STATUS_REGISTER {}
+impl ::core::clone::Clone for PCI_EXPRESS_SLOT_STATUS_REGISTER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct PCI_EXPRESS_SLOT_STATUS_REGISTER_0 {
+ pub _bitfield: u16,
+}
+impl ::core::marker::Copy for PCI_EXPRESS_SLOT_STATUS_REGISTER_0 {}
+impl ::core::clone::Clone for PCI_EXPRESS_SLOT_STATUS_REGISTER_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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 ::core::marker::Copy for PCI_EXPRESS_SRIOV_CAPABILITY {}
+impl ::core::clone::Clone for PCI_EXPRESS_SRIOV_CAPABILITY {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union PCI_EXPRESS_SRIOV_CAPS {
+ pub Anonymous: PCI_EXPRESS_SRIOV_CAPS_0,
+ pub AsULONG: u32,
+}
+impl ::core::marker::Copy for PCI_EXPRESS_SRIOV_CAPS {}
+impl ::core::clone::Clone for PCI_EXPRESS_SRIOV_CAPS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct PCI_EXPRESS_SRIOV_CAPS_0 {
+ pub _bitfield: u32,
+}
+impl ::core::marker::Copy for PCI_EXPRESS_SRIOV_CAPS_0 {}
+impl ::core::clone::Clone for PCI_EXPRESS_SRIOV_CAPS_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union PCI_EXPRESS_SRIOV_CONTROL {
+ pub Anonymous: PCI_EXPRESS_SRIOV_CONTROL_0,
+ pub AsUSHORT: u16,
+}
+impl ::core::marker::Copy for PCI_EXPRESS_SRIOV_CONTROL {}
+impl ::core::clone::Clone for PCI_EXPRESS_SRIOV_CONTROL {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct PCI_EXPRESS_SRIOV_CONTROL_0 {
+ pub _bitfield: u16,
+}
+impl ::core::marker::Copy for PCI_EXPRESS_SRIOV_CONTROL_0 {}
+impl ::core::clone::Clone for PCI_EXPRESS_SRIOV_CONTROL_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union PCI_EXPRESS_SRIOV_MIGRATION_STATE_ARRAY {
+ pub Anonymous: PCI_EXPRESS_SRIOV_MIGRATION_STATE_ARRAY_0,
+ pub AsULONG: u32,
+}
+impl ::core::marker::Copy for PCI_EXPRESS_SRIOV_MIGRATION_STATE_ARRAY {}
+impl ::core::clone::Clone for PCI_EXPRESS_SRIOV_MIGRATION_STATE_ARRAY {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct PCI_EXPRESS_SRIOV_MIGRATION_STATE_ARRAY_0 {
+ pub _bitfield: u32,
+}
+impl ::core::marker::Copy for PCI_EXPRESS_SRIOV_MIGRATION_STATE_ARRAY_0 {}
+impl ::core::clone::Clone for PCI_EXPRESS_SRIOV_MIGRATION_STATE_ARRAY_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union PCI_EXPRESS_SRIOV_STATUS {
+ pub Anonymous: PCI_EXPRESS_SRIOV_STATUS_0,
+ pub AsUSHORT: u16,
+}
+impl ::core::marker::Copy for PCI_EXPRESS_SRIOV_STATUS {}
+impl ::core::clone::Clone for PCI_EXPRESS_SRIOV_STATUS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct PCI_EXPRESS_SRIOV_STATUS_0 {
+ pub _bitfield: u16,
+}
+impl ::core::marker::Copy for PCI_EXPRESS_SRIOV_STATUS_0 {}
+impl ::core::clone::Clone for PCI_EXPRESS_SRIOV_STATUS_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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 ::core::marker::Copy for PCI_EXPRESS_TPH_REQUESTER_CAPABILITY {}
+impl ::core::clone::Clone for PCI_EXPRESS_TPH_REQUESTER_CAPABILITY {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union PCI_EXPRESS_TPH_REQUESTER_CAPABILITY_REGISTER {
+ pub Anonymous: PCI_EXPRESS_TPH_REQUESTER_CAPABILITY_REGISTER_0,
+ pub AsULONG: u32,
+}
+impl ::core::marker::Copy for PCI_EXPRESS_TPH_REQUESTER_CAPABILITY_REGISTER {}
+impl ::core::clone::Clone for PCI_EXPRESS_TPH_REQUESTER_CAPABILITY_REGISTER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct PCI_EXPRESS_TPH_REQUESTER_CAPABILITY_REGISTER_0 {
+ pub _bitfield: u32,
+}
+impl ::core::marker::Copy for PCI_EXPRESS_TPH_REQUESTER_CAPABILITY_REGISTER_0 {}
+impl ::core::clone::Clone for PCI_EXPRESS_TPH_REQUESTER_CAPABILITY_REGISTER_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union PCI_EXPRESS_TPH_REQUESTER_CONTROL_REGISTER {
+ pub Anonymous: PCI_EXPRESS_TPH_REQUESTER_CONTROL_REGISTER_0,
+ pub AsULONG: u32,
+}
+impl ::core::marker::Copy for PCI_EXPRESS_TPH_REQUESTER_CONTROL_REGISTER {}
+impl ::core::clone::Clone for PCI_EXPRESS_TPH_REQUESTER_CONTROL_REGISTER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct PCI_EXPRESS_TPH_REQUESTER_CONTROL_REGISTER_0 {
+ pub _bitfield: u32,
+}
+impl ::core::marker::Copy for PCI_EXPRESS_TPH_REQUESTER_CONTROL_REGISTER_0 {}
+impl ::core::clone::Clone for PCI_EXPRESS_TPH_REQUESTER_CONTROL_REGISTER_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union PCI_EXPRESS_TPH_ST_TABLE_ENTRY {
+ pub Anonymous: PCI_EXPRESS_TPH_ST_TABLE_ENTRY_0,
+ pub AsUSHORT: u16,
+}
+impl ::core::marker::Copy for PCI_EXPRESS_TPH_ST_TABLE_ENTRY {}
+impl ::core::clone::Clone for PCI_EXPRESS_TPH_ST_TABLE_ENTRY {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct PCI_EXPRESS_TPH_ST_TABLE_ENTRY_0 {
+ pub _bitfield: u16,
+}
+impl ::core::marker::Copy for PCI_EXPRESS_TPH_ST_TABLE_ENTRY_0 {}
+impl ::core::clone::Clone for PCI_EXPRESS_TPH_ST_TABLE_ENTRY_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union PCI_EXPRESS_UNCORRECTABLE_ERROR_MASK {
+ pub Anonymous: PCI_EXPRESS_UNCORRECTABLE_ERROR_MASK_0,
+ pub AsULONG: u32,
+}
+impl ::core::marker::Copy for PCI_EXPRESS_UNCORRECTABLE_ERROR_MASK {}
+impl ::core::clone::Clone for PCI_EXPRESS_UNCORRECTABLE_ERROR_MASK {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct PCI_EXPRESS_UNCORRECTABLE_ERROR_MASK_0 {
+ pub _bitfield: u32,
+}
+impl ::core::marker::Copy for PCI_EXPRESS_UNCORRECTABLE_ERROR_MASK_0 {}
+impl ::core::clone::Clone for PCI_EXPRESS_UNCORRECTABLE_ERROR_MASK_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union PCI_EXPRESS_UNCORRECTABLE_ERROR_SEVERITY {
+ pub Anonymous: PCI_EXPRESS_UNCORRECTABLE_ERROR_SEVERITY_0,
+ pub AsULONG: u32,
+}
+impl ::core::marker::Copy for PCI_EXPRESS_UNCORRECTABLE_ERROR_SEVERITY {}
+impl ::core::clone::Clone for PCI_EXPRESS_UNCORRECTABLE_ERROR_SEVERITY {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct PCI_EXPRESS_UNCORRECTABLE_ERROR_SEVERITY_0 {
+ pub _bitfield: u32,
+}
+impl ::core::marker::Copy for PCI_EXPRESS_UNCORRECTABLE_ERROR_SEVERITY_0 {}
+impl ::core::clone::Clone for PCI_EXPRESS_UNCORRECTABLE_ERROR_SEVERITY_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union PCI_EXPRESS_UNCORRECTABLE_ERROR_STATUS {
+ pub Anonymous: PCI_EXPRESS_UNCORRECTABLE_ERROR_STATUS_0,
+ pub AsULONG: u32,
+}
+impl ::core::marker::Copy for PCI_EXPRESS_UNCORRECTABLE_ERROR_STATUS {}
+impl ::core::clone::Clone for PCI_EXPRESS_UNCORRECTABLE_ERROR_STATUS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct PCI_EXPRESS_UNCORRECTABLE_ERROR_STATUS_0 {
+ pub _bitfield: u32,
+}
+impl ::core::marker::Copy for PCI_EXPRESS_UNCORRECTABLE_ERROR_STATUS_0 {}
+impl ::core::clone::Clone for PCI_EXPRESS_UNCORRECTABLE_ERROR_STATUS_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct PCI_EXPRESS_VENDOR_SPECIFIC_CAPABILITY {
+ pub Header: PCI_EXPRESS_ENHANCED_CAPABILITY_HEADER,
+ pub VsecId: u16,
+ pub _bitfield: u16,
+}
+impl ::core::marker::Copy for PCI_EXPRESS_VENDOR_SPECIFIC_CAPABILITY {}
+impl ::core::clone::Clone for PCI_EXPRESS_VENDOR_SPECIFIC_CAPABILITY {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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 ::core::marker::Copy for PCI_EXPRESS_VIRTUAL_CHANNEL_CAPABILITY {}
+impl ::core::clone::Clone for PCI_EXPRESS_VIRTUAL_CHANNEL_CAPABILITY {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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 ::core::marker::Copy for PCI_FIRMWARE_BUS_CAPS {}
+impl ::core::clone::Clone for PCI_FIRMWARE_BUS_CAPS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct PCI_FIRMWARE_BUS_CAPS_0 {
+ pub _bitfield: u8,
+}
+impl ::core::marker::Copy for PCI_FIRMWARE_BUS_CAPS_0 {}
+impl ::core::clone::Clone for PCI_FIRMWARE_BUS_CAPS_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct PCI_FIRMWARE_BUS_CAPS_RETURN_BUFFER {
+ pub Version: u16,
+ pub Status: u16,
+ pub Length: u32,
+ pub Caps: PCI_FIRMWARE_BUS_CAPS,
+}
+impl ::core::marker::Copy for PCI_FIRMWARE_BUS_CAPS_RETURN_BUFFER {}
+impl ::core::clone::Clone for PCI_FIRMWARE_BUS_CAPS_RETURN_BUFFER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union PCI_FPB_CAPABILITIES_REGISTER {
+ pub Anonymous: PCI_FPB_CAPABILITIES_REGISTER_0,
+ pub AsULONG: u32,
+}
+impl ::core::marker::Copy for PCI_FPB_CAPABILITIES_REGISTER {}
+impl ::core::clone::Clone for PCI_FPB_CAPABILITIES_REGISTER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct PCI_FPB_CAPABILITIES_REGISTER_0 {
+ pub _bitfield: u32,
+}
+impl ::core::marker::Copy for PCI_FPB_CAPABILITIES_REGISTER_0 {}
+impl ::core::clone::Clone for PCI_FPB_CAPABILITIES_REGISTER_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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 ::core::marker::Copy for PCI_FPB_CAPABILITY {}
+impl ::core::clone::Clone for PCI_FPB_CAPABILITY {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct PCI_FPB_CAPABILITY_HEADER {
+ pub Header: PCI_CAPABILITIES_HEADER,
+ pub Reserved: u16,
+}
+impl ::core::marker::Copy for PCI_FPB_CAPABILITY_HEADER {}
+impl ::core::clone::Clone for PCI_FPB_CAPABILITY_HEADER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union PCI_FPB_MEM_HIGH_VECTOR_CONTROL1_REGISTER {
+ pub Anonymous: PCI_FPB_MEM_HIGH_VECTOR_CONTROL1_REGISTER_0,
+ pub AsULONG: u32,
+}
+impl ::core::marker::Copy for PCI_FPB_MEM_HIGH_VECTOR_CONTROL1_REGISTER {}
+impl ::core::clone::Clone for PCI_FPB_MEM_HIGH_VECTOR_CONTROL1_REGISTER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct PCI_FPB_MEM_HIGH_VECTOR_CONTROL1_REGISTER_0 {
+ pub _bitfield: u32,
+}
+impl ::core::marker::Copy for PCI_FPB_MEM_HIGH_VECTOR_CONTROL1_REGISTER_0 {}
+impl ::core::clone::Clone for PCI_FPB_MEM_HIGH_VECTOR_CONTROL1_REGISTER_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct PCI_FPB_MEM_HIGH_VECTOR_CONTROL2_REGISTER {
+ pub MemHighVectorStartUpper: u32,
+}
+impl ::core::marker::Copy for PCI_FPB_MEM_HIGH_VECTOR_CONTROL2_REGISTER {}
+impl ::core::clone::Clone for PCI_FPB_MEM_HIGH_VECTOR_CONTROL2_REGISTER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union PCI_FPB_MEM_LOW_VECTOR_CONTROL_REGISTER {
+ pub Anonymous: PCI_FPB_MEM_LOW_VECTOR_CONTROL_REGISTER_0,
+ pub AsULONG: u32,
+}
+impl ::core::marker::Copy for PCI_FPB_MEM_LOW_VECTOR_CONTROL_REGISTER {}
+impl ::core::clone::Clone for PCI_FPB_MEM_LOW_VECTOR_CONTROL_REGISTER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct PCI_FPB_MEM_LOW_VECTOR_CONTROL_REGISTER_0 {
+ pub _bitfield: u32,
+}
+impl ::core::marker::Copy for PCI_FPB_MEM_LOW_VECTOR_CONTROL_REGISTER_0 {}
+impl ::core::clone::Clone for PCI_FPB_MEM_LOW_VECTOR_CONTROL_REGISTER_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union PCI_FPB_RID_VECTOR_CONTROL1_REGISTER {
+ pub Anonymous: PCI_FPB_RID_VECTOR_CONTROL1_REGISTER_0,
+ pub AsULONG: u32,
+}
+impl ::core::marker::Copy for PCI_FPB_RID_VECTOR_CONTROL1_REGISTER {}
+impl ::core::clone::Clone for PCI_FPB_RID_VECTOR_CONTROL1_REGISTER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct PCI_FPB_RID_VECTOR_CONTROL1_REGISTER_0 {
+ pub _bitfield: u32,
+}
+impl ::core::marker::Copy for PCI_FPB_RID_VECTOR_CONTROL1_REGISTER_0 {}
+impl ::core::clone::Clone for PCI_FPB_RID_VECTOR_CONTROL1_REGISTER_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union PCI_FPB_RID_VECTOR_CONTROL2_REGISTER {
+ pub Anonymous: PCI_FPB_RID_VECTOR_CONTROL2_REGISTER_0,
+ pub AsULONG: u32,
+}
+impl ::core::marker::Copy for PCI_FPB_RID_VECTOR_CONTROL2_REGISTER {}
+impl ::core::clone::Clone for PCI_FPB_RID_VECTOR_CONTROL2_REGISTER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct PCI_FPB_RID_VECTOR_CONTROL2_REGISTER_0 {
+ pub _bitfield: u32,
+}
+impl ::core::marker::Copy for PCI_FPB_RID_VECTOR_CONTROL2_REGISTER_0 {}
+impl ::core::clone::Clone for PCI_FPB_RID_VECTOR_CONTROL2_REGISTER_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union PCI_FPB_VECTOR_ACCESS_CONTROL_REGISTER {
+ pub Anonymous: PCI_FPB_VECTOR_ACCESS_CONTROL_REGISTER_0,
+ pub AsULONG: u32,
+}
+impl ::core::marker::Copy for PCI_FPB_VECTOR_ACCESS_CONTROL_REGISTER {}
+impl ::core::clone::Clone for PCI_FPB_VECTOR_ACCESS_CONTROL_REGISTER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct PCI_FPB_VECTOR_ACCESS_CONTROL_REGISTER_0 {
+ pub _bitfield: u32,
+}
+impl ::core::marker::Copy for PCI_FPB_VECTOR_ACCESS_CONTROL_REGISTER_0 {}
+impl ::core::clone::Clone for PCI_FPB_VECTOR_ACCESS_CONTROL_REGISTER_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct PCI_FPB_VECTOR_ACCESS_DATA_REGISTER {
+ pub VectorAccessData: u32,
+}
+impl ::core::marker::Copy for PCI_FPB_VECTOR_ACCESS_DATA_REGISTER {}
+impl ::core::clone::Clone for PCI_FPB_VECTOR_ACCESS_DATA_REGISTER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+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,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for PCI_MSIX_TABLE_CONFIG_INTERFACE {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for PCI_MSIX_TABLE_CONFIG_INTERFACE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct PCI_PMC {
+ pub _bitfield: u8,
+ pub Support: PCI_PMC_0,
+}
+impl ::core::marker::Copy for PCI_PMC {}
+impl ::core::clone::Clone for PCI_PMC {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct PCI_PMC_0 {
+ pub _bitfield: u8,
+}
+impl ::core::marker::Copy for PCI_PMC_0 {}
+impl ::core::clone::Clone for PCI_PMC_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct PCI_PMCSR {
+ pub _bitfield: u16,
+}
+impl ::core::marker::Copy for PCI_PMCSR {}
+impl ::core::clone::Clone for PCI_PMCSR {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct PCI_PMCSR_BSE {
+ pub _bitfield: u8,
+}
+impl ::core::marker::Copy for PCI_PMCSR_BSE {}
+impl ::core::clone::Clone for PCI_PMCSR_BSE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct PCI_PM_CAPABILITY {
+ pub Header: PCI_CAPABILITIES_HEADER,
+ pub PMC: PCI_PM_CAPABILITY_2,
+ pub PMCSR: PCI_PM_CAPABILITY_1,
+ pub PMCSR_BSE: PCI_PM_CAPABILITY_0,
+ pub Data: u8,
+}
+impl ::core::marker::Copy for PCI_PM_CAPABILITY {}
+impl ::core::clone::Clone for PCI_PM_CAPABILITY {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union PCI_PM_CAPABILITY_0 {
+ pub BridgeSupport: PCI_PMCSR_BSE,
+ pub AsUCHAR: u8,
+}
+impl ::core::marker::Copy for PCI_PM_CAPABILITY_0 {}
+impl ::core::clone::Clone for PCI_PM_CAPABILITY_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union PCI_PM_CAPABILITY_1 {
+ pub ControlStatus: PCI_PMCSR,
+ pub AsUSHORT: u16,
+}
+impl ::core::marker::Copy for PCI_PM_CAPABILITY_1 {}
+impl ::core::clone::Clone for PCI_PM_CAPABILITY_1 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union PCI_PM_CAPABILITY_2 {
+ pub Capabilities: PCI_PMC,
+ pub AsUSHORT: u16,
+}
+impl ::core::marker::Copy for PCI_PM_CAPABILITY_2 {}
+impl ::core::clone::Clone for PCI_PM_CAPABILITY_2 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+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,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for PCI_ROOT_BUS_HARDWARE_CAPABILITY {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for PCI_ROOT_BUS_HARDWARE_CAPABILITY {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct PCI_ROOT_BUS_HARDWARE_CAPABILITY_0 {
+ pub BusCapabilitiesFound: super::super::super::Win32::Foundation::BOOLEAN,
+ pub CurrentSpeedAndMode: u32,
+ pub SupportedSpeedsAndModes: u32,
+ pub DeviceIDMessagingCapable: super::super::super::Win32::Foundation::BOOLEAN,
+ pub SecondaryBusWidth: PCI_BUS_WIDTH,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for PCI_ROOT_BUS_HARDWARE_CAPABILITY_0 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for PCI_ROOT_BUS_HARDWARE_CAPABILITY_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct PCI_ROOT_BUS_OSC_CONTROL_FIELD {
+ pub u: PCI_ROOT_BUS_OSC_CONTROL_FIELD_0,
+}
+impl ::core::marker::Copy for PCI_ROOT_BUS_OSC_CONTROL_FIELD {}
+impl ::core::clone::Clone for PCI_ROOT_BUS_OSC_CONTROL_FIELD {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union PCI_ROOT_BUS_OSC_CONTROL_FIELD_0 {
+ pub Anonymous: PCI_ROOT_BUS_OSC_CONTROL_FIELD_0_0,
+ pub AsULONG: u32,
+}
+impl ::core::marker::Copy for PCI_ROOT_BUS_OSC_CONTROL_FIELD_0 {}
+impl ::core::clone::Clone for PCI_ROOT_BUS_OSC_CONTROL_FIELD_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct PCI_ROOT_BUS_OSC_CONTROL_FIELD_0_0 {
+ pub _bitfield: u32,
+}
+impl ::core::marker::Copy for PCI_ROOT_BUS_OSC_CONTROL_FIELD_0_0 {}
+impl ::core::clone::Clone for PCI_ROOT_BUS_OSC_CONTROL_FIELD_0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct PCI_ROOT_BUS_OSC_SUPPORT_FIELD {
+ pub u: PCI_ROOT_BUS_OSC_SUPPORT_FIELD_0,
+}
+impl ::core::marker::Copy for PCI_ROOT_BUS_OSC_SUPPORT_FIELD {}
+impl ::core::clone::Clone for PCI_ROOT_BUS_OSC_SUPPORT_FIELD {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union PCI_ROOT_BUS_OSC_SUPPORT_FIELD_0 {
+ pub Anonymous: PCI_ROOT_BUS_OSC_SUPPORT_FIELD_0_0,
+ pub AsULONG: u32,
+}
+impl ::core::marker::Copy for PCI_ROOT_BUS_OSC_SUPPORT_FIELD_0 {}
+impl ::core::clone::Clone for PCI_ROOT_BUS_OSC_SUPPORT_FIELD_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct PCI_ROOT_BUS_OSC_SUPPORT_FIELD_0_0 {
+ pub _bitfield: u32,
+}
+impl ::core::marker::Copy for PCI_ROOT_BUS_OSC_SUPPORT_FIELD_0_0 {}
+impl ::core::clone::Clone for PCI_ROOT_BUS_OSC_SUPPORT_FIELD_0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+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,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for PCI_SECURITY_INTERFACE {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for PCI_SECURITY_INTERFACE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+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,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for PCI_SECURITY_INTERFACE2 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for PCI_SECURITY_INTERFACE2 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct PCI_SEGMENT_BUS_NUMBER {
+ pub u: PCI_SEGMENT_BUS_NUMBER_0,
+}
+impl ::core::marker::Copy for PCI_SEGMENT_BUS_NUMBER {}
+impl ::core::clone::Clone for PCI_SEGMENT_BUS_NUMBER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union PCI_SEGMENT_BUS_NUMBER_0 {
+ pub bits: PCI_SEGMENT_BUS_NUMBER_0_0,
+ pub AsULONG: u32,
+}
+impl ::core::marker::Copy for PCI_SEGMENT_BUS_NUMBER_0 {}
+impl ::core::clone::Clone for PCI_SEGMENT_BUS_NUMBER_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct PCI_SEGMENT_BUS_NUMBER_0_0 {
+ pub _bitfield: u32,
+}
+impl ::core::marker::Copy for PCI_SEGMENT_BUS_NUMBER_0_0 {}
+impl ::core::clone::Clone for PCI_SEGMENT_BUS_NUMBER_0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct PCI_SLOT_NUMBER {
+ pub u: PCI_SLOT_NUMBER_0,
+}
+impl ::core::marker::Copy for PCI_SLOT_NUMBER {}
+impl ::core::clone::Clone for PCI_SLOT_NUMBER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union PCI_SLOT_NUMBER_0 {
+ pub bits: PCI_SLOT_NUMBER_0_0,
+ pub AsULONG: u32,
+}
+impl ::core::marker::Copy for PCI_SLOT_NUMBER_0 {}
+impl ::core::clone::Clone for PCI_SLOT_NUMBER_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct PCI_SLOT_NUMBER_0_0 {
+ pub _bitfield: u32,
+}
+impl ::core::marker::Copy for PCI_SLOT_NUMBER_0_0 {}
+impl ::core::clone::Clone for PCI_SLOT_NUMBER_0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct PCI_SUBSYSTEM_IDS_CAPABILITY {
+ pub Header: PCI_CAPABILITIES_HEADER,
+ pub Reserved: u16,
+ pub SubVendorID: u16,
+ pub SubSystemID: u16,
+}
+impl ::core::marker::Copy for PCI_SUBSYSTEM_IDS_CAPABILITY {}
+impl ::core::clone::Clone for PCI_SUBSYSTEM_IDS_CAPABILITY {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct PCI_VENDOR_SPECIFIC_CAPABILITY {
+ pub Header: PCI_CAPABILITIES_HEADER,
+ pub VscLength: u8,
+ pub VendorSpecific: u8,
+}
+impl ::core::marker::Copy for PCI_VENDOR_SPECIFIC_CAPABILITY {}
+impl ::core::clone::Clone for PCI_VENDOR_SPECIFIC_CAPABILITY {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+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,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for PCI_VIRTUALIZATION_INTERFACE {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for PCI_VIRTUALIZATION_INTERFACE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct PCI_X_CAPABILITY {
+ pub Header: PCI_CAPABILITIES_HEADER,
+ pub Command: PCI_X_CAPABILITY_0,
+ pub Status: PCI_X_CAPABILITY_1,
+}
+impl ::core::marker::Copy for PCI_X_CAPABILITY {}
+impl ::core::clone::Clone for PCI_X_CAPABILITY {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union PCI_X_CAPABILITY_0 {
+ pub bits: PCI_X_CAPABILITY_0_0,
+ pub AsUSHORT: u16,
+}
+impl ::core::marker::Copy for PCI_X_CAPABILITY_0 {}
+impl ::core::clone::Clone for PCI_X_CAPABILITY_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct PCI_X_CAPABILITY_0_0 {
+ pub _bitfield: u16,
+}
+impl ::core::marker::Copy for PCI_X_CAPABILITY_0_0 {}
+impl ::core::clone::Clone for PCI_X_CAPABILITY_0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union PCI_X_CAPABILITY_1 {
+ pub bits: PCI_X_CAPABILITY_1_0,
+ pub AsULONG: u32,
+}
+impl ::core::marker::Copy for PCI_X_CAPABILITY_1 {}
+impl ::core::clone::Clone for PCI_X_CAPABILITY_1 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct PCI_X_CAPABILITY_1_0 {
+ pub _bitfield: u32,
+}
+impl ::core::marker::Copy for PCI_X_CAPABILITY_1_0 {}
+impl ::core::clone::Clone for PCI_X_CAPABILITY_1_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+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_Foundation", feature = "Win32_System_Kernel"))]
+impl ::core::marker::Copy for PCW_CALLBACK_INFORMATION {}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+impl ::core::clone::Clone for PCW_CALLBACK_INFORMATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct PCW_COUNTER_DESCRIPTOR {
+ pub Id: u16,
+ pub StructIndex: u16,
+ pub Offset: u16,
+ pub Size: u16,
+}
+impl ::core::marker::Copy for PCW_COUNTER_DESCRIPTOR {}
+impl ::core::clone::Clone for PCW_COUNTER_DESCRIPTOR {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct PCW_COUNTER_INFORMATION {
+ pub CounterMask: u64,
+ pub InstanceMask: *mut super::super::super::Win32::Foundation::UNICODE_STRING,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for PCW_COUNTER_INFORMATION {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for PCW_COUNTER_INFORMATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct PCW_DATA {
+ pub Data: *const ::core::ffi::c_void,
+ pub Size: u32,
+}
+impl ::core::marker::Copy for PCW_DATA {}
+impl ::core::clone::Clone for PCW_DATA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+pub struct PCW_MASK_INFORMATION {
+ pub CounterMask: u64,
+ pub InstanceMask: *mut super::super::super::Win32::Foundation::UNICODE_STRING,
+ pub InstanceId: u32,
+ pub CollectMultiple: super::super::super::Win32::Foundation::BOOLEAN,
+ pub Buffer: super::super::Foundation::PPCW_BUFFER,
+ pub CancelEvent: *mut super::super::Foundation::KEVENT,
+}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+impl ::core::marker::Copy for PCW_MASK_INFORMATION {}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+impl ::core::clone::Clone for PCW_MASK_INFORMATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+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,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for PCW_REGISTRATION_INFORMATION {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for PCW_REGISTRATION_INFORMATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct PHYSICAL_COUNTER_EVENT_BUFFER_CONFIGURATION {
+ pub OverflowHandler: PPHYSICAL_COUNTER_EVENT_BUFFER_OVERFLOW_HANDLER,
+ pub CustomEventBufferEntrySize: u32,
+ pub EventThreshold: u32,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for PHYSICAL_COUNTER_EVENT_BUFFER_CONFIGURATION {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for PHYSICAL_COUNTER_EVENT_BUFFER_CONFIGURATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct PHYSICAL_COUNTER_RESOURCE_DESCRIPTOR {
+ pub Type: PHYSICAL_COUNTER_RESOURCE_DESCRIPTOR_TYPE,
+ pub Flags: u32,
+ pub u: PHYSICAL_COUNTER_RESOURCE_DESCRIPTOR_0,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for PHYSICAL_COUNTER_RESOURCE_DESCRIPTOR {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for PHYSICAL_COUNTER_RESOURCE_DESCRIPTOR {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+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,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for PHYSICAL_COUNTER_RESOURCE_DESCRIPTOR_0 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for PHYSICAL_COUNTER_RESOURCE_DESCRIPTOR_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct PHYSICAL_COUNTER_RESOURCE_DESCRIPTOR_0_0 {
+ pub Begin: u32,
+ pub End: u32,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for PHYSICAL_COUNTER_RESOURCE_DESCRIPTOR_0_0 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for PHYSICAL_COUNTER_RESOURCE_DESCRIPTOR_0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct PHYSICAL_COUNTER_RESOURCE_LIST {
+ pub Count: u32,
+ pub Descriptors: [PHYSICAL_COUNTER_RESOURCE_DESCRIPTOR; 1],
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for PHYSICAL_COUNTER_RESOURCE_LIST {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for PHYSICAL_COUNTER_RESOURCE_LIST {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct PHYSICAL_MEMORY_RANGE {
+ pub BaseAddress: i64,
+ pub NumberOfBytes: i64,
+}
+impl ::core::marker::Copy for PHYSICAL_MEMORY_RANGE {}
+impl ::core::clone::Clone for PHYSICAL_MEMORY_RANGE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct PLUGPLAY_NOTIFICATION_HEADER {
+ pub Version: u16,
+ pub Size: u16,
+ pub Event: ::windows_sys::core::GUID,
+}
+impl ::core::marker::Copy for PLUGPLAY_NOTIFICATION_HEADER {}
+impl ::core::clone::Clone for PLUGPLAY_NOTIFICATION_HEADER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct PM_DISPATCH_TABLE {
+ pub Signature: u32,
+ pub Version: u32,
+ pub Function: [*mut ::core::ffi::c_void; 1],
+}
+impl ::core::marker::Copy for PM_DISPATCH_TABLE {}
+impl ::core::clone::Clone for PM_DISPATCH_TABLE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct PNP_BUS_INFORMATION {
+ pub BusTypeGuid: ::windows_sys::core::GUID,
+ pub LegacyBusType: INTERFACE_TYPE,
+ pub BusNumber: u32,
+}
+impl ::core::marker::Copy for PNP_BUS_INFORMATION {}
+impl ::core::clone::Clone for PNP_BUS_INFORMATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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 ::core::marker::Copy for PNP_EXTENDED_ADDRESS_INTERFACE {}
+impl ::core::clone::Clone for PNP_EXTENDED_ADDRESS_INTERFACE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+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,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for PNP_LOCATION_INTERFACE {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for PNP_LOCATION_INTERFACE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+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,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for PNP_REPLACE_DRIVER_INTERFACE {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for PNP_REPLACE_DRIVER_INTERFACE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct PNP_REPLACE_MEMORY_LIST {
+ pub AllocatedCount: u32,
+ pub Count: u32,
+ pub TotalLength: u64,
+ pub Ranges: [PNP_REPLACE_MEMORY_LIST_0; 1],
+}
+impl ::core::marker::Copy for PNP_REPLACE_MEMORY_LIST {}
+impl ::core::clone::Clone for PNP_REPLACE_MEMORY_LIST {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct PNP_REPLACE_MEMORY_LIST_0 {
+ pub Address: i64,
+ pub Length: u64,
+}
+impl ::core::marker::Copy for PNP_REPLACE_MEMORY_LIST_0 {}
+impl ::core::clone::Clone for PNP_REPLACE_MEMORY_LIST_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+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,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for PNP_REPLACE_PARAMETERS {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for PNP_REPLACE_PARAMETERS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct PNP_REPLACE_PROCESSOR_LIST {
+ pub Affinity: *mut usize,
+ pub GroupCount: u32,
+ pub AllocatedCount: u32,
+ pub Count: u32,
+ pub ApicIds: [u32; 1],
+}
+impl ::core::marker::Copy for PNP_REPLACE_PROCESSOR_LIST {}
+impl ::core::clone::Clone for PNP_REPLACE_PROCESSOR_LIST {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct PNP_REPLACE_PROCESSOR_LIST_V1 {
+ pub AffinityMask: usize,
+ pub AllocatedCount: u32,
+ pub Count: u32,
+ pub ApicIds: [u32; 1],
+}
+impl ::core::marker::Copy for PNP_REPLACE_PROCESSOR_LIST_V1 {}
+impl ::core::clone::Clone for PNP_REPLACE_PROCESSOR_LIST_V1 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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,
+}
+impl ::core::marker::Copy for POOLED_USAGE_AND_LIMITS {}
+impl ::core::clone::Clone for POOLED_USAGE_AND_LIMITS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct POOL_CREATE_EXTENDED_PARAMS {
+ pub Version: u32,
+}
+impl ::core::marker::Copy for POOL_CREATE_EXTENDED_PARAMS {}
+impl ::core::clone::Clone for POOL_CREATE_EXTENDED_PARAMS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct POOL_EXTENDED_PARAMETER {
+ pub Anonymous1: POOL_EXTENDED_PARAMETER_0,
+ pub Anonymous2: POOL_EXTENDED_PARAMETER_1,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for POOL_EXTENDED_PARAMETER {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for POOL_EXTENDED_PARAMETER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct POOL_EXTENDED_PARAMETER_0 {
+ pub _bitfield: u64,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for POOL_EXTENDED_PARAMETER_0 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for POOL_EXTENDED_PARAMETER_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+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,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for POOL_EXTENDED_PARAMETER_1 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for POOL_EXTENDED_PARAMETER_1 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+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,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for POOL_EXTENDED_PARAMS_SECURE_POOL {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for POOL_EXTENDED_PARAMS_SECURE_POOL {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct POWER_MONITOR_INVOCATION {
+ pub Console: super::super::super::Win32::Foundation::BOOLEAN,
+ pub RequestReason: POWER_MONITOR_REQUEST_REASON,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for POWER_MONITOR_INVOCATION {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for POWER_MONITOR_INVOCATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct POWER_PLATFORM_INFORMATION {
+ pub AoAc: super::super::super::Win32::Foundation::BOOLEAN,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for POWER_PLATFORM_INFORMATION {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for POWER_PLATFORM_INFORMATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct POWER_SEQUENCE {
+ pub SequenceD1: u32,
+ pub SequenceD2: u32,
+ pub SequenceD3: u32,
+}
+impl ::core::marker::Copy for POWER_SEQUENCE {}
+impl ::core::clone::Clone for POWER_SEQUENCE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct POWER_SESSION_CONNECT {
+ pub Connected: super::super::super::Win32::Foundation::BOOLEAN,
+ pub Console: super::super::super::Win32::Foundation::BOOLEAN,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for POWER_SESSION_CONNECT {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for POWER_SESSION_CONNECT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct POWER_SESSION_RIT_STATE {
+ pub Active: super::super::super::Win32::Foundation::BOOLEAN,
+ pub LastInputTime: u64,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for POWER_SESSION_RIT_STATE {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for POWER_SESSION_RIT_STATE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct POWER_SESSION_TIMEOUTS {
+ pub InputTimeout: u32,
+ pub DisplayTimeout: u32,
+}
+impl ::core::marker::Copy for POWER_SESSION_TIMEOUTS {}
+impl ::core::clone::Clone for POWER_SESSION_TIMEOUTS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct POWER_SESSION_WINLOGON {
+ pub SessionId: u32,
+ pub Console: super::super::super::Win32::Foundation::BOOLEAN,
+ pub Locked: super::super::super::Win32::Foundation::BOOLEAN,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for POWER_SESSION_WINLOGON {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for POWER_SESSION_WINLOGON {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_System_Power\"`"]
+#[cfg(feature = "Win32_System_Power")]
+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 ::core::marker::Copy for POWER_STATE {}
+#[cfg(feature = "Win32_System_Power")]
+impl ::core::clone::Clone for POWER_STATE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct POWER_THROTTLING_PROCESS_STATE {
+ pub Version: u32,
+ pub ControlMask: u32,
+ pub StateMask: u32,
+}
+impl ::core::marker::Copy for POWER_THROTTLING_PROCESS_STATE {}
+impl ::core::clone::Clone for POWER_THROTTLING_PROCESS_STATE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct POWER_THROTTLING_THREAD_STATE {
+ pub Version: u32,
+ pub ControlMask: u32,
+ pub StateMask: u32,
+}
+impl ::core::marker::Copy for POWER_THROTTLING_THREAD_STATE {}
+impl ::core::clone::Clone for POWER_THROTTLING_THREAD_STATE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct PO_FX_COMPONENT_IDLE_STATE {
+ pub TransitionLatency: u64,
+ pub ResidencyRequirement: u64,
+ pub NominalPower: u32,
+}
+impl ::core::marker::Copy for PO_FX_COMPONENT_IDLE_STATE {}
+impl ::core::clone::Clone for PO_FX_COMPONENT_IDLE_STATE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct PO_FX_COMPONENT_PERF_INFO {
+ pub PerfStateSetsCount: u32,
+ pub PerfStateSets: [PO_FX_COMPONENT_PERF_SET; 1],
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for PO_FX_COMPONENT_PERF_INFO {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for PO_FX_COMPONENT_PERF_INFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+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,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for PO_FX_COMPONENT_PERF_SET {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for PO_FX_COMPONENT_PERF_SET {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+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,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for PO_FX_COMPONENT_PERF_SET_0 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for PO_FX_COMPONENT_PERF_SET_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct PO_FX_COMPONENT_PERF_SET_0_0 {
+ pub Count: u32,
+ pub States: *mut PO_FX_PERF_STATE,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for PO_FX_COMPONENT_PERF_SET_0_0 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for PO_FX_COMPONENT_PERF_SET_0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct PO_FX_COMPONENT_PERF_SET_0_1 {
+ pub Minimum: u64,
+ pub Maximum: u64,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for PO_FX_COMPONENT_PERF_SET_0_1 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for PO_FX_COMPONENT_PERF_SET_0_1 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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 ::core::marker::Copy for PO_FX_COMPONENT_V1 {}
+impl ::core::clone::Clone for PO_FX_COMPONENT_V1 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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 ::core::marker::Copy for PO_FX_COMPONENT_V2 {}
+impl ::core::clone::Clone for PO_FX_COMPONENT_V2 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+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],
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for PO_FX_DEVICE_V1 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for PO_FX_DEVICE_V1 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+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],
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for PO_FX_DEVICE_V2 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for PO_FX_DEVICE_V2 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+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],
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for PO_FX_DEVICE_V3 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for PO_FX_DEVICE_V3 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct PO_FX_PERF_STATE {
+ pub Value: u64,
+ pub Context: *mut ::core::ffi::c_void,
+}
+impl ::core::marker::Copy for PO_FX_PERF_STATE {}
+impl ::core::clone::Clone for PO_FX_PERF_STATE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct PO_FX_PERF_STATE_CHANGE {
+ pub Set: u32,
+ pub Anonymous: PO_FX_PERF_STATE_CHANGE_0,
+}
+impl ::core::marker::Copy for PO_FX_PERF_STATE_CHANGE {}
+impl ::core::clone::Clone for PO_FX_PERF_STATE_CHANGE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union PO_FX_PERF_STATE_CHANGE_0 {
+ pub StateIndex: u32,
+ pub StateValue: u64,
+}
+impl ::core::marker::Copy for PO_FX_PERF_STATE_CHANGE_0 {}
+impl ::core::clone::Clone for PO_FX_PERF_STATE_CHANGE_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct PROCESS_ACCESS_TOKEN {
+ pub Token: super::super::super::Win32::Foundation::HANDLE,
+ pub Thread: super::super::super::Win32::Foundation::HANDLE,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for PROCESS_ACCESS_TOKEN {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for PROCESS_ACCESS_TOKEN {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct PROCESS_DEVICEMAP_INFORMATION {
+ pub Anonymous: PROCESS_DEVICEMAP_INFORMATION_0,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for PROCESS_DEVICEMAP_INFORMATION {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for PROCESS_DEVICEMAP_INFORMATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub union PROCESS_DEVICEMAP_INFORMATION_0 {
+ pub Set: PROCESS_DEVICEMAP_INFORMATION_0_1,
+ pub Query: PROCESS_DEVICEMAP_INFORMATION_0_0,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for PROCESS_DEVICEMAP_INFORMATION_0 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for PROCESS_DEVICEMAP_INFORMATION_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct PROCESS_DEVICEMAP_INFORMATION_0_0 {
+ pub DriveMap: u32,
+ pub DriveType: [u8; 32],
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for PROCESS_DEVICEMAP_INFORMATION_0_0 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for PROCESS_DEVICEMAP_INFORMATION_0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct PROCESS_DEVICEMAP_INFORMATION_0_1 {
+ pub DirectoryHandle: super::super::super::Win32::Foundation::HANDLE,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for PROCESS_DEVICEMAP_INFORMATION_0_1 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for PROCESS_DEVICEMAP_INFORMATION_0_1 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct PROCESS_DEVICEMAP_INFORMATION_EX {
+ pub Anonymous: PROCESS_DEVICEMAP_INFORMATION_EX_0,
+ pub Flags: u32,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for PROCESS_DEVICEMAP_INFORMATION_EX {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for PROCESS_DEVICEMAP_INFORMATION_EX {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub union PROCESS_DEVICEMAP_INFORMATION_EX_0 {
+ pub Set: PROCESS_DEVICEMAP_INFORMATION_EX_0_1,
+ pub Query: PROCESS_DEVICEMAP_INFORMATION_EX_0_0,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for PROCESS_DEVICEMAP_INFORMATION_EX_0 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for PROCESS_DEVICEMAP_INFORMATION_EX_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct PROCESS_DEVICEMAP_INFORMATION_EX_0_0 {
+ pub DriveMap: u32,
+ pub DriveType: [u8; 32],
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for PROCESS_DEVICEMAP_INFORMATION_EX_0_0 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for PROCESS_DEVICEMAP_INFORMATION_EX_0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct PROCESS_DEVICEMAP_INFORMATION_EX_0_1 {
+ pub DirectoryHandle: super::super::super::Win32::Foundation::HANDLE,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for PROCESS_DEVICEMAP_INFORMATION_EX_0_1 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for PROCESS_DEVICEMAP_INFORMATION_EX_0_1 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct PROCESS_EXCEPTION_PORT {
+ pub ExceptionPortHandle: super::super::super::Win32::Foundation::HANDLE,
+ pub StateFlags: u32,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for PROCESS_EXCEPTION_PORT {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for PROCESS_EXCEPTION_PORT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Threading\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel", feature = "Win32_System_Threading"))]
+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_Foundation", feature = "Win32_System_Kernel", feature = "Win32_System_Threading"))]
+impl ::core::marker::Copy for PROCESS_EXTENDED_BASIC_INFORMATION {}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel", feature = "Win32_System_Threading"))]
+impl ::core::clone::Clone for PROCESS_EXTENDED_BASIC_INFORMATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Threading\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel", feature = "Win32_System_Threading"))]
+pub union PROCESS_EXTENDED_BASIC_INFORMATION_0 {
+ pub Flags: u32,
+ pub Anonymous: PROCESS_EXTENDED_BASIC_INFORMATION_0_0,
+}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel", feature = "Win32_System_Threading"))]
+impl ::core::marker::Copy for PROCESS_EXTENDED_BASIC_INFORMATION_0 {}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel", feature = "Win32_System_Threading"))]
+impl ::core::clone::Clone for PROCESS_EXTENDED_BASIC_INFORMATION_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Threading\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel", feature = "Win32_System_Threading"))]
+pub struct PROCESS_EXTENDED_BASIC_INFORMATION_0_0 {
+ pub _bitfield: u32,
+}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel", feature = "Win32_System_Threading"))]
+impl ::core::marker::Copy for PROCESS_EXTENDED_BASIC_INFORMATION_0_0 {}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel", feature = "Win32_System_Threading"))]
+impl ::core::clone::Clone for PROCESS_EXTENDED_BASIC_INFORMATION_0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct PROCESS_HANDLE_TRACING_ENABLE {
+ pub Flags: u32,
+}
+impl ::core::marker::Copy for PROCESS_HANDLE_TRACING_ENABLE {}
+impl ::core::clone::Clone for PROCESS_HANDLE_TRACING_ENABLE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct PROCESS_HANDLE_TRACING_ENABLE_EX {
+ pub Flags: u32,
+ pub TotalSlots: u32,
+}
+impl ::core::marker::Copy for PROCESS_HANDLE_TRACING_ENABLE_EX {}
+impl ::core::clone::Clone for PROCESS_HANDLE_TRACING_ENABLE_EX {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_WindowsProgramming"))]
+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(all(feature = "Win32_Foundation", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::marker::Copy for PROCESS_HANDLE_TRACING_ENTRY {}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::clone::Clone for PROCESS_HANDLE_TRACING_ENTRY {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_WindowsProgramming"))]
+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(all(feature = "Win32_Foundation", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::marker::Copy for PROCESS_HANDLE_TRACING_QUERY {}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::clone::Clone for PROCESS_HANDLE_TRACING_QUERY {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct PROCESS_KEEPALIVE_COUNT_INFORMATION {
+ pub WakeCount: u32,
+ pub NoWakeCount: u32,
+}
+impl ::core::marker::Copy for PROCESS_KEEPALIVE_COUNT_INFORMATION {}
+impl ::core::clone::Clone for PROCESS_KEEPALIVE_COUNT_INFORMATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct PROCESS_MEMBERSHIP_INFORMATION {
+ pub ServerSiloId: u32,
+}
+impl ::core::marker::Copy for PROCESS_MEMBERSHIP_INFORMATION {}
+impl ::core::clone::Clone for PROCESS_MEMBERSHIP_INFORMATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct PROCESS_REVOKE_FILE_HANDLES_INFORMATION {
+ pub TargetDevicePath: super::super::super::Win32::Foundation::UNICODE_STRING,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for PROCESS_REVOKE_FILE_HANDLES_INFORMATION {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for PROCESS_REVOKE_FILE_HANDLES_INFORMATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct PROCESS_SESSION_INFORMATION {
+ pub SessionId: u32,
+}
+impl ::core::marker::Copy for PROCESS_SESSION_INFORMATION {}
+impl ::core::clone::Clone for PROCESS_SESSION_INFORMATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct PROCESS_SYSCALL_PROVIDER_INFORMATION {
+ pub ProviderId: ::windows_sys::core::GUID,
+ pub Level: u8,
+}
+impl ::core::marker::Copy for PROCESS_SYSCALL_PROVIDER_INFORMATION {}
+impl ::core::clone::Clone for PROCESS_SYSCALL_PROVIDER_INFORMATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct PROCESS_WS_WATCH_INFORMATION {
+ pub FaultingPc: *mut ::core::ffi::c_void,
+ pub FaultingVa: *mut ::core::ffi::c_void,
+}
+impl ::core::marker::Copy for PROCESS_WS_WATCH_INFORMATION {}
+impl ::core::clone::Clone for PROCESS_WS_WATCH_INFORMATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::marker::Copy for PS_CREATE_NOTIFY_INFO {}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::clone::Clone for PS_CREATE_NOTIFY_INFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::marker::Copy for PS_CREATE_NOTIFY_INFO_0 {}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::clone::Clone for PS_CREATE_NOTIFY_INFO_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub struct PS_CREATE_NOTIFY_INFO_0_0 {
+ pub _bitfield: u32,
+}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::marker::Copy for PS_CREATE_NOTIFY_INFO_0_0 {}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::clone::Clone for PS_CREATE_NOTIFY_INFO_0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+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,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for PTM_CONTROL_INTERFACE {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for PTM_CONTROL_INTERFACE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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 ::core::marker::Copy for REENUMERATE_SELF_INTERFACE_STANDARD {}
+impl ::core::clone::Clone for REENUMERATE_SELF_INTERFACE_STANDARD {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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 ::core::marker::Copy for REG_CALLBACK_CONTEXT_CLEANUP_INFORMATION {}
+impl ::core::clone::Clone for REG_CALLBACK_CONTEXT_CLEANUP_INFORMATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+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,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for REG_CREATE_KEY_INFORMATION {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for REG_CREATE_KEY_INFORMATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+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,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for REG_CREATE_KEY_INFORMATION_V1 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for REG_CREATE_KEY_INFORMATION_V1 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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 ::core::marker::Copy for REG_DELETE_KEY_INFORMATION {}
+impl ::core::clone::Clone for REG_DELETE_KEY_INFORMATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+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,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for REG_DELETE_VALUE_KEY_INFORMATION {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for REG_DELETE_VALUE_KEY_INFORMATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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 ::core::marker::Copy for REG_ENUMERATE_KEY_INFORMATION {}
+impl ::core::clone::Clone for REG_ENUMERATE_KEY_INFORMATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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 ::core::marker::Copy for REG_ENUMERATE_VALUE_KEY_INFORMATION {}
+impl ::core::clone::Clone for REG_ENUMERATE_VALUE_KEY_INFORMATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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 ::core::marker::Copy for REG_KEY_HANDLE_CLOSE_INFORMATION {}
+impl ::core::clone::Clone for REG_KEY_HANDLE_CLOSE_INFORMATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+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,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for REG_LOAD_KEY_INFORMATION {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for REG_LOAD_KEY_INFORMATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+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,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for REG_LOAD_KEY_INFORMATION_V2 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for REG_LOAD_KEY_INFORMATION_V2 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+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,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for REG_POST_CREATE_KEY_INFORMATION {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for REG_POST_CREATE_KEY_INFORMATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+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,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for REG_POST_OPERATION_INFORMATION {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for REG_POST_OPERATION_INFORMATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct REG_PRE_CREATE_KEY_INFORMATION {
+ pub CompleteName: *mut super::super::super::Win32::Foundation::UNICODE_STRING,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for REG_PRE_CREATE_KEY_INFORMATION {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for REG_PRE_CREATE_KEY_INFORMATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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 ::core::marker::Copy for REG_QUERY_KEY_INFORMATION {}
+impl ::core::clone::Clone for REG_QUERY_KEY_INFORMATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+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(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+impl ::core::marker::Copy for REG_QUERY_KEY_NAME {}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+impl ::core::clone::Clone for REG_QUERY_KEY_NAME {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Security\"`"]
+#[cfg(feature = "Win32_Security")]
+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 ::core::marker::Copy for REG_QUERY_KEY_SECURITY_INFORMATION {}
+#[cfg(feature = "Win32_Security")]
+impl ::core::clone::Clone for REG_QUERY_KEY_SECURITY_INFORMATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+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,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for REG_QUERY_VALUE_KEY_INFORMATION {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for REG_QUERY_VALUE_KEY_INFORMATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+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,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for REG_RENAME_KEY_INFORMATION {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for REG_RENAME_KEY_INFORMATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+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,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for REG_REPLACE_KEY_INFORMATION {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for REG_REPLACE_KEY_INFORMATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+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,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for REG_RESTORE_KEY_INFORMATION {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for REG_RESTORE_KEY_INFORMATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+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,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for REG_SAVE_KEY_INFORMATION {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for REG_SAVE_KEY_INFORMATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+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,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for REG_SAVE_MERGED_KEY_INFORMATION {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for REG_SAVE_MERGED_KEY_INFORMATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Security\"`"]
+#[cfg(feature = "Win32_Security")]
+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 ::core::marker::Copy for REG_SET_KEY_SECURITY_INFORMATION {}
+#[cfg(feature = "Win32_Security")]
+impl ::core::clone::Clone for REG_SET_KEY_SECURITY_INFORMATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+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,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for REG_SET_VALUE_KEY_INFORMATION {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for REG_SET_VALUE_KEY_INFORMATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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 ::core::marker::Copy for REG_UNLOAD_KEY_INFORMATION {}
+impl ::core::clone::Clone for REG_UNLOAD_KEY_INFORMATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_System_Kernel\"`"]
+#[cfg(feature = "Win32_System_Kernel")]
+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 ::core::marker::Copy for RESOURCE_HASH_ENTRY {}
+#[cfg(feature = "Win32_System_Kernel")]
+impl ::core::clone::Clone for RESOURCE_HASH_ENTRY {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_System_Kernel\"`"]
+#[cfg(feature = "Win32_System_Kernel")]
+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 ::core::marker::Copy for RESOURCE_PERFORMANCE_DATA {}
+#[cfg(feature = "Win32_System_Kernel")]
+impl ::core::clone::Clone for RESOURCE_PERFORMANCE_DATA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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 ::core::marker::Copy for RTL_AVL_TABLE {}
+impl ::core::clone::Clone for RTL_AVL_TABLE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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: u8,
+ pub Reserved: [u8; 3],
+}
+impl ::core::marker::Copy for RTL_BALANCED_LINKS {}
+impl ::core::clone::Clone for RTL_BALANCED_LINKS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct RTL_BITMAP {
+ pub SizeOfBitMap: u32,
+ pub Buffer: *mut u32,
+}
+impl ::core::marker::Copy for RTL_BITMAP {}
+impl ::core::clone::Clone for RTL_BITMAP {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct RTL_BITMAP_RUN {
+ pub StartingIndex: u32,
+ pub NumberOfBits: u32,
+}
+impl ::core::marker::Copy for RTL_BITMAP_RUN {}
+impl ::core::clone::Clone for RTL_BITMAP_RUN {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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 ::core::marker::Copy for RTL_DYNAMIC_HASH_TABLE {}
+impl ::core::clone::Clone for RTL_DYNAMIC_HASH_TABLE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_System_Kernel\"`"]
+#[cfg(feature = "Win32_System_Kernel")]
+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 ::core::marker::Copy for RTL_DYNAMIC_HASH_TABLE_CONTEXT {}
+#[cfg(feature = "Win32_System_Kernel")]
+impl ::core::clone::Clone for RTL_DYNAMIC_HASH_TABLE_CONTEXT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_System_Kernel\"`"]
+#[cfg(feature = "Win32_System_Kernel")]
+pub struct RTL_DYNAMIC_HASH_TABLE_ENTRY {
+ pub Linkage: super::super::super::Win32::System::Kernel::LIST_ENTRY,
+ pub Signature: usize,
+}
+#[cfg(feature = "Win32_System_Kernel")]
+impl ::core::marker::Copy for RTL_DYNAMIC_HASH_TABLE_ENTRY {}
+#[cfg(feature = "Win32_System_Kernel")]
+impl ::core::clone::Clone for RTL_DYNAMIC_HASH_TABLE_ENTRY {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_System_Kernel\"`"]
+#[cfg(feature = "Win32_System_Kernel")]
+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 ::core::marker::Copy for RTL_DYNAMIC_HASH_TABLE_ENUMERATOR {}
+#[cfg(feature = "Win32_System_Kernel")]
+impl ::core::clone::Clone for RTL_DYNAMIC_HASH_TABLE_ENUMERATOR {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_System_Kernel\"`"]
+#[cfg(feature = "Win32_System_Kernel")]
+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 ::core::marker::Copy for RTL_DYNAMIC_HASH_TABLE_ENUMERATOR_0 {}
+#[cfg(feature = "Win32_System_Kernel")]
+impl ::core::clone::Clone for RTL_DYNAMIC_HASH_TABLE_ENUMERATOR_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_System_Kernel\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))]
+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 ::core::marker::Copy for RTL_GENERIC_TABLE {}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))]
+impl ::core::clone::Clone for RTL_GENERIC_TABLE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+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,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for RTL_QUERY_REGISTRY_TABLE {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for RTL_QUERY_REGISTRY_TABLE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct SCATTER_GATHER_ELEMENT {
+ pub Address: i64,
+ pub Length: u32,
+ pub Reserved: usize,
+}
+impl ::core::marker::Copy for SCATTER_GATHER_ELEMENT {}
+impl ::core::clone::Clone for SCATTER_GATHER_ELEMENT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct SCATTER_GATHER_LIST {
+ pub NumberOfElements: u32,
+ pub Reserved: usize,
+ pub Elements: [SCATTER_GATHER_ELEMENT; 1],
+}
+impl ::core::marker::Copy for SCATTER_GATHER_LIST {}
+impl ::core::clone::Clone for SCATTER_GATHER_LIST {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct SDEV_IDENTIFIER_INTERFACE {
+ pub InterfaceHeader: INTERFACE,
+ pub GetIdentifier: PGET_SDEV_IDENTIFIER,
+}
+impl ::core::marker::Copy for SDEV_IDENTIFIER_INTERFACE {}
+impl ::core::clone::Clone for SDEV_IDENTIFIER_INTERFACE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Foundation\"`"]
+#[cfg(feature = "Wdk_Foundation")]
+pub struct SECURE_DRIVER_INTERFACE {
+ pub InterfaceHeader: INTERFACE,
+ pub ProcessReference: PSECURE_DRIVER_PROCESS_REFERENCE,
+ pub ProcessDereference: PSECURE_DRIVER_PROCESS_DEREFERENCE,
+ pub Reserved: u32,
+}
+#[cfg(feature = "Wdk_Foundation")]
+impl ::core::marker::Copy for SECURE_DRIVER_INTERFACE {}
+#[cfg(feature = "Wdk_Foundation")]
+impl ::core::clone::Clone for SECURE_DRIVER_INTERFACE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+pub type SECURITY_CONTEXT_TRACKING_MODE = u8;
+#[repr(C)]
+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,
+}
+impl ::core::marker::Copy for SHARE_ACCESS {}
+impl ::core::clone::Clone for SHARE_ACCESS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+pub struct SIGNAL_REG_VALUE {
+ pub RegName: [u8; 32],
+ pub MsrAddr: u32,
+ pub Value: u64,
+}
+impl ::core::marker::Copy for SIGNAL_REG_VALUE {}
+impl ::core::clone::Clone for SIGNAL_REG_VALUE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+pub struct SILO_MONITOR_REGISTRATION {
+ pub Version: u8,
+ pub MonitorHost: super::super::super::Win32::Foundation::BOOLEAN,
+ pub MonitorExistingSilos: super::super::super::Win32::Foundation::BOOLEAN,
+ pub Reserved: [u8; 5],
+ pub Anonymous: SILO_MONITOR_REGISTRATION_0,
+ pub CreateCallback: SILO_MONITOR_CREATE_CALLBACK,
+ pub TerminateCallback: SILO_MONITOR_TERMINATE_CALLBACK,
+}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+impl ::core::marker::Copy for SILO_MONITOR_REGISTRATION {}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+impl ::core::clone::Clone for SILO_MONITOR_REGISTRATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+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(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+impl ::core::marker::Copy for SILO_MONITOR_REGISTRATION_0 {}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+impl ::core::clone::Clone for SILO_MONITOR_REGISTRATION_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct SOC_SUBSYSTEM_FAILURE_DETAILS {
+ pub SubsysType: SOC_SUBSYSTEM_TYPE,
+ pub FirmwareVersion: u64,
+ pub HardwareVersion: u64,
+ pub UnifiedFailureRegionSize: u32,
+ pub UnifiedFailureRegion: [u8; 1],
+}
+impl ::core::marker::Copy for SOC_SUBSYSTEM_FAILURE_DETAILS {}
+impl ::core::clone::Clone for SOC_SUBSYSTEM_FAILURE_DETAILS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct SYSTEM_FIRMWARE_TABLE_HANDLER {
+ pub ProviderSignature: u32,
+ pub Register: super::super::super::Win32::Foundation::BOOLEAN,
+ pub FirmwareTableHandler: PFNFTH,
+ pub DriverObject: *mut ::core::ffi::c_void,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for SYSTEM_FIRMWARE_TABLE_HANDLER {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for SYSTEM_FIRMWARE_TABLE_HANDLER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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 ::core::marker::Copy for SYSTEM_FIRMWARE_TABLE_INFORMATION {}
+impl ::core::clone::Clone for SYSTEM_FIRMWARE_TABLE_INFORMATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct SYSTEM_POWER_STATE_CONTEXT {
+ pub Anonymous: SYSTEM_POWER_STATE_CONTEXT_0,
+}
+impl ::core::marker::Copy for SYSTEM_POWER_STATE_CONTEXT {}
+impl ::core::clone::Clone for SYSTEM_POWER_STATE_CONTEXT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union SYSTEM_POWER_STATE_CONTEXT_0 {
+ pub Anonymous: SYSTEM_POWER_STATE_CONTEXT_0_0,
+ pub ContextAsUlong: u32,
+}
+impl ::core::marker::Copy for SYSTEM_POWER_STATE_CONTEXT_0 {}
+impl ::core::clone::Clone for SYSTEM_POWER_STATE_CONTEXT_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct SYSTEM_POWER_STATE_CONTEXT_0_0 {
+ pub _bitfield: u32,
+}
+impl ::core::marker::Copy for SYSTEM_POWER_STATE_CONTEXT_0_0 {}
+impl ::core::clone::Clone for SYSTEM_POWER_STATE_CONTEXT_0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::marker::Copy for TARGET_DEVICE_REMOVAL_NOTIFICATION {}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::clone::Clone for TARGET_DEVICE_REMOVAL_NOTIFICATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+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 super::super::super::Win32::Foundation::BOOLEAN,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for TIMER_SET_COALESCABLE_TIMER_INFO {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for TIMER_SET_COALESCABLE_TIMER_INFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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,
+}
+impl ::core::marker::Copy for TIME_FIELDS {}
+impl ::core::clone::Clone for TIME_FIELDS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+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_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::marker::Copy for TRANSLATOR_INTERFACE {}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+impl ::core::clone::Clone for TRANSLATOR_INTERFACE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct TXN_PARAMETER_BLOCK {
+ pub Length: u16,
+ pub TxFsContext: u16,
+ pub TransactionObject: *mut ::core::ffi::c_void,
+}
+impl ::core::marker::Copy for TXN_PARAMETER_BLOCK {}
+impl ::core::clone::Clone for TXN_PARAMETER_BLOCK {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union VIRTUAL_CHANNEL_CAPABILITIES1 {
+ pub Anonymous: VIRTUAL_CHANNEL_CAPABILITIES1_0,
+ pub AsULONG: u32,
+}
+impl ::core::marker::Copy for VIRTUAL_CHANNEL_CAPABILITIES1 {}
+impl ::core::clone::Clone for VIRTUAL_CHANNEL_CAPABILITIES1 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct VIRTUAL_CHANNEL_CAPABILITIES1_0 {
+ pub _bitfield: u32,
+}
+impl ::core::marker::Copy for VIRTUAL_CHANNEL_CAPABILITIES1_0 {}
+impl ::core::clone::Clone for VIRTUAL_CHANNEL_CAPABILITIES1_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union VIRTUAL_CHANNEL_CAPABILITIES2 {
+ pub Anonymous: VIRTUAL_CHANNEL_CAPABILITIES2_0,
+ pub AsULONG: u32,
+}
+impl ::core::marker::Copy for VIRTUAL_CHANNEL_CAPABILITIES2 {}
+impl ::core::clone::Clone for VIRTUAL_CHANNEL_CAPABILITIES2 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct VIRTUAL_CHANNEL_CAPABILITIES2_0 {
+ pub _bitfield: u32,
+}
+impl ::core::marker::Copy for VIRTUAL_CHANNEL_CAPABILITIES2_0 {}
+impl ::core::clone::Clone for VIRTUAL_CHANNEL_CAPABILITIES2_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union VIRTUAL_CHANNEL_CONTROL {
+ pub Anonymous: VIRTUAL_CHANNEL_CONTROL_0,
+ pub AsUSHORT: u16,
+}
+impl ::core::marker::Copy for VIRTUAL_CHANNEL_CONTROL {}
+impl ::core::clone::Clone for VIRTUAL_CHANNEL_CONTROL {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct VIRTUAL_CHANNEL_CONTROL_0 {
+ pub _bitfield: u16,
+}
+impl ::core::marker::Copy for VIRTUAL_CHANNEL_CONTROL_0 {}
+impl ::core::clone::Clone for VIRTUAL_CHANNEL_CONTROL_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union VIRTUAL_CHANNEL_STATUS {
+ pub Anonymous: VIRTUAL_CHANNEL_STATUS_0,
+ pub AsUSHORT: u16,
+}
+impl ::core::marker::Copy for VIRTUAL_CHANNEL_STATUS {}
+impl ::core::clone::Clone for VIRTUAL_CHANNEL_STATUS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct VIRTUAL_CHANNEL_STATUS_0 {
+ pub _bitfield: u16,
+}
+impl ::core::marker::Copy for VIRTUAL_CHANNEL_STATUS_0 {}
+impl ::core::clone::Clone for VIRTUAL_CHANNEL_STATUS_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct VIRTUAL_RESOURCE {
+ pub Capability: VIRTUAL_RESOURCE_CAPABILITY,
+ pub Control: VIRTUAL_RESOURCE_CONTROL,
+ pub RsvdP: u16,
+ pub Status: VIRTUAL_RESOURCE_STATUS,
+}
+impl ::core::marker::Copy for VIRTUAL_RESOURCE {}
+impl ::core::clone::Clone for VIRTUAL_RESOURCE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union VIRTUAL_RESOURCE_CAPABILITY {
+ pub Anonymous: VIRTUAL_RESOURCE_CAPABILITY_0,
+ pub AsULONG: u32,
+}
+impl ::core::marker::Copy for VIRTUAL_RESOURCE_CAPABILITY {}
+impl ::core::clone::Clone for VIRTUAL_RESOURCE_CAPABILITY {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct VIRTUAL_RESOURCE_CAPABILITY_0 {
+ pub _bitfield: u32,
+}
+impl ::core::marker::Copy for VIRTUAL_RESOURCE_CAPABILITY_0 {}
+impl ::core::clone::Clone for VIRTUAL_RESOURCE_CAPABILITY_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union VIRTUAL_RESOURCE_CONTROL {
+ pub Anonymous: VIRTUAL_RESOURCE_CONTROL_0,
+ pub AsULONG: u32,
+}
+impl ::core::marker::Copy for VIRTUAL_RESOURCE_CONTROL {}
+impl ::core::clone::Clone for VIRTUAL_RESOURCE_CONTROL {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct VIRTUAL_RESOURCE_CONTROL_0 {
+ pub _bitfield: u32,
+}
+impl ::core::marker::Copy for VIRTUAL_RESOURCE_CONTROL_0 {}
+impl ::core::clone::Clone for VIRTUAL_RESOURCE_CONTROL_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union VIRTUAL_RESOURCE_STATUS {
+ pub Anonymous: VIRTUAL_RESOURCE_STATUS_0,
+ pub AsUSHORT: u16,
+}
+impl ::core::marker::Copy for VIRTUAL_RESOURCE_STATUS {}
+impl ::core::clone::Clone for VIRTUAL_RESOURCE_STATUS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct VIRTUAL_RESOURCE_STATUS_0 {
+ pub _bitfield: u16,
+}
+impl ::core::marker::Copy for VIRTUAL_RESOURCE_STATUS_0 {}
+impl ::core::clone::Clone for VIRTUAL_RESOURCE_STATUS_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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,
+}
+impl ::core::marker::Copy for VM_COUNTERS {}
+impl ::core::clone::Clone for VM_COUNTERS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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,
+}
+impl ::core::marker::Copy for VM_COUNTERS_EX {}
+impl ::core::clone::Clone for VM_COUNTERS_EX {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct VM_COUNTERS_EX2 {
+ pub CountersEx: VM_COUNTERS_EX,
+ pub PrivateWorkingSetSize: usize,
+ pub SharedCommitUsage: u64,
+}
+impl ::core::marker::Copy for VM_COUNTERS_EX2 {}
+impl ::core::clone::Clone for VM_COUNTERS_EX2 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+pub struct WAIT_CONTEXT_BLOCK {
+ pub Anonymous: WAIT_CONTEXT_BLOCK_0,
+ pub DeviceRoutine: PDRIVER_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 = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+impl ::core::marker::Copy for WAIT_CONTEXT_BLOCK {}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+impl ::core::clone::Clone for WAIT_CONTEXT_BLOCK {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+pub union WAIT_CONTEXT_BLOCK_0 {
+ pub WaitQueueEntry: KDEVICE_QUEUE_ENTRY,
+ pub Anonymous: WAIT_CONTEXT_BLOCK_0_0,
+}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+impl ::core::marker::Copy for WAIT_CONTEXT_BLOCK_0 {}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+impl ::core::clone::Clone for WAIT_CONTEXT_BLOCK_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+pub struct WAIT_CONTEXT_BLOCK_0_0 {
+ pub DmaWaitEntry: super::super::super::Win32::System::Kernel::LIST_ENTRY,
+ pub NumberOfChannels: u32,
+ pub _bitfield: u32,
+}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+impl ::core::marker::Copy for WAIT_CONTEXT_BLOCK_0_0 {}
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+impl ::core::clone::Clone for WAIT_CONTEXT_BLOCK_0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WHEA128A {
+ pub Low: u64,
+ pub High: i64,
+}
+impl ::core::marker::Copy for WHEA128A {}
+impl ::core::clone::Clone for WHEA128A {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WHEAP_ACPI_TIMEOUT_EVENT {
+ pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY,
+ pub TableType: [u8; 32],
+ pub TableRequest: [u8; 32],
+}
+impl ::core::marker::Copy for WHEAP_ACPI_TIMEOUT_EVENT {}
+impl ::core::clone::Clone for WHEAP_ACPI_TIMEOUT_EVENT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Diagnostics_Debug\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Diagnostics_Debug"))]
+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: super::super::super::Win32::Foundation::BOOLEAN,
+}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Diagnostics_Debug"))]
+impl ::core::marker::Copy for WHEAP_ADD_REMOVE_ERROR_SOURCE_EVENT {}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Diagnostics_Debug"))]
+impl ::core::clone::Clone for WHEAP_ADD_REMOVE_ERROR_SOURCE_EVENT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct WHEAP_ATTEMPT_RECOVERY_EVENT {
+ pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY,
+ pub ErrorHeader: WHEA_ERROR_RECORD_HEADER,
+ pub ArchitecturalRecovery: super::super::super::Win32::Foundation::BOOLEAN,
+ pub PshedRecovery: super::super::super::Win32::Foundation::BOOLEAN,
+ pub Status: super::super::super::Win32::Foundation::NTSTATUS,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for WHEAP_ATTEMPT_RECOVERY_EVENT {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for WHEAP_ATTEMPT_RECOVERY_EVENT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "Required features: `\"Win32_System_Diagnostics_Debug\"`"]
+#[cfg(feature = "Win32_System_Diagnostics_Debug")]
+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 ::core::marker::Copy for WHEAP_BAD_HEST_NOTIFY_DATA_EVENT {}
+#[cfg(feature = "Win32_System_Diagnostics_Debug")]
+impl ::core::clone::Clone for WHEAP_BAD_HEST_NOTIFY_DATA_EVENT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+pub struct WHEAP_CLEARED_POISON_EVENT {
+ pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY,
+ pub PhysicalAddress: u64,
+}
+impl ::core::marker::Copy for WHEAP_CLEARED_POISON_EVENT {}
+impl ::core::clone::Clone for WHEAP_CLEARED_POISON_EVENT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct WHEAP_CMCI_IMPLEMENTED_EVENT {
+ pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY,
+ pub CmciAvailable: super::super::super::Win32::Foundation::BOOLEAN,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for WHEAP_CMCI_IMPLEMENTED_EVENT {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for WHEAP_CMCI_IMPLEMENTED_EVENT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+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 ::core::marker::Copy for WHEAP_CMCI_INITERR_EVENT {}
+impl ::core::clone::Clone for WHEAP_CMCI_INITERR_EVENT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+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 ::core::marker::Copy for WHEAP_CMCI_RESTART_EVENT {}
+impl ::core::clone::Clone for WHEAP_CMCI_RESTART_EVENT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct WHEAP_CREATE_GENERIC_RECORD_EVENT {
+ pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY,
+ pub Error: [u8; 32],
+ pub EntryCount: u32,
+ pub Status: super::super::super::Win32::Foundation::NTSTATUS,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for WHEAP_CREATE_GENERIC_RECORD_EVENT {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for WHEAP_CREATE_GENERIC_RECORD_EVENT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "Required features: `\"Win32_System_Kernel\"`"]
+#[cfg(feature = "Win32_System_Kernel")]
+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 ::core::marker::Copy for WHEAP_DEFERRED_EVENT {}
+#[cfg(feature = "Win32_System_Kernel")]
+impl ::core::clone::Clone for WHEAP_DEFERRED_EVENT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WHEAP_DEVICE_DRV_EVENT {
+ pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY,
+ pub Function: [u8; 32],
+}
+impl ::core::marker::Copy for WHEAP_DEVICE_DRV_EVENT {}
+impl ::core::clone::Clone for WHEAP_DEVICE_DRV_EVENT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+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 ::core::marker::Copy for WHEAP_DPC_ERROR_EVENT {}
+impl ::core::clone::Clone for WHEAP_DPC_ERROR_EVENT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "Required features: `\"Win32_System_Diagnostics_Debug\"`"]
+#[cfg(feature = "Win32_System_Diagnostics_Debug")]
+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 ::core::marker::Copy for WHEAP_DROPPED_CORRECTED_ERROR_EVENT {}
+#[cfg(feature = "Win32_System_Diagnostics_Debug")]
+impl ::core::clone::Clone for WHEAP_DROPPED_CORRECTED_ERROR_EVENT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct WHEAP_EDPC_ENABLED_EVENT {
+ pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY,
+ pub eDPCEnabled: super::super::super::Win32::Foundation::BOOLEAN,
+ pub eDPCRecovEnabled: super::super::super::Win32::Foundation::BOOLEAN,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for WHEAP_EDPC_ENABLED_EVENT {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for WHEAP_EDPC_ENABLED_EVENT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+pub struct WHEAP_ERROR_CLEARED_EVENT {
+ pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY,
+ pub EpIndex: u32,
+ pub Bank: u32,
+}
+impl ::core::marker::Copy for WHEAP_ERROR_CLEARED_EVENT {}
+impl ::core::clone::Clone for WHEAP_ERROR_CLEARED_EVENT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+pub struct WHEAP_ERROR_RECORD_EVENT {
+ pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY,
+ pub Record: *mut WHEA_ERROR_RECORD,
+}
+impl ::core::marker::Copy for WHEAP_ERROR_RECORD_EVENT {}
+impl ::core::clone::Clone for WHEAP_ERROR_RECORD_EVENT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+pub struct WHEAP_ERR_SRC_ARRAY_INVALID_EVENT {
+ pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY,
+ pub ErrorSourceCount: u32,
+ pub ReportedLength: u32,
+ pub ExpectedLength: u32,
+}
+impl ::core::marker::Copy for WHEAP_ERR_SRC_ARRAY_INVALID_EVENT {}
+impl ::core::clone::Clone for WHEAP_ERR_SRC_ARRAY_INVALID_EVENT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Diagnostics_Debug\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Diagnostics_Debug"))]
+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: [u8; 32],
+}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Diagnostics_Debug"))]
+impl ::core::marker::Copy for WHEAP_ERR_SRC_INVALID_EVENT {}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Diagnostics_Debug"))]
+impl ::core::clone::Clone for WHEAP_ERR_SRC_INVALID_EVENT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+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 ::core::marker::Copy for WHEAP_FOUND_ERROR_IN_BANK_EVENT {}
+impl ::core::clone::Clone for WHEAP_FOUND_ERROR_IN_BANK_EVENT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+pub struct WHEAP_GENERIC_ERR_MEM_MAP_EVENT {
+ pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY,
+ pub MapReason: [u8; 32],
+ pub PhysicalAddress: u64,
+ pub Length: u64,
+}
+impl ::core::marker::Copy for WHEAP_GENERIC_ERR_MEM_MAP_EVENT {}
+impl ::core::clone::Clone for WHEAP_GENERIC_ERR_MEM_MAP_EVENT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct WHEAP_OSC_IMPLEMENTED {
+ pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY,
+ pub OscImplemented: super::super::super::Win32::Foundation::BOOLEAN,
+ pub DebugChecked: super::super::super::Win32::Foundation::BOOLEAN,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for WHEAP_OSC_IMPLEMENTED {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for WHEAP_OSC_IMPLEMENTED {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+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 ::core::marker::Copy for WHEAP_PCIE_CONFIG_INFO {}
+impl ::core::clone::Clone for WHEAP_PCIE_CONFIG_INFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+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 ::core::marker::Copy for WHEAP_PCIE_OVERRIDE_INFO {}
+impl ::core::clone::Clone for WHEAP_PCIE_OVERRIDE_INFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct WHEAP_PCIE_READ_OVERRIDES_ERR {
+ pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY,
+ pub FailureReason: u32,
+ pub FailureStatus: super::super::super::Win32::Foundation::NTSTATUS,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for WHEAP_PCIE_READ_OVERRIDES_ERR {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for WHEAP_PCIE_READ_OVERRIDES_ERR {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct WHEAP_PFA_MEMORY_OFFLINED {
+ pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY,
+ pub DecisionType: WHEAP_PFA_OFFLINE_DECISION_TYPE,
+ pub ImmediateSuccess: super::super::super::Win32::Foundation::BOOLEAN,
+ pub Page: u32,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for WHEAP_PFA_MEMORY_OFFLINED {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for WHEAP_PFA_MEMORY_OFFLINED {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct WHEAP_PFA_MEMORY_POLICY {
+ pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY,
+ pub RegistryKeysPresent: u32,
+ pub DisableOffline: super::super::super::Win32::Foundation::BOOLEAN,
+ pub PersistOffline: super::super::super::Win32::Foundation::BOOLEAN,
+ pub PfaDisabled: super::super::super::Win32::Foundation::BOOLEAN,
+ pub PageCount: u32,
+ pub ErrorThreshold: u32,
+ pub TimeOut: u32,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for WHEAP_PFA_MEMORY_POLICY {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for WHEAP_PFA_MEMORY_POLICY {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+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 ::core::marker::Copy for WHEAP_PFA_MEMORY_REMOVE_MONITOR {}
+impl ::core::clone::Clone for WHEAP_PFA_MEMORY_REMOVE_MONITOR {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WHEAP_PLUGIN_DEFECT_LIST_CORRUPT {
+ pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY,
+}
+impl ::core::marker::Copy for WHEAP_PLUGIN_DEFECT_LIST_CORRUPT {}
+impl ::core::clone::Clone for WHEAP_PLUGIN_DEFECT_LIST_CORRUPT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WHEAP_PLUGIN_DEFECT_LIST_FULL_EVENT {
+ pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY,
+}
+impl ::core::marker::Copy for WHEAP_PLUGIN_DEFECT_LIST_FULL_EVENT {}
+impl ::core::clone::Clone for WHEAP_PLUGIN_DEFECT_LIST_FULL_EVENT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WHEAP_PLUGIN_DEFECT_LIST_UEFI_VAR_FAILED {
+ pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY,
+}
+impl ::core::marker::Copy for WHEAP_PLUGIN_DEFECT_LIST_UEFI_VAR_FAILED {}
+impl ::core::clone::Clone for WHEAP_PLUGIN_DEFECT_LIST_UEFI_VAR_FAILED {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct WHEAP_PLUGIN_PFA_EVENT {
+ pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY,
+ pub NoFurtherPfa: super::super::super::Win32::Foundation::BOOLEAN,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for WHEAP_PLUGIN_PFA_EVENT {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for WHEAP_PLUGIN_PFA_EVENT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct WHEAP_PROCESS_EINJ_EVENT {
+ pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY,
+ pub Error: [u8; 32],
+ pub InjectionActionTableValid: super::super::super::Win32::Foundation::BOOLEAN,
+ 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,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for WHEAP_PROCESS_EINJ_EVENT {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for WHEAP_PROCESS_EINJ_EVENT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct WHEAP_PROCESS_HEST_EVENT {
+ pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY,
+ pub Error: [u8; 32],
+ pub EntryType: [u8; 32],
+ pub EntryIndex: u32,
+ pub HestValid: super::super::super::Win32::Foundation::BOOLEAN,
+ pub CmcCount: u32,
+ pub MceCount: u32,
+ pub NmiCount: u32,
+ pub AerRootCount: u32,
+ pub AerBridgeCount: u32,
+ pub AerEndPointCount: u32,
+ pub GenericV1Count: u32,
+ pub GenericV2Count: u32,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for WHEAP_PROCESS_HEST_EVENT {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for WHEAP_PROCESS_HEST_EVENT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+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: super::super::super::Win32::Foundation::BOOLEAN,
+ pub InjectionByPlugin: super::super::super::Win32::Foundation::BOOLEAN,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for WHEAP_PSHED_INJECT_ERROR {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for WHEAP_PSHED_INJECT_ERROR {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+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,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for WHEAP_PSHED_PLUGIN_REGISTER {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for WHEAP_PSHED_PLUGIN_REGISTER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+pub struct WHEAP_ROW_FAILURE_EVENT {
+ pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY,
+ pub LowOrderPage: u32,
+ pub HighOrderPage: u32,
+}
+impl ::core::marker::Copy for WHEAP_ROW_FAILURE_EVENT {}
+impl ::core::clone::Clone for WHEAP_ROW_FAILURE_EVENT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+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 ::core::marker::Copy for WHEAP_SPURIOUS_AER_EVENT {}
+impl ::core::clone::Clone for WHEAP_SPURIOUS_AER_EVENT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "Required features: `\"Win32_System_Diagnostics_Debug\"`"]
+#[cfg(feature = "Win32_System_Diagnostics_Debug")]
+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 ::core::marker::Copy for WHEAP_STARTED_REPORT_HW_ERROR {}
+#[cfg(feature = "Win32_System_Diagnostics_Debug")]
+impl ::core::clone::Clone for WHEAP_STARTED_REPORT_HW_ERROR {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+pub struct WHEAP_STUCK_ERROR_EVENT {
+ pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY,
+ pub EpIndex: u32,
+ pub Bank: u32,
+ pub MciStatus: u64,
+}
+impl ::core::marker::Copy for WHEAP_STUCK_ERROR_EVENT {}
+impl ::core::clone::Clone for WHEAP_STUCK_ERROR_EVENT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+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 ::core::marker::Copy for WHEA_ACPI_HEADER {}
+impl ::core::clone::Clone for WHEA_ACPI_HEADER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+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 ::core::marker::Copy for WHEA_AMD_EXTENDED_REGISTERS {}
+impl ::core::clone::Clone for WHEA_AMD_EXTENDED_REGISTERS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+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,
+}
+impl ::core::marker::Copy for WHEA_ARMV8_AARCH32_GPRS {}
+impl ::core::clone::Clone for WHEA_ARMV8_AARCH32_GPRS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+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,
+}
+impl ::core::marker::Copy for WHEA_ARMV8_AARCH64_EL3_CSR {}
+impl ::core::clone::Clone for WHEA_ARMV8_AARCH64_EL3_CSR {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+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,
+}
+impl ::core::marker::Copy for WHEA_ARMV8_AARCH64_GPRS {}
+impl ::core::clone::Clone for WHEA_ARMV8_AARCH64_GPRS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+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,
+}
+impl ::core::marker::Copy for WHEA_ARM_AARCH32_EL1_CSR {}
+impl ::core::clone::Clone for WHEA_ARM_AARCH32_EL1_CSR {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+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,
+}
+impl ::core::marker::Copy for WHEA_ARM_AARCH32_EL2_CSR {}
+impl ::core::clone::Clone for WHEA_ARM_AARCH32_EL2_CSR {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+pub struct WHEA_ARM_AARCH32_SECURE_CSR {
+ pub SCTLR: u32,
+ pub SPSR_mon: u32,
+}
+impl ::core::marker::Copy for WHEA_ARM_AARCH32_SECURE_CSR {}
+impl ::core::clone::Clone for WHEA_ARM_AARCH32_SECURE_CSR {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+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,
+}
+impl ::core::marker::Copy for WHEA_ARM_AARCH64_EL1_CSR {}
+impl ::core::clone::Clone for WHEA_ARM_AARCH64_EL1_CSR {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+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,
+}
+impl ::core::marker::Copy for WHEA_ARM_AARCH64_EL2_CSR {}
+impl ::core::clone::Clone for WHEA_ARM_AARCH64_EL2_CSR {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+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 ::core::marker::Copy for WHEA_ARM_BUS_ERROR {}
+impl ::core::clone::Clone for WHEA_ARM_BUS_ERROR {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+pub union WHEA_ARM_BUS_ERROR_VALID_BITS {
+ pub Anonymous: WHEA_ARM_BUS_ERROR_VALID_BITS_0,
+ pub AsUSHORT: u16,
+}
+impl ::core::marker::Copy for WHEA_ARM_BUS_ERROR_VALID_BITS {}
+impl ::core::clone::Clone for WHEA_ARM_BUS_ERROR_VALID_BITS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+pub struct WHEA_ARM_BUS_ERROR_VALID_BITS_0 {
+ pub _bitfield: u16,
+}
+impl ::core::marker::Copy for WHEA_ARM_BUS_ERROR_VALID_BITS_0 {}
+impl ::core::clone::Clone for WHEA_ARM_BUS_ERROR_VALID_BITS_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+pub struct WHEA_ARM_CACHE_ERROR {
+ pub ValidationBit: WHEA_ARM_CACHE_ERROR_VALID_BITS,
+ pub _bitfield1: u8,
+ pub _bitfield2: u8,
+ pub _bitfield3: u64,
+}
+impl ::core::marker::Copy for WHEA_ARM_CACHE_ERROR {}
+impl ::core::clone::Clone for WHEA_ARM_CACHE_ERROR {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+pub union WHEA_ARM_CACHE_ERROR_VALID_BITS {
+ pub Anonymous: WHEA_ARM_CACHE_ERROR_VALID_BITS_0,
+ pub AsUSHORT: u16,
+}
+impl ::core::marker::Copy for WHEA_ARM_CACHE_ERROR_VALID_BITS {}
+impl ::core::clone::Clone for WHEA_ARM_CACHE_ERROR_VALID_BITS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+pub struct WHEA_ARM_CACHE_ERROR_VALID_BITS_0 {
+ pub _bitfield: u16,
+}
+impl ::core::marker::Copy for WHEA_ARM_CACHE_ERROR_VALID_BITS_0 {}
+impl ::core::clone::Clone for WHEA_ARM_CACHE_ERROR_VALID_BITS_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+pub struct WHEA_ARM_MISC_CSR {
+ pub MRSEncoding: u16,
+ pub Value: u64,
+}
+impl ::core::marker::Copy for WHEA_ARM_MISC_CSR {}
+impl ::core::clone::Clone for WHEA_ARM_MISC_CSR {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+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 ::core::marker::Copy for WHEA_ARM_PROCESSOR_ERROR {}
+impl ::core::clone::Clone for WHEA_ARM_PROCESSOR_ERROR {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+pub struct WHEA_ARM_PROCESSOR_ERROR_CONTEXT_INFORMATION_HEADER {
+ pub Version: u16,
+ pub RegisterContextType: u16,
+ pub RegisterArraySize: u32,
+ pub RegisterArray: [u8; 1],
+}
+impl ::core::marker::Copy for WHEA_ARM_PROCESSOR_ERROR_CONTEXT_INFORMATION_HEADER {}
+impl ::core::clone::Clone for WHEA_ARM_PROCESSOR_ERROR_CONTEXT_INFORMATION_HEADER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+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 ::core::marker::Copy for WHEA_ARM_PROCESSOR_ERROR_CONTEXT_INFORMATION_HEADER_FLAGS {}
+impl ::core::clone::Clone for WHEA_ARM_PROCESSOR_ERROR_CONTEXT_INFORMATION_HEADER_FLAGS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+pub struct WHEA_ARM_PROCESSOR_ERROR_CONTEXT_INFORMATION_HEADER_FLAGS_0 {
+ pub _bitfield: u32,
+}
+impl ::core::marker::Copy for WHEA_ARM_PROCESSOR_ERROR_CONTEXT_INFORMATION_HEADER_FLAGS_0 {}
+impl ::core::clone::Clone for WHEA_ARM_PROCESSOR_ERROR_CONTEXT_INFORMATION_HEADER_FLAGS_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+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 ::core::marker::Copy for WHEA_ARM_PROCESSOR_ERROR_INFORMATION {}
+impl ::core::clone::Clone for WHEA_ARM_PROCESSOR_ERROR_INFORMATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+pub union WHEA_ARM_PROCESSOR_ERROR_INFORMATION_VALID_BITS {
+ pub Anonymous: WHEA_ARM_PROCESSOR_ERROR_INFORMATION_VALID_BITS_0,
+ pub AsUSHORT: u16,
+}
+impl ::core::marker::Copy for WHEA_ARM_PROCESSOR_ERROR_INFORMATION_VALID_BITS {}
+impl ::core::clone::Clone for WHEA_ARM_PROCESSOR_ERROR_INFORMATION_VALID_BITS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+pub struct WHEA_ARM_PROCESSOR_ERROR_INFORMATION_VALID_BITS_0 {
+ pub _bitfield: u16,
+}
+impl ::core::marker::Copy for WHEA_ARM_PROCESSOR_ERROR_INFORMATION_VALID_BITS_0 {}
+impl ::core::clone::Clone for WHEA_ARM_PROCESSOR_ERROR_INFORMATION_VALID_BITS_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+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 ::core::marker::Copy for WHEA_ARM_PROCESSOR_ERROR_SECTION {}
+impl ::core::clone::Clone for WHEA_ARM_PROCESSOR_ERROR_SECTION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+pub union WHEA_ARM_PROCESSOR_ERROR_SECTION_VALID_BITS {
+ pub Anonymous: WHEA_ARM_PROCESSOR_ERROR_SECTION_VALID_BITS_0,
+ pub AsULONG: u32,
+}
+impl ::core::marker::Copy for WHEA_ARM_PROCESSOR_ERROR_SECTION_VALID_BITS {}
+impl ::core::clone::Clone for WHEA_ARM_PROCESSOR_ERROR_SECTION_VALID_BITS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+pub struct WHEA_ARM_PROCESSOR_ERROR_SECTION_VALID_BITS_0 {
+ pub _bitfield: u32,
+}
+impl ::core::marker::Copy for WHEA_ARM_PROCESSOR_ERROR_SECTION_VALID_BITS_0 {}
+impl ::core::clone::Clone for WHEA_ARM_PROCESSOR_ERROR_SECTION_VALID_BITS_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+pub struct WHEA_ARM_TLB_ERROR {
+ pub ValidationBit: WHEA_ARM_TLB_ERROR_VALID_BITS,
+ pub _bitfield1: u8,
+ pub _bitfield2: u8,
+ pub _bitfield3: u64,
+}
+impl ::core::marker::Copy for WHEA_ARM_TLB_ERROR {}
+impl ::core::clone::Clone for WHEA_ARM_TLB_ERROR {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+pub union WHEA_ARM_TLB_ERROR_VALID_BITS {
+ pub Anonymous: WHEA_ARM_TLB_ERROR_VALID_BITS_0,
+ pub AsUSHORT: u16,
+}
+impl ::core::marker::Copy for WHEA_ARM_TLB_ERROR_VALID_BITS {}
+impl ::core::clone::Clone for WHEA_ARM_TLB_ERROR_VALID_BITS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+pub struct WHEA_ARM_TLB_ERROR_VALID_BITS_0 {
+ pub _bitfield: u16,
+}
+impl ::core::marker::Copy for WHEA_ARM_TLB_ERROR_VALID_BITS_0 {}
+impl ::core::clone::Clone for WHEA_ARM_TLB_ERROR_VALID_BITS_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct WHEA_AZCC_ROOT_BUS_ERR_EVENT {
+ pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY,
+ pub MaxBusCountPassed: super::super::super::Win32::Foundation::BOOLEAN,
+ pub InvalidBusMSR: super::super::super::Win32::Foundation::BOOLEAN,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for WHEA_AZCC_ROOT_BUS_ERR_EVENT {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for WHEA_AZCC_ROOT_BUS_ERR_EVENT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+pub struct WHEA_AZCC_ROOT_BUS_LIST_EVENT {
+ pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY,
+ pub RootBusCount: u32,
+ pub RootBuses: [u32; 8],
+}
+impl ::core::marker::Copy for WHEA_AZCC_ROOT_BUS_LIST_EVENT {}
+impl ::core::clone::Clone for WHEA_AZCC_ROOT_BUS_LIST_EVENT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct WHEA_AZCC_SET_POISON_EVENT {
+ pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY,
+ pub Bus: u32,
+ pub ReadSuccess: super::super::super::Win32::Foundation::BOOLEAN,
+ pub WriteSuccess: super::super::super::Win32::Foundation::BOOLEAN,
+ pub IsEnable: super::super::super::Win32::Foundation::BOOLEAN,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for WHEA_AZCC_SET_POISON_EVENT {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for WHEA_AZCC_SET_POISON_EVENT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union WHEA_ERROR_INJECTION_CAPABILITIES {
+ pub Anonymous: WHEA_ERROR_INJECTION_CAPABILITIES_0,
+ pub AsULONG: u32,
+}
+impl ::core::marker::Copy for WHEA_ERROR_INJECTION_CAPABILITIES {}
+impl ::core::clone::Clone for WHEA_ERROR_INJECTION_CAPABILITIES {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WHEA_ERROR_INJECTION_CAPABILITIES_0 {
+ pub _bitfield: u32,
+}
+impl ::core::marker::Copy for WHEA_ERROR_INJECTION_CAPABILITIES_0 {}
+impl ::core::clone::Clone for WHEA_ERROR_INJECTION_CAPABILITIES_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+pub union WHEA_ERROR_PACKET_FLAGS {
+ pub Anonymous: WHEA_ERROR_PACKET_FLAGS_0,
+ pub AsULONG: u32,
+}
+impl ::core::marker::Copy for WHEA_ERROR_PACKET_FLAGS {}
+impl ::core::clone::Clone for WHEA_ERROR_PACKET_FLAGS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+pub struct WHEA_ERROR_PACKET_FLAGS_0 {
+ pub _bitfield: u32,
+}
+impl ::core::marker::Copy for WHEA_ERROR_PACKET_FLAGS_0 {}
+impl ::core::clone::Clone for WHEA_ERROR_PACKET_FLAGS_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "Required features: `\"Win32_System_Diagnostics_Debug\"`"]
+#[cfg(feature = "Win32_System_Diagnostics_Debug")]
+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 ::core::marker::Copy for WHEA_ERROR_PACKET_V1 {}
+#[cfg(feature = "Win32_System_Diagnostics_Debug")]
+impl ::core::clone::Clone for WHEA_ERROR_PACKET_V1 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_System_Diagnostics_Debug\"`"]
+#[cfg(feature = "Win32_System_Diagnostics_Debug")]
+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 ::core::marker::Copy for WHEA_ERROR_PACKET_V1_0 {}
+#[cfg(feature = "Win32_System_Diagnostics_Debug")]
+impl ::core::clone::Clone for WHEA_ERROR_PACKET_V1_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "Required features: `\"Win32_System_Diagnostics_Debug\"`"]
+#[cfg(feature = "Win32_System_Diagnostics_Debug")]
+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 ::core::marker::Copy for WHEA_ERROR_PACKET_V2 {}
+#[cfg(feature = "Win32_System_Diagnostics_Debug")]
+impl ::core::clone::Clone for WHEA_ERROR_PACKET_V2 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WHEA_ERROR_RECORD {
+ pub Header: WHEA_ERROR_RECORD_HEADER,
+ pub SectionDescriptor: [WHEA_ERROR_RECORD_SECTION_DESCRIPTOR; 1],
+}
+impl ::core::marker::Copy for WHEA_ERROR_RECORD {}
+impl ::core::clone::Clone for WHEA_ERROR_RECORD {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+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 ::core::marker::Copy for WHEA_ERROR_RECORD_HEADER {}
+impl ::core::clone::Clone for WHEA_ERROR_RECORD_HEADER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union WHEA_ERROR_RECORD_HEADER_0 {
+ pub Anonymous: WHEA_ERROR_RECORD_HEADER_0_0,
+ pub Reserved: [u8; 12],
+}
+impl ::core::marker::Copy for WHEA_ERROR_RECORD_HEADER_0 {}
+impl ::core::clone::Clone for WHEA_ERROR_RECORD_HEADER_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+pub struct WHEA_ERROR_RECORD_HEADER_0_0 {
+ pub OsBuildNumber: u32,
+ pub Reserved2: [u8; 8],
+}
+impl ::core::marker::Copy for WHEA_ERROR_RECORD_HEADER_0_0 {}
+impl ::core::clone::Clone for WHEA_ERROR_RECORD_HEADER_0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+pub union WHEA_ERROR_RECORD_HEADER_FLAGS {
+ pub Anonymous: WHEA_ERROR_RECORD_HEADER_FLAGS_0,
+ pub AsULONG: u32,
+}
+impl ::core::marker::Copy for WHEA_ERROR_RECORD_HEADER_FLAGS {}
+impl ::core::clone::Clone for WHEA_ERROR_RECORD_HEADER_FLAGS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+pub struct WHEA_ERROR_RECORD_HEADER_FLAGS_0 {
+ pub _bitfield: u32,
+}
+impl ::core::marker::Copy for WHEA_ERROR_RECORD_HEADER_FLAGS_0 {}
+impl ::core::clone::Clone for WHEA_ERROR_RECORD_HEADER_FLAGS_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+pub union WHEA_ERROR_RECORD_HEADER_VALIDBITS {
+ pub Anonymous: WHEA_ERROR_RECORD_HEADER_VALIDBITS_0,
+ pub AsULONG: u32,
+}
+impl ::core::marker::Copy for WHEA_ERROR_RECORD_HEADER_VALIDBITS {}
+impl ::core::clone::Clone for WHEA_ERROR_RECORD_HEADER_VALIDBITS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+pub struct WHEA_ERROR_RECORD_HEADER_VALIDBITS_0 {
+ pub _bitfield: u32,
+}
+impl ::core::marker::Copy for WHEA_ERROR_RECORD_HEADER_VALIDBITS_0 {}
+impl ::core::clone::Clone for WHEA_ERROR_RECORD_HEADER_VALIDBITS_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+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 ::core::marker::Copy for WHEA_ERROR_RECORD_SECTION_DESCRIPTOR {}
+impl ::core::clone::Clone for WHEA_ERROR_RECORD_SECTION_DESCRIPTOR {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+pub union WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_FLAGS {
+ pub Anonymous: WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_FLAGS_0,
+ pub AsULONG: u32,
+}
+impl ::core::marker::Copy for WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_FLAGS {}
+impl ::core::clone::Clone for WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_FLAGS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+pub struct WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_FLAGS_0 {
+ pub _bitfield: u32,
+}
+impl ::core::marker::Copy for WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_FLAGS_0 {}
+impl ::core::clone::Clone for WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_FLAGS_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_VALIDBITS {
+ pub Anonymous: WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_VALIDBITS_0,
+ pub AsUCHAR: u8,
+}
+impl ::core::marker::Copy for WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_VALIDBITS {}
+impl ::core::clone::Clone for WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_VALIDBITS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_VALIDBITS_0 {
+ pub _bitfield: u8,
+}
+impl ::core::marker::Copy for WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_VALIDBITS_0 {}
+impl ::core::clone::Clone for WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_VALIDBITS_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct WHEA_ERROR_RECOVERY_INFO_SECTION {
+ pub RecoveryKernel: super::super::super::Win32::Foundation::BOOLEAN,
+ pub RecoveryAction: WHEA_RECOVERY_ACTION,
+ pub RecoveryType: WHEA_RECOVERY_TYPE,
+ pub Irql: u8,
+ pub RecoverySucceeded: super::super::super::Win32::Foundation::BOOLEAN,
+ pub FailureReason: WHEA_RECOVERY_FAILURE_REASON,
+ pub ProcessName: [i8; 20],
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for WHEA_ERROR_RECOVERY_INFO_SECTION {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for WHEA_ERROR_RECOVERY_INFO_SECTION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+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,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for WHEA_ERROR_SOURCE_CONFIGURATION {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for WHEA_ERROR_SOURCE_CONFIGURATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_System_Diagnostics_Debug\"`"]
+#[cfg(feature = "Win32_System_Diagnostics_Debug")]
+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,
+}
+#[cfg(feature = "Win32_System_Diagnostics_Debug")]
+impl ::core::marker::Copy for WHEA_ERROR_SOURCE_OVERRIDE_SETTINGS {}
+#[cfg(feature = "Win32_System_Diagnostics_Debug")]
+impl ::core::clone::Clone for WHEA_ERROR_SOURCE_OVERRIDE_SETTINGS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+pub union WHEA_ERROR_STATUS {
+ pub ErrorStatus: u64,
+ pub Anonymous: WHEA_ERROR_STATUS_0,
+}
+impl ::core::marker::Copy for WHEA_ERROR_STATUS {}
+impl ::core::clone::Clone for WHEA_ERROR_STATUS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+pub struct WHEA_ERROR_STATUS_0 {
+ pub _bitfield: u64,
+}
+impl ::core::marker::Copy for WHEA_ERROR_STATUS_0 {}
+impl ::core::clone::Clone for WHEA_ERROR_STATUS_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+pub struct WHEA_ETW_OVERFLOW_EVENT {
+ pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY,
+ pub RecordId: u64,
+}
+impl ::core::marker::Copy for WHEA_ETW_OVERFLOW_EVENT {}
+impl ::core::clone::Clone for WHEA_ETW_OVERFLOW_EVENT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WHEA_EVENT_LOG_ENTRY {
+ pub Header: WHEA_EVENT_LOG_ENTRY_HEADER,
+}
+impl ::core::marker::Copy for WHEA_EVENT_LOG_ENTRY {}
+impl ::core::clone::Clone for WHEA_EVENT_LOG_ENTRY {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+pub union WHEA_EVENT_LOG_ENTRY_FLAGS {
+ pub Anonymous: WHEA_EVENT_LOG_ENTRY_FLAGS_0,
+ pub AsULONG: u32,
+}
+impl ::core::marker::Copy for WHEA_EVENT_LOG_ENTRY_FLAGS {}
+impl ::core::clone::Clone for WHEA_EVENT_LOG_ENTRY_FLAGS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+pub struct WHEA_EVENT_LOG_ENTRY_FLAGS_0 {
+ pub _bitfield: u32,
+}
+impl ::core::marker::Copy for WHEA_EVENT_LOG_ENTRY_FLAGS_0 {}
+impl ::core::clone::Clone for WHEA_EVENT_LOG_ENTRY_FLAGS_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+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 ::core::marker::Copy for WHEA_EVENT_LOG_ENTRY_HEADER {}
+impl ::core::clone::Clone for WHEA_EVENT_LOG_ENTRY_HEADER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WHEA_FAILED_ADD_DEFECT_LIST_EVENT {
+ pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY,
+}
+impl ::core::marker::Copy for WHEA_FAILED_ADD_DEFECT_LIST_EVENT {}
+impl ::core::clone::Clone for WHEA_FAILED_ADD_DEFECT_LIST_EVENT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+pub struct WHEA_FIRMWARE_ERROR_RECORD_REFERENCE {
+ pub Type: u8,
+ pub Reserved: [u8; 7],
+ pub FirmwareRecordId: u64,
+}
+impl ::core::marker::Copy for WHEA_FIRMWARE_ERROR_RECORD_REFERENCE {}
+impl ::core::clone::Clone for WHEA_FIRMWARE_ERROR_RECORD_REFERENCE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+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 ::core::marker::Copy for WHEA_GENERIC_ERROR {}
+impl ::core::clone::Clone for WHEA_GENERIC_ERROR {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+pub union WHEA_GENERIC_ERROR_BLOCKSTATUS {
+ pub Anonymous: WHEA_GENERIC_ERROR_BLOCKSTATUS_0,
+ pub AsULONG: u32,
+}
+impl ::core::marker::Copy for WHEA_GENERIC_ERROR_BLOCKSTATUS {}
+impl ::core::clone::Clone for WHEA_GENERIC_ERROR_BLOCKSTATUS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+pub struct WHEA_GENERIC_ERROR_BLOCKSTATUS_0 {
+ pub _bitfield: u32,
+}
+impl ::core::marker::Copy for WHEA_GENERIC_ERROR_BLOCKSTATUS_0 {}
+impl ::core::clone::Clone for WHEA_GENERIC_ERROR_BLOCKSTATUS_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+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 ::core::marker::Copy for WHEA_GENERIC_ERROR_DATA_ENTRY_V1 {}
+impl ::core::clone::Clone for WHEA_GENERIC_ERROR_DATA_ENTRY_V1 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+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 ::core::marker::Copy for WHEA_GENERIC_ERROR_DATA_ENTRY_V2 {}
+impl ::core::clone::Clone for WHEA_GENERIC_ERROR_DATA_ENTRY_V2 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union WHEA_IN_USE_PAGE_NOTIFY_FLAGS {
+ pub Bits: WHEA_IN_USE_PAGE_NOTIFY_FLAGS_0,
+ pub AsUCHAR: u8,
+}
+impl ::core::marker::Copy for WHEA_IN_USE_PAGE_NOTIFY_FLAGS {}
+impl ::core::clone::Clone for WHEA_IN_USE_PAGE_NOTIFY_FLAGS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WHEA_IN_USE_PAGE_NOTIFY_FLAGS_0 {
+ pub _bitfield: u8,
+}
+impl ::core::marker::Copy for WHEA_IN_USE_PAGE_NOTIFY_FLAGS_0 {}
+impl ::core::clone::Clone for WHEA_IN_USE_PAGE_NOTIFY_FLAGS_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+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 ::core::marker::Copy for WHEA_MEMORY_CORRECTABLE_ERROR_DATA {}
+impl ::core::clone::Clone for WHEA_MEMORY_CORRECTABLE_ERROR_DATA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+pub struct WHEA_MEMORY_CORRECTABLE_ERROR_HEADER {
+ pub Version: u16,
+ pub Count: u16,
+}
+impl ::core::marker::Copy for WHEA_MEMORY_CORRECTABLE_ERROR_HEADER {}
+impl ::core::clone::Clone for WHEA_MEMORY_CORRECTABLE_ERROR_HEADER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WHEA_MEMORY_CORRECTABLE_ERROR_SECTION {
+ pub Header: WHEA_MEMORY_CORRECTABLE_ERROR_HEADER,
+ pub Data: [WHEA_MEMORY_CORRECTABLE_ERROR_DATA; 1],
+}
+impl ::core::marker::Copy for WHEA_MEMORY_CORRECTABLE_ERROR_SECTION {}
+impl ::core::clone::Clone for WHEA_MEMORY_CORRECTABLE_ERROR_SECTION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+pub union WHEA_MEMORY_CORRECTABLE_ERROR_SECTION_VALIDBITS {
+ pub Anonymous: WHEA_MEMORY_CORRECTABLE_ERROR_SECTION_VALIDBITS_0,
+ pub ValidBits: u64,
+}
+impl ::core::marker::Copy for WHEA_MEMORY_CORRECTABLE_ERROR_SECTION_VALIDBITS {}
+impl ::core::clone::Clone for WHEA_MEMORY_CORRECTABLE_ERROR_SECTION_VALIDBITS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+pub struct WHEA_MEMORY_CORRECTABLE_ERROR_SECTION_VALIDBITS_0 {
+ pub _bitfield: u64,
+}
+impl ::core::marker::Copy for WHEA_MEMORY_CORRECTABLE_ERROR_SECTION_VALIDBITS_0 {}
+impl ::core::clone::Clone for WHEA_MEMORY_CORRECTABLE_ERROR_SECTION_VALIDBITS_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+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 ::core::marker::Copy for WHEA_MEMORY_ERROR_SECTION {}
+impl ::core::clone::Clone for WHEA_MEMORY_ERROR_SECTION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+pub union WHEA_MEMORY_ERROR_SECTION_VALIDBITS {
+ pub Anonymous: WHEA_MEMORY_ERROR_SECTION_VALIDBITS_0,
+ pub ValidBits: u64,
+}
+impl ::core::marker::Copy for WHEA_MEMORY_ERROR_SECTION_VALIDBITS {}
+impl ::core::clone::Clone for WHEA_MEMORY_ERROR_SECTION_VALIDBITS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+pub struct WHEA_MEMORY_ERROR_SECTION_VALIDBITS_0 {
+ pub _bitfield: u64,
+}
+impl ::core::marker::Copy for WHEA_MEMORY_ERROR_SECTION_VALIDBITS_0 {}
+impl ::core::clone::Clone for WHEA_MEMORY_ERROR_SECTION_VALIDBITS_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct WHEA_MEMORY_THROTTLE_SUMMARY_FAILED_EVENT {
+ pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY,
+ pub Status: super::super::super::Win32::Foundation::NTSTATUS,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for WHEA_MEMORY_THROTTLE_SUMMARY_FAILED_EVENT {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for WHEA_MEMORY_THROTTLE_SUMMARY_FAILED_EVENT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+pub struct WHEA_MSR_DUMP_SECTION {
+ pub MsrDumpBuffer: u8,
+ pub MsrDumpLength: u32,
+ pub MsrDumpData: [u8; 1],
+}
+impl ::core::marker::Copy for WHEA_MSR_DUMP_SECTION {}
+impl ::core::clone::Clone for WHEA_MSR_DUMP_SECTION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WHEA_NMI_ERROR_SECTION {
+ pub Data: [u8; 8],
+ pub Flags: WHEA_NMI_ERROR_SECTION_FLAGS,
+}
+impl ::core::marker::Copy for WHEA_NMI_ERROR_SECTION {}
+impl ::core::clone::Clone for WHEA_NMI_ERROR_SECTION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+pub union WHEA_NMI_ERROR_SECTION_FLAGS {
+ pub Anonymous: WHEA_NMI_ERROR_SECTION_FLAGS_0,
+ pub AsULONG: u32,
+}
+impl ::core::marker::Copy for WHEA_NMI_ERROR_SECTION_FLAGS {}
+impl ::core::clone::Clone for WHEA_NMI_ERROR_SECTION_FLAGS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+pub struct WHEA_NMI_ERROR_SECTION_FLAGS_0 {
+ pub _bitfield: u32,
+}
+impl ::core::marker::Copy for WHEA_NMI_ERROR_SECTION_FLAGS_0 {}
+impl ::core::clone::Clone for WHEA_NMI_ERROR_SECTION_FLAGS_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+pub struct WHEA_OFFLINE_DONE_EVENT {
+ pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY,
+ pub Address: u64,
+}
+impl ::core::marker::Copy for WHEA_OFFLINE_DONE_EVENT {}
+impl ::core::clone::Clone for WHEA_OFFLINE_DONE_EVENT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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 ::core::marker::Copy for WHEA_PACKET_LOG_DATA {}
+impl ::core::clone::Clone for WHEA_PACKET_LOG_DATA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+pub union WHEA_PCIEXPRESS_BRIDGE_CONTROL_STATUS {
+ pub Anonymous: WHEA_PCIEXPRESS_BRIDGE_CONTROL_STATUS_0,
+ pub AsULONG: u32,
+}
+impl ::core::marker::Copy for WHEA_PCIEXPRESS_BRIDGE_CONTROL_STATUS {}
+impl ::core::clone::Clone for WHEA_PCIEXPRESS_BRIDGE_CONTROL_STATUS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+pub struct WHEA_PCIEXPRESS_BRIDGE_CONTROL_STATUS_0 {
+ pub BridgeSecondaryStatus: u16,
+ pub BridgeControl: u16,
+}
+impl ::core::marker::Copy for WHEA_PCIEXPRESS_BRIDGE_CONTROL_STATUS_0 {}
+impl ::core::clone::Clone for WHEA_PCIEXPRESS_BRIDGE_CONTROL_STATUS_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+pub union WHEA_PCIEXPRESS_COMMAND_STATUS {
+ pub Anonymous: WHEA_PCIEXPRESS_COMMAND_STATUS_0,
+ pub AsULONG: u32,
+}
+impl ::core::marker::Copy for WHEA_PCIEXPRESS_COMMAND_STATUS {}
+impl ::core::clone::Clone for WHEA_PCIEXPRESS_COMMAND_STATUS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+pub struct WHEA_PCIEXPRESS_COMMAND_STATUS_0 {
+ pub Command: u16,
+ pub Status: u16,
+}
+impl ::core::marker::Copy for WHEA_PCIEXPRESS_COMMAND_STATUS_0 {}
+impl ::core::clone::Clone for WHEA_PCIEXPRESS_COMMAND_STATUS_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+pub struct WHEA_PCIEXPRESS_DEVICE_ID {
+ pub VendorID: u16,
+ pub DeviceID: u16,
+ pub _bitfield1: u32,
+ pub _bitfield2: u32,
+ pub _bitfield3: u32,
+}
+impl ::core::marker::Copy for WHEA_PCIEXPRESS_DEVICE_ID {}
+impl ::core::clone::Clone for WHEA_PCIEXPRESS_DEVICE_ID {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+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 ::core::marker::Copy for WHEA_PCIEXPRESS_ERROR_SECTION {}
+impl ::core::clone::Clone for WHEA_PCIEXPRESS_ERROR_SECTION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+pub union WHEA_PCIEXPRESS_ERROR_SECTION_VALIDBITS {
+ pub Anonymous: WHEA_PCIEXPRESS_ERROR_SECTION_VALIDBITS_0,
+ pub ValidBits: u64,
+}
+impl ::core::marker::Copy for WHEA_PCIEXPRESS_ERROR_SECTION_VALIDBITS {}
+impl ::core::clone::Clone for WHEA_PCIEXPRESS_ERROR_SECTION_VALIDBITS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+pub struct WHEA_PCIEXPRESS_ERROR_SECTION_VALIDBITS_0 {
+ pub _bitfield: u64,
+}
+impl ::core::marker::Copy for WHEA_PCIEXPRESS_ERROR_SECTION_VALIDBITS_0 {}
+impl ::core::clone::Clone for WHEA_PCIEXPRESS_ERROR_SECTION_VALIDBITS_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+pub union WHEA_PCIEXPRESS_VERSION {
+ pub Anonymous: WHEA_PCIEXPRESS_VERSION_0,
+ pub AsULONG: u32,
+}
+impl ::core::marker::Copy for WHEA_PCIEXPRESS_VERSION {}
+impl ::core::clone::Clone for WHEA_PCIEXPRESS_VERSION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+pub struct WHEA_PCIEXPRESS_VERSION_0 {
+ pub MinorVersion: u8,
+ pub MajorVersion: u8,
+ pub Reserved: u16,
+}
+impl ::core::marker::Copy for WHEA_PCIEXPRESS_VERSION_0 {}
+impl ::core::clone::Clone for WHEA_PCIEXPRESS_VERSION_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+pub struct WHEA_PCIE_ADDRESS {
+ pub Segment: u32,
+ pub Bus: u32,
+ pub Device: u32,
+ pub Function: u32,
+}
+impl ::core::marker::Copy for WHEA_PCIE_ADDRESS {}
+impl ::core::clone::Clone for WHEA_PCIE_ADDRESS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+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 ::core::marker::Copy for WHEA_PCIE_CORRECTABLE_ERROR_DEVICES {}
+impl ::core::clone::Clone for WHEA_PCIE_CORRECTABLE_ERROR_DEVICES {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+pub union WHEA_PCIE_CORRECTABLE_ERROR_DEVICES_VALIDBITS {
+ pub Anonymous: WHEA_PCIE_CORRECTABLE_ERROR_DEVICES_VALIDBITS_0,
+ pub ValidBits: u64,
+}
+impl ::core::marker::Copy for WHEA_PCIE_CORRECTABLE_ERROR_DEVICES_VALIDBITS {}
+impl ::core::clone::Clone for WHEA_PCIE_CORRECTABLE_ERROR_DEVICES_VALIDBITS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+pub struct WHEA_PCIE_CORRECTABLE_ERROR_DEVICES_VALIDBITS_0 {
+ pub _bitfield: u64,
+}
+impl ::core::marker::Copy for WHEA_PCIE_CORRECTABLE_ERROR_DEVICES_VALIDBITS_0 {}
+impl ::core::clone::Clone for WHEA_PCIE_CORRECTABLE_ERROR_DEVICES_VALIDBITS_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WHEA_PCIE_CORRECTABLE_ERROR_SECTION {
+ pub Header: WHEA_PCIE_CORRECTABLE_ERROR_SECTION_HEADER,
+ pub Devices: [WHEA_PCIE_CORRECTABLE_ERROR_DEVICES; 1],
+}
+impl ::core::marker::Copy for WHEA_PCIE_CORRECTABLE_ERROR_SECTION {}
+impl ::core::clone::Clone for WHEA_PCIE_CORRECTABLE_ERROR_SECTION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+pub struct WHEA_PCIE_CORRECTABLE_ERROR_SECTION_HEADER {
+ pub Version: u16,
+ pub Count: u16,
+}
+impl ::core::marker::Copy for WHEA_PCIE_CORRECTABLE_ERROR_SECTION_HEADER {}
+impl ::core::clone::Clone for WHEA_PCIE_CORRECTABLE_ERROR_SECTION_HEADER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+pub union WHEA_PCIXBUS_COMMAND {
+ pub Anonymous: WHEA_PCIXBUS_COMMAND_0,
+ pub AsULONGLONG: u64,
+}
+impl ::core::marker::Copy for WHEA_PCIXBUS_COMMAND {}
+impl ::core::clone::Clone for WHEA_PCIXBUS_COMMAND {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+pub struct WHEA_PCIXBUS_COMMAND_0 {
+ pub _bitfield: u64,
+}
+impl ::core::marker::Copy for WHEA_PCIXBUS_COMMAND_0 {}
+impl ::core::clone::Clone for WHEA_PCIXBUS_COMMAND_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+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 ::core::marker::Copy for WHEA_PCIXBUS_ERROR_SECTION {}
+impl ::core::clone::Clone for WHEA_PCIXBUS_ERROR_SECTION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+pub union WHEA_PCIXBUS_ERROR_SECTION_VALIDBITS {
+ pub Anonymous: WHEA_PCIXBUS_ERROR_SECTION_VALIDBITS_0,
+ pub ValidBits: u64,
+}
+impl ::core::marker::Copy for WHEA_PCIXBUS_ERROR_SECTION_VALIDBITS {}
+impl ::core::clone::Clone for WHEA_PCIXBUS_ERROR_SECTION_VALIDBITS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+pub struct WHEA_PCIXBUS_ERROR_SECTION_VALIDBITS_0 {
+ pub _bitfield: u64,
+}
+impl ::core::marker::Copy for WHEA_PCIXBUS_ERROR_SECTION_VALIDBITS_0 {}
+impl ::core::clone::Clone for WHEA_PCIXBUS_ERROR_SECTION_VALIDBITS_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+pub union WHEA_PCIXBUS_ID {
+ pub Anonymous: WHEA_PCIXBUS_ID_0,
+ pub AsUSHORT: u16,
+}
+impl ::core::marker::Copy for WHEA_PCIXBUS_ID {}
+impl ::core::clone::Clone for WHEA_PCIXBUS_ID {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WHEA_PCIXBUS_ID_0 {
+ pub BusNumber: u8,
+ pub BusSegment: u8,
+}
+impl ::core::marker::Copy for WHEA_PCIXBUS_ID_0 {}
+impl ::core::clone::Clone for WHEA_PCIXBUS_ID_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+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 ::core::marker::Copy for WHEA_PCIXDEVICE_ERROR_SECTION {}
+impl ::core::clone::Clone for WHEA_PCIXDEVICE_ERROR_SECTION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+pub union WHEA_PCIXDEVICE_ERROR_SECTION_VALIDBITS {
+ pub Anonymous: WHEA_PCIXDEVICE_ERROR_SECTION_VALIDBITS_0,
+ pub ValidBits: u64,
+}
+impl ::core::marker::Copy for WHEA_PCIXDEVICE_ERROR_SECTION_VALIDBITS {}
+impl ::core::clone::Clone for WHEA_PCIXDEVICE_ERROR_SECTION_VALIDBITS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+pub struct WHEA_PCIXDEVICE_ERROR_SECTION_VALIDBITS_0 {
+ pub _bitfield: u64,
+}
+impl ::core::marker::Copy for WHEA_PCIXDEVICE_ERROR_SECTION_VALIDBITS_0 {}
+impl ::core::clone::Clone for WHEA_PCIXDEVICE_ERROR_SECTION_VALIDBITS_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+pub struct WHEA_PCIXDEVICE_ID {
+ pub VendorId: u16,
+ pub DeviceId: u16,
+ pub _bitfield1: u32,
+ pub _bitfield2: u32,
+ pub Reserved2: u32,
+}
+impl ::core::marker::Copy for WHEA_PCIXDEVICE_ID {}
+impl ::core::clone::Clone for WHEA_PCIXDEVICE_ID {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+pub struct WHEA_PCIXDEVICE_REGISTER_PAIR {
+ pub Register: u64,
+ pub Data: u64,
+}
+impl ::core::marker::Copy for WHEA_PCIXDEVICE_REGISTER_PAIR {}
+impl ::core::clone::Clone for WHEA_PCIXDEVICE_REGISTER_PAIR {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct WHEA_PCI_RECOVERY_SECTION {
+ pub SignalType: u8,
+ pub RecoveryAttempted: super::super::super::Win32::Foundation::BOOLEAN,
+ pub RecoveryStatus: u8,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for WHEA_PCI_RECOVERY_SECTION {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for WHEA_PCI_RECOVERY_SECTION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+pub union WHEA_PERSISTENCE_INFO {
+ pub Anonymous: WHEA_PERSISTENCE_INFO_0,
+ pub AsULONGLONG: u64,
+}
+impl ::core::marker::Copy for WHEA_PERSISTENCE_INFO {}
+impl ::core::clone::Clone for WHEA_PERSISTENCE_INFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+pub struct WHEA_PERSISTENCE_INFO_0 {
+ pub _bitfield: u64,
+}
+impl ::core::marker::Copy for WHEA_PERSISTENCE_INFO_0 {}
+impl ::core::clone::Clone for WHEA_PERSISTENCE_INFO_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+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 ::core::marker::Copy for WHEA_PMEM_ERROR_SECTION {}
+impl ::core::clone::Clone for WHEA_PMEM_ERROR_SECTION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+pub union WHEA_PMEM_ERROR_SECTION_VALIDBITS {
+ pub Anonymous: WHEA_PMEM_ERROR_SECTION_VALIDBITS_0,
+ pub ValidBits: u64,
+}
+impl ::core::marker::Copy for WHEA_PMEM_ERROR_SECTION_VALIDBITS {}
+impl ::core::clone::Clone for WHEA_PMEM_ERROR_SECTION_VALIDBITS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+pub struct WHEA_PMEM_ERROR_SECTION_VALIDBITS_0 {
+ pub _bitfield: u64,
+}
+impl ::core::marker::Copy for WHEA_PMEM_ERROR_SECTION_VALIDBITS_0 {}
+impl ::core::clone::Clone for WHEA_PMEM_ERROR_SECTION_VALIDBITS_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+pub struct WHEA_PMEM_PAGE_RANGE {
+ pub StartingPfn: u64,
+ pub PageCount: u64,
+ pub MarkedBadBitmap: u64,
+}
+impl ::core::marker::Copy for WHEA_PMEM_PAGE_RANGE {}
+impl ::core::clone::Clone for WHEA_PMEM_PAGE_RANGE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+pub union WHEA_PROCESSOR_FAMILY_INFO {
+ pub Anonymous: WHEA_PROCESSOR_FAMILY_INFO_0,
+ pub AsULONGLONG: u64,
+}
+impl ::core::marker::Copy for WHEA_PROCESSOR_FAMILY_INFO {}
+impl ::core::clone::Clone for WHEA_PROCESSOR_FAMILY_INFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+pub struct WHEA_PROCESSOR_FAMILY_INFO_0 {
+ pub _bitfield: u32,
+ pub NativeModelId: u32,
+}
+impl ::core::marker::Copy for WHEA_PROCESSOR_FAMILY_INFO_0 {}
+impl ::core::clone::Clone for WHEA_PROCESSOR_FAMILY_INFO_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+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 ::core::marker::Copy for WHEA_PROCESSOR_GENERIC_ERROR_SECTION {}
+impl ::core::clone::Clone for WHEA_PROCESSOR_GENERIC_ERROR_SECTION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+pub union WHEA_PROCESSOR_GENERIC_ERROR_SECTION_VALIDBITS {
+ pub Anonymous: WHEA_PROCESSOR_GENERIC_ERROR_SECTION_VALIDBITS_0,
+ pub ValidBits: u64,
+}
+impl ::core::marker::Copy for WHEA_PROCESSOR_GENERIC_ERROR_SECTION_VALIDBITS {}
+impl ::core::clone::Clone for WHEA_PROCESSOR_GENERIC_ERROR_SECTION_VALIDBITS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+pub struct WHEA_PROCESSOR_GENERIC_ERROR_SECTION_VALIDBITS_0 {
+ pub _bitfield: u64,
+}
+impl ::core::marker::Copy for WHEA_PROCESSOR_GENERIC_ERROR_SECTION_VALIDBITS_0 {}
+impl ::core::clone::Clone for WHEA_PROCESSOR_GENERIC_ERROR_SECTION_VALIDBITS_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct WHEA_PSHED_PI_CPU_BUSES_INIT_FAILED_EVENT {
+ pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY,
+ pub Status: super::super::super::Win32::Foundation::NTSTATUS,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for WHEA_PSHED_PI_CPU_BUSES_INIT_FAILED_EVENT {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for WHEA_PSHED_PI_CPU_BUSES_INIT_FAILED_EVENT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WHEA_PSHED_PI_TRACE_EVENT {
+ pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY,
+ pub Buffer: [i8; 256],
+}
+impl ::core::marker::Copy for WHEA_PSHED_PI_TRACE_EVENT {}
+impl ::core::clone::Clone for WHEA_PSHED_PI_TRACE_EVENT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Diagnostics_Debug\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Diagnostics_Debug"))]
+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(all(feature = "Win32_Foundation", feature = "Win32_System_Diagnostics_Debug"))]
+impl ::core::marker::Copy for WHEA_PSHED_PLUGIN_CALLBACKS {}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Diagnostics_Debug"))]
+impl ::core::clone::Clone for WHEA_PSHED_PLUGIN_CALLBACKS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+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 ::core::marker::Copy for WHEA_PSHED_PLUGIN_DIMM_MISMATCH {}
+impl ::core::clone::Clone for WHEA_PSHED_PLUGIN_DIMM_MISMATCH {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+pub struct WHEA_PSHED_PLUGIN_ENABLE_NOTIFY_FAILED_EVENT {
+ pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY,
+ pub EnableError: WHEA_PSHED_PLUGIN_ENABLE_NOTIFY_ERRORS,
+}
+impl ::core::marker::Copy for WHEA_PSHED_PLUGIN_ENABLE_NOTIFY_FAILED_EVENT {}
+impl ::core::clone::Clone for WHEA_PSHED_PLUGIN_ENABLE_NOTIFY_FAILED_EVENT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WHEA_PSHED_PLUGIN_HEARTBEAT {
+ pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY,
+}
+impl ::core::marker::Copy for WHEA_PSHED_PLUGIN_HEARTBEAT {}
+impl ::core::clone::Clone for WHEA_PSHED_PLUGIN_HEARTBEAT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct WHEA_PSHED_PLUGIN_INIT_FAILED_EVENT {
+ pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY,
+ pub Status: super::super::super::Win32::Foundation::NTSTATUS,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for WHEA_PSHED_PLUGIN_INIT_FAILED_EVENT {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for WHEA_PSHED_PLUGIN_INIT_FAILED_EVENT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+pub struct WHEA_PSHED_PLUGIN_LOAD_EVENT {
+ pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY,
+ pub PluginName: [u16; 32],
+ pub MajorVersion: u32,
+ pub MinorVersion: u32,
+}
+impl ::core::marker::Copy for WHEA_PSHED_PLUGIN_LOAD_EVENT {}
+impl ::core::clone::Clone for WHEA_PSHED_PLUGIN_LOAD_EVENT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct WHEA_PSHED_PLUGIN_PLATFORM_SUPPORT_EVENT {
+ pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY,
+ pub PluginName: [u16; 32],
+ pub Supported: super::super::super::Win32::Foundation::BOOLEAN,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for WHEA_PSHED_PLUGIN_PLATFORM_SUPPORT_EVENT {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for WHEA_PSHED_PLUGIN_PLATFORM_SUPPORT_EVENT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Diagnostics_Debug\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Diagnostics_Debug"))]
+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(all(feature = "Win32_Foundation", feature = "Win32_System_Diagnostics_Debug"))]
+impl ::core::marker::Copy for WHEA_PSHED_PLUGIN_REGISTRATION_PACKET_V1 {}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Diagnostics_Debug"))]
+impl ::core::clone::Clone for WHEA_PSHED_PLUGIN_REGISTRATION_PACKET_V1 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Diagnostics_Debug\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Diagnostics_Debug"))]
+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(all(feature = "Win32_Foundation", feature = "Win32_System_Diagnostics_Debug"))]
+impl ::core::marker::Copy for WHEA_PSHED_PLUGIN_REGISTRATION_PACKET_V2 {}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Diagnostics_Debug"))]
+impl ::core::clone::Clone for WHEA_PSHED_PLUGIN_REGISTRATION_PACKET_V2 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+pub struct WHEA_PSHED_PLUGIN_UNLOAD_EVENT {
+ pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY,
+ pub PluginName: [u16; 32],
+}
+impl ::core::marker::Copy for WHEA_PSHED_PLUGIN_UNLOAD_EVENT {}
+impl ::core::clone::Clone for WHEA_PSHED_PLUGIN_UNLOAD_EVENT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+pub union WHEA_RECOVERY_ACTION {
+ pub Anonymous: WHEA_RECOVERY_ACTION_0,
+ pub AsULONG: u32,
+}
+impl ::core::marker::Copy for WHEA_RECOVERY_ACTION {}
+impl ::core::clone::Clone for WHEA_RECOVERY_ACTION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+pub struct WHEA_RECOVERY_ACTION_0 {
+ pub _bitfield1: u32,
+ pub _bitfield2: u32,
+}
+impl ::core::marker::Copy for WHEA_RECOVERY_ACTION_0 {}
+impl ::core::clone::Clone for WHEA_RECOVERY_ACTION_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct WHEA_RECOVERY_CONTEXT {
+ pub Anonymous: WHEA_RECOVERY_CONTEXT_0,
+ pub PartitionId: u64,
+ pub VpIndex: u32,
+ pub ErrorType: WHEA_RECOVERY_CONTEXT_ERROR_TYPE,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for WHEA_RECOVERY_CONTEXT {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for WHEA_RECOVERY_CONTEXT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub union WHEA_RECOVERY_CONTEXT_0 {
+ pub MemoryError: WHEA_RECOVERY_CONTEXT_0_0,
+ pub PmemError: WHEA_RECOVERY_CONTEXT_0_1,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for WHEA_RECOVERY_CONTEXT_0 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for WHEA_RECOVERY_CONTEXT_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct WHEA_RECOVERY_CONTEXT_0_0 {
+ pub Address: usize,
+ pub Consumed: super::super::super::Win32::Foundation::BOOLEAN,
+ pub ErrorCode: u16,
+ pub ErrorIpValid: super::super::super::Win32::Foundation::BOOLEAN,
+ pub RestartIpValid: super::super::super::Win32::Foundation::BOOLEAN,
+ pub ClearPoison: super::super::super::Win32::Foundation::BOOLEAN,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for WHEA_RECOVERY_CONTEXT_0_0 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for WHEA_RECOVERY_CONTEXT_0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct WHEA_RECOVERY_CONTEXT_0_1 {
+ pub PmemErrInfo: usize,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for WHEA_RECOVERY_CONTEXT_0_1 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for WHEA_RECOVERY_CONTEXT_0_1 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WHEA_REGISTER_KEY_NOTIFICATION_FAILED_EVENT {
+ pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY,
+}
+impl ::core::marker::Copy for WHEA_REGISTER_KEY_NOTIFICATION_FAILED_EVENT {}
+impl ::core::clone::Clone for WHEA_REGISTER_KEY_NOTIFICATION_FAILED_EVENT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub union WHEA_REPORT_HW_ERROR_DEVICE_DRIVER_FLAGS {
+ pub Anonymous: WHEA_REPORT_HW_ERROR_DEVICE_DRIVER_FLAGS_0,
+ pub AsULONG: u32,
+}
+impl ::core::marker::Copy for WHEA_REPORT_HW_ERROR_DEVICE_DRIVER_FLAGS {}
+impl ::core::clone::Clone for WHEA_REPORT_HW_ERROR_DEVICE_DRIVER_FLAGS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WHEA_REPORT_HW_ERROR_DEVICE_DRIVER_FLAGS_0 {
+ pub _bitfield: u32,
+}
+impl ::core::marker::Copy for WHEA_REPORT_HW_ERROR_DEVICE_DRIVER_FLAGS_0 {}
+impl ::core::clone::Clone for WHEA_REPORT_HW_ERROR_DEVICE_DRIVER_FLAGS_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+pub union WHEA_REVISION {
+ pub Anonymous: WHEA_REVISION_0,
+ pub AsUSHORT: u16,
+}
+impl ::core::marker::Copy for WHEA_REVISION {}
+impl ::core::clone::Clone for WHEA_REVISION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WHEA_REVISION_0 {
+ pub MinorRevision: u8,
+ pub MajorRevision: u8,
+}
+impl ::core::marker::Copy for WHEA_REVISION_0 {}
+impl ::core::clone::Clone for WHEA_REVISION_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct WHEA_SEA_SECTION {
+ pub Esr: u32,
+ pub Far: u64,
+ pub Par: u64,
+ pub WasKernel: super::super::super::Win32::Foundation::BOOLEAN,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for WHEA_SEA_SECTION {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for WHEA_SEA_SECTION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+pub struct WHEA_SEI_SECTION {
+ pub Esr: u32,
+ pub Far: u64,
+}
+impl ::core::marker::Copy for WHEA_SEI_SECTION {}
+impl ::core::clone::Clone for WHEA_SEI_SECTION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+pub struct WHEA_SEL_BUGCHECK_PROGRESS {
+ pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY,
+ pub BugCheckCode: u32,
+ pub BugCheckProgressSummary: u32,
+}
+impl ::core::marker::Copy for WHEA_SEL_BUGCHECK_PROGRESS {}
+impl ::core::clone::Clone for WHEA_SEL_BUGCHECK_PROGRESS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct WHEA_SEL_BUGCHECK_RECOVERY_STATUS_MULTIPLE_BUGCHECK_EVENT {
+ pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY,
+ pub IsBugcheckOwner: super::super::super::Win32::Foundation::BOOLEAN,
+ pub RecursionCount: u8,
+ pub IsBugcheckRecoveryOwner: super::super::super::Win32::Foundation::BOOLEAN,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for WHEA_SEL_BUGCHECK_RECOVERY_STATUS_MULTIPLE_BUGCHECK_EVENT {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for WHEA_SEL_BUGCHECK_RECOVERY_STATUS_MULTIPLE_BUGCHECK_EVENT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct WHEA_SEL_BUGCHECK_RECOVERY_STATUS_PHASE1_EVENT {
+ pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY,
+ pub Success: super::super::super::Win32::Foundation::BOOLEAN,
+ pub Version: u8,
+ pub EntryCount: u16,
+ pub Data: WHEA_SEL_BUGCHECK_RECOVERY_STATUS_PHASE1_EVENT_0,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for WHEA_SEL_BUGCHECK_RECOVERY_STATUS_PHASE1_EVENT {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for WHEA_SEL_BUGCHECK_RECOVERY_STATUS_PHASE1_EVENT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct WHEA_SEL_BUGCHECK_RECOVERY_STATUS_PHASE1_EVENT_0 {
+ pub DumpPolicy: u8,
+ pub Reserved: [u8; 3],
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for WHEA_SEL_BUGCHECK_RECOVERY_STATUS_PHASE1_EVENT_0 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for WHEA_SEL_BUGCHECK_RECOVERY_STATUS_PHASE1_EVENT_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct WHEA_SEL_BUGCHECK_RECOVERY_STATUS_PHASE2_EVENT {
+ pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY,
+ pub BootId: u32,
+ pub Success: super::super::super::Win32::Foundation::BOOLEAN,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for WHEA_SEL_BUGCHECK_RECOVERY_STATUS_PHASE2_EVENT {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for WHEA_SEL_BUGCHECK_RECOVERY_STATUS_PHASE2_EVENT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WHEA_SEL_BUGCHECK_RECOVERY_STATUS_START_EVENT {
+ pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY,
+ pub StartingIrql: u8,
+}
+impl ::core::marker::Copy for WHEA_SEL_BUGCHECK_RECOVERY_STATUS_START_EVENT {}
+impl ::core::clone::Clone for WHEA_SEL_BUGCHECK_RECOVERY_STATUS_START_EVENT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+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: super::super::super::Win32::Foundation::BOOLEAN,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for WHEA_SRAR_DETAIL_EVENT {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for WHEA_SRAR_DETAIL_EVENT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+pub struct WHEA_SRAS_TABLE_ENTRIES_EVENT {
+ pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY,
+ pub LogNumber: u32,
+ pub NumberSignals: u32,
+ pub Data: [u8; 1],
+}
+impl ::core::marker::Copy for WHEA_SRAS_TABLE_ENTRIES_EVENT {}
+impl ::core::clone::Clone for WHEA_SRAS_TABLE_ENTRIES_EVENT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WHEA_SRAS_TABLE_ERROR {
+ pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY,
+}
+impl ::core::marker::Copy for WHEA_SRAS_TABLE_ERROR {}
+impl ::core::clone::Clone for WHEA_SRAS_TABLE_ERROR {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WHEA_SRAS_TABLE_NOT_FOUND {
+ pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY,
+}
+impl ::core::marker::Copy for WHEA_SRAS_TABLE_NOT_FOUND {}
+impl ::core::clone::Clone for WHEA_SRAS_TABLE_NOT_FOUND {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct WHEA_THROTTLE_ADD_ERR_SRC_FAILED_EVENT {
+ pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY,
+}
+impl ::core::marker::Copy for WHEA_THROTTLE_ADD_ERR_SRC_FAILED_EVENT {}
+impl ::core::clone::Clone for WHEA_THROTTLE_ADD_ERR_SRC_FAILED_EVENT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+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 ::core::marker::Copy for WHEA_THROTTLE_MEMORY_ADD_OR_REMOVE_EVENT {}
+impl ::core::clone::Clone for WHEA_THROTTLE_MEMORY_ADD_OR_REMOVE_EVENT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct WHEA_THROTTLE_PCIE_ADD_EVENT {
+ pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY,
+ pub Address: WHEA_PCIE_ADDRESS,
+ pub Mask: u32,
+ pub Updated: super::super::super::Win32::Foundation::BOOLEAN,
+ pub Status: super::super::super::Win32::Foundation::NTSTATUS,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for WHEA_THROTTLE_PCIE_ADD_EVENT {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for WHEA_THROTTLE_PCIE_ADD_EVENT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+pub struct WHEA_THROTTLE_PCIE_REMOVE_EVENT {
+ pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY,
+ pub Address: WHEA_PCIE_ADDRESS,
+ pub Mask: u32,
+}
+impl ::core::marker::Copy for WHEA_THROTTLE_PCIE_REMOVE_EVENT {}
+impl ::core::clone::Clone for WHEA_THROTTLE_PCIE_REMOVE_EVENT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+pub struct WHEA_THROTTLE_REGISTRY_CORRUPT_EVENT {
+ pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY,
+ pub ThrottleType: WHEA_THROTTLE_TYPE,
+}
+impl ::core::marker::Copy for WHEA_THROTTLE_REGISTRY_CORRUPT_EVENT {}
+impl ::core::clone::Clone for WHEA_THROTTLE_REGISTRY_CORRUPT_EVENT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+pub struct WHEA_THROTTLE_REG_DATA_IGNORED_EVENT {
+ pub WheaEventLogEntry: WHEA_EVENT_LOG_ENTRY,
+ pub ThrottleType: WHEA_THROTTLE_TYPE,
+}
+impl ::core::marker::Copy for WHEA_THROTTLE_REG_DATA_IGNORED_EVENT {}
+impl ::core::clone::Clone for WHEA_THROTTLE_REG_DATA_IGNORED_EVENT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+pub union WHEA_TIMESTAMP {
+ pub Anonymous: WHEA_TIMESTAMP_0,
+ pub AsLARGE_INTEGER: i64,
+}
+impl ::core::marker::Copy for WHEA_TIMESTAMP {}
+impl ::core::clone::Clone for WHEA_TIMESTAMP {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+pub struct WHEA_TIMESTAMP_0 {
+ pub _bitfield: u64,
+}
+impl ::core::marker::Copy for WHEA_TIMESTAMP_0 {}
+impl ::core::clone::Clone for WHEA_TIMESTAMP_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+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,
+}
+impl ::core::marker::Copy for WHEA_X64_REGISTER_STATE {}
+impl ::core::clone::Clone for WHEA_X64_REGISTER_STATE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+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,
+}
+impl ::core::marker::Copy for WHEA_X86_REGISTER_STATE {}
+impl ::core::clone::Clone for WHEA_X86_REGISTER_STATE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+pub union WHEA_XPF_BUS_CHECK {
+ pub Anonymous: WHEA_XPF_BUS_CHECK_0,
+ pub XpfBusCheck: u64,
+}
+impl ::core::marker::Copy for WHEA_XPF_BUS_CHECK {}
+impl ::core::clone::Clone for WHEA_XPF_BUS_CHECK {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+pub struct WHEA_XPF_BUS_CHECK_0 {
+ pub _bitfield: u64,
+}
+impl ::core::marker::Copy for WHEA_XPF_BUS_CHECK_0 {}
+impl ::core::clone::Clone for WHEA_XPF_BUS_CHECK_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+pub union WHEA_XPF_CACHE_CHECK {
+ pub Anonymous: WHEA_XPF_CACHE_CHECK_0,
+ pub XpfCacheCheck: u64,
+}
+impl ::core::marker::Copy for WHEA_XPF_CACHE_CHECK {}
+impl ::core::clone::Clone for WHEA_XPF_CACHE_CHECK {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+pub struct WHEA_XPF_CACHE_CHECK_0 {
+ pub _bitfield: u64,
+}
+impl ::core::marker::Copy for WHEA_XPF_CACHE_CHECK_0 {}
+impl ::core::clone::Clone for WHEA_XPF_CACHE_CHECK_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+pub struct WHEA_XPF_CONTEXT_INFO {
+ pub RegisterContextType: u16,
+ pub RegisterDataSize: u16,
+ pub MSRAddress: u32,
+ pub MmRegisterAddress: u64,
+}
+impl ::core::marker::Copy for WHEA_XPF_CONTEXT_INFO {}
+impl ::core::clone::Clone for WHEA_XPF_CONTEXT_INFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+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,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for WHEA_XPF_MCA_SECTION {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for WHEA_XPF_MCA_SECTION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub union WHEA_XPF_MCA_SECTION_0 {
+ pub ExtendedRegisters: [u64; 24],
+ pub AMDExtendedRegisters: WHEA_AMD_EXTENDED_REGISTERS,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for WHEA_XPF_MCA_SECTION_0 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for WHEA_XPF_MCA_SECTION_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+pub union WHEA_XPF_MS_CHECK {
+ pub Anonymous: WHEA_XPF_MS_CHECK_0,
+ pub XpfMsCheck: u64,
+}
+impl ::core::marker::Copy for WHEA_XPF_MS_CHECK {}
+impl ::core::clone::Clone for WHEA_XPF_MS_CHECK {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+pub struct WHEA_XPF_MS_CHECK_0 {
+ pub _bitfield: u64,
+}
+impl ::core::marker::Copy for WHEA_XPF_MS_CHECK_0 {}
+impl ::core::clone::Clone for WHEA_XPF_MS_CHECK_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+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 ::core::marker::Copy for WHEA_XPF_PROCESSOR_ERROR_SECTION {}
+impl ::core::clone::Clone for WHEA_XPF_PROCESSOR_ERROR_SECTION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+pub union WHEA_XPF_PROCESSOR_ERROR_SECTION_VALIDBITS {
+ pub Anonymous: WHEA_XPF_PROCESSOR_ERROR_SECTION_VALIDBITS_0,
+ pub ValidBits: u64,
+}
+impl ::core::marker::Copy for WHEA_XPF_PROCESSOR_ERROR_SECTION_VALIDBITS {}
+impl ::core::clone::Clone for WHEA_XPF_PROCESSOR_ERROR_SECTION_VALIDBITS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+pub struct WHEA_XPF_PROCESSOR_ERROR_SECTION_VALIDBITS_0 {
+ pub _bitfield: u64,
+}
+impl ::core::marker::Copy for WHEA_XPF_PROCESSOR_ERROR_SECTION_VALIDBITS_0 {}
+impl ::core::clone::Clone for WHEA_XPF_PROCESSOR_ERROR_SECTION_VALIDBITS_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+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 ::core::marker::Copy for WHEA_XPF_PROCINFO {}
+impl ::core::clone::Clone for WHEA_XPF_PROCINFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+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 ::core::marker::Copy for WHEA_XPF_PROCINFO_0 {}
+impl ::core::clone::Clone for WHEA_XPF_PROCINFO_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+pub union WHEA_XPF_PROCINFO_VALIDBITS {
+ pub Anonymous: WHEA_XPF_PROCINFO_VALIDBITS_0,
+ pub ValidBits: u64,
+}
+impl ::core::marker::Copy for WHEA_XPF_PROCINFO_VALIDBITS {}
+impl ::core::clone::Clone for WHEA_XPF_PROCINFO_VALIDBITS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+pub struct WHEA_XPF_PROCINFO_VALIDBITS_0 {
+ pub _bitfield: u64,
+}
+impl ::core::marker::Copy for WHEA_XPF_PROCINFO_VALIDBITS_0 {}
+impl ::core::clone::Clone for WHEA_XPF_PROCINFO_VALIDBITS_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+pub union WHEA_XPF_TLB_CHECK {
+ pub Anonymous: WHEA_XPF_TLB_CHECK_0,
+ pub XpfTLBCheck: u64,
+}
+impl ::core::marker::Copy for WHEA_XPF_TLB_CHECK {}
+impl ::core::clone::Clone for WHEA_XPF_TLB_CHECK {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+pub struct WHEA_XPF_TLB_CHECK_0 {
+ pub _bitfield: u64,
+}
+impl ::core::marker::Copy for WHEA_XPF_TLB_CHECK_0 {}
+impl ::core::clone::Clone for WHEA_XPF_TLB_CHECK_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct XPF_RECOVERY_INFO {
+ pub FailureReason: XPF_RECOVERY_INFO_1,
+ pub Action: XPF_RECOVERY_INFO_0,
+ pub ActionRequired: super::super::super::Win32::Foundation::BOOLEAN,
+ pub RecoverySucceeded: super::super::super::Win32::Foundation::BOOLEAN,
+ pub RecoveryKernel: super::super::super::Win32::Foundation::BOOLEAN,
+ pub Reserved: u8,
+ pub Reserved2: u16,
+ pub Reserved3: u16,
+ pub Reserved4: u32,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for XPF_RECOVERY_INFO {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for XPF_RECOVERY_INFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct XPF_RECOVERY_INFO_0 {
+ pub _bitfield: u32,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for XPF_RECOVERY_INFO_0 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for XPF_RECOVERY_INFO_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct XPF_RECOVERY_INFO_1 {
+ pub _bitfield: u32,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for XPF_RECOVERY_INFO_1 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for XPF_RECOVERY_INFO_1 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_System_Diagnostics_Debug\"`"]
+#[cfg(feature = "Win32_System_Diagnostics_Debug")]
+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 ::core::marker::Copy for XSAVE_FORMAT {}
+#[cfg(feature = "Win32_System_Diagnostics_Debug")]
+impl ::core::clone::Clone for XSAVE_FORMAT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_System_Diagnostics_Debug\"`"]
+#[cfg(feature = "Win32_System_Diagnostics_Debug")]
+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 ::core::marker::Copy for XSTATE_CONTEXT {}
+#[cfg(feature = "Win32_System_Diagnostics_Debug")]
+impl ::core::clone::Clone for XSTATE_CONTEXT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_System_Diagnostics_Debug\"`"]
+#[cfg(feature = "Win32_System_Diagnostics_Debug")]
+pub struct XSTATE_SAVE {
+ pub Anonymous: XSTATE_SAVE_0,
+}
+#[cfg(feature = "Win32_System_Diagnostics_Debug")]
+impl ::core::marker::Copy for XSTATE_SAVE {}
+#[cfg(feature = "Win32_System_Diagnostics_Debug")]
+impl ::core::clone::Clone for XSTATE_SAVE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_System_Diagnostics_Debug\"`"]
+#[cfg(feature = "Win32_System_Diagnostics_Debug")]
+pub union XSTATE_SAVE_0 {
+ pub Anonymous: XSTATE_SAVE_0_0,
+ pub XStateContext: XSTATE_CONTEXT,
+}
+#[cfg(feature = "Win32_System_Diagnostics_Debug")]
+impl ::core::marker::Copy for XSTATE_SAVE_0 {}
+#[cfg(feature = "Win32_System_Diagnostics_Debug")]
+impl ::core::clone::Clone for XSTATE_SAVE_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_System_Diagnostics_Debug\"`"]
+#[cfg(feature = "Win32_System_Diagnostics_Debug")]
+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 ::core::marker::Copy for XSTATE_SAVE_0_0 {}
+#[cfg(feature = "Win32_System_Diagnostics_Debug")]
+impl ::core::clone::Clone for XSTATE_SAVE_0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_System_Kernel\"`"]
+#[cfg(feature = "Win32_System_Kernel")]
+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,
+}
+#[cfg(feature = "Win32_System_Kernel")]
+impl ::core::marker::Copy for ZONE_HEADER {}
+#[cfg(feature = "Win32_System_Kernel")]
+impl ::core::clone::Clone for ZONE_HEADER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "Required features: `\"Win32_System_Kernel\"`"]
+#[cfg(feature = "Win32_System_Kernel")]
+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 ::core::marker::Copy for ZONE_SEGMENT_HEADER {}
+#[cfg(feature = "Win32_System_Kernel")]
+impl ::core::clone::Clone for ZONE_SEGMENT_HEADER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct _EXT_SET_PARAMETERS_V0 {
+ pub Version: u32,
+ pub Reserved: u32,
+ pub NoWakeTolerance: i64,
+}
+impl ::core::marker::Copy for _EXT_SET_PARAMETERS_V0 {}
+impl ::core::clone::Clone for _EXT_SET_PARAMETERS_V0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[doc = "Required features: `\"Wdk_Foundation\"`"]
+#[cfg(feature = "Wdk_Foundation")]
+pub type ALLOCATE_FUNCTION = ::core::option::Option<unsafe extern "system" fn(pooltype: super::super::Foundation::POOL_TYPE, numberofbytes: usize, tag: u32) -> *mut ::core::ffi::c_void>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type BOOT_DRIVER_CALLBACK_FUNCTION = ::core::option::Option<unsafe extern "system" fn(callbackcontext: *const ::core::ffi::c_void, classification: BDCB_CALLBACK_TYPE, imageinformation: *mut BDCB_IMAGE_INFORMATION) -> ()>;
+pub type BOUND_CALLBACK = ::core::option::Option<unsafe extern "system" fn() -> BOUND_CALLBACK_STATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type D3COLD_REQUEST_AUX_POWER = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void, auxpowerinmilliwatts: u32, retryinseconds: *mut u32) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type D3COLD_REQUEST_CORE_POWER_RAIL = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void, corepowerrailneeded: super::super::super::Win32::Foundation::BOOLEAN) -> ()>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type D3COLD_REQUEST_PERST_DELAY = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void, delayinmicroseconds: u32) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type DEVICE_BUS_SPECIFIC_RESET_HANDLER = ::core::option::Option<unsafe extern "system" fn(interfacecontext: *const ::core::ffi::c_void, bustype: *const ::windows_sys::core::GUID, resettypeselected: DEVICE_BUS_SPECIFIC_RESET_TYPE, flags: *const BUS_SPECIFIC_RESET_FLAGS, resetparameters: *const ::core::ffi::c_void) -> super::super::super::Win32::Foundation::NTSTATUS>;
+pub type DEVICE_CHANGE_COMPLETE_CALLBACK = ::core::option::Option<unsafe extern "system" fn(context: *mut ::core::ffi::c_void) -> ()>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type DEVICE_QUERY_BUS_SPECIFIC_RESET_HANDLER = ::core::option::Option<unsafe extern "system" fn(interfacecontext: *const ::core::ffi::c_void, resetinfocount: *mut u32, resetinfosupported: *mut DEVICE_BUS_SPECIFIC_RESET_INFO) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type DEVICE_RESET_COMPLETION = ::core::option::Option<unsafe extern "system" fn(status: super::super::super::Win32::Foundation::NTSTATUS, context: *mut ::core::ffi::c_void) -> ()>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type DEVICE_RESET_HANDLER = ::core::option::Option<unsafe extern "system" fn(interfacecontext: *const ::core::ffi::c_void, resettype: DEVICE_RESET_TYPE, flags: u32, resetparameters: *const ::core::ffi::c_void) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub type DMA_COMPLETION_ROUTINE = ::core::option::Option<unsafe extern "system" fn(dmaadapter: *const DMA_ADAPTER, deviceobject: *const super::super::Foundation::DEVICE_OBJECT, completioncontext: *const ::core::ffi::c_void, status: DMA_COMPLETION_STATUS) -> ()>;
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub type DRIVER_ADD_DEVICE = ::core::option::Option<unsafe extern "system" fn(driverobject: *const super::super::Foundation::DRIVER_OBJECT, physicaldeviceobject: *const super::super::Foundation::DEVICE_OBJECT) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub type DRIVER_CANCEL = ::core::option::Option<unsafe extern "system" fn(deviceobject: *mut super::super::Foundation::DEVICE_OBJECT, irp: *mut super::super::Foundation::IRP) -> ()>;
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub type DRIVER_CONTROL = ::core::option::Option<unsafe extern "system" fn(deviceobject: *const super::super::Foundation::DEVICE_OBJECT, irp: *mut super::super::Foundation::IRP, mapregisterbase: *const ::core::ffi::c_void, context: *const ::core::ffi::c_void) -> IO_ALLOCATION_ACTION>;
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub type DRIVER_DISPATCH = ::core::option::Option<unsafe extern "system" fn(deviceobject: *const super::super::Foundation::DEVICE_OBJECT, irp: *mut super::super::Foundation::IRP) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub type DRIVER_DISPATCH_PAGED = ::core::option::Option<unsafe extern "system" fn(deviceobject: *const super::super::Foundation::DEVICE_OBJECT, irp: *mut super::super::Foundation::IRP) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type DRIVER_DISPATCH_RAISED = ::core::option::Option<unsafe extern "system" fn() -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub type DRIVER_INITIALIZE = ::core::option::Option<unsafe extern "system" fn(driverobject: *const super::super::Foundation::DRIVER_OBJECT, registrypath: *const super::super::super::Win32::Foundation::UNICODE_STRING) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub type DRIVER_LIST_CONTROL = ::core::option::Option<unsafe extern "system" fn(deviceobject: *const super::super::Foundation::DEVICE_OBJECT, irp: *const super::super::Foundation::IRP, scattergather: *const SCATTER_GATHER_LIST, context: *const ::core::ffi::c_void) -> ()>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type DRIVER_NOTIFICATION_CALLBACK_ROUTINE = ::core::option::Option<unsafe extern "system" fn(notificationstructure: *const ::core::ffi::c_void, context: *mut ::core::ffi::c_void) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub type DRIVER_REINITIALIZE = ::core::option::Option<unsafe extern "system" fn(driverobject: *const super::super::Foundation::DRIVER_OBJECT, context: *const ::core::ffi::c_void, count: u32) -> ()>;
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub type DRIVER_STARTIO = ::core::option::Option<unsafe extern "system" fn(deviceobject: *mut super::super::Foundation::DEVICE_OBJECT, irp: *mut super::super::Foundation::IRP) -> ()>;
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub type DRIVER_UNLOAD = ::core::option::Option<unsafe extern "system" fn(driverobject: *const super::super::Foundation::DRIVER_OBJECT) -> ()>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type ENABLE_VIRTUALIZATION = ::core::option::Option<unsafe extern "system" fn(context: *mut ::core::ffi::c_void, numvfs: u16, enablevfmigration: super::super::super::Win32::Foundation::BOOLEAN, enablemigrationinterrupt: super::super::super::Win32::Foundation::BOOLEAN, enablevirtualization: super::super::super::Win32::Foundation::BOOLEAN) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_System_Diagnostics_Etw\"`"]
+#[cfg(feature = "Win32_System_Diagnostics_Etw")]
+pub type ETWENABLECALLBACK = ::core::option::Option<unsafe extern "system" fn(sourceid: *const ::windows_sys::core::GUID, controlcode: u32, level: u8, matchanykeyword: u64, matchallkeyword: u64, filterdata: *const super::super::super::Win32::System::Diagnostics::Etw::EVENT_FILTER_DESCRIPTOR, callbackcontext: *mut ::core::ffi::c_void) -> ()>;
+pub type EXPAND_STACK_CALLOUT = ::core::option::Option<unsafe extern "system" fn(parameter: *const ::core::ffi::c_void) -> ()>;
+#[doc = "Required features: `\"Wdk_Foundation\"`"]
+#[cfg(feature = "Wdk_Foundation")]
+pub type EXT_CALLBACK = ::core::option::Option<unsafe extern "system" fn(timer: super::super::Foundation::PEX_TIMER, context: *const ::core::ffi::c_void) -> ()>;
+pub type EXT_DELETE_CALLBACK = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void) -> ()>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type EX_CALLBACK_FUNCTION = ::core::option::Option<unsafe extern "system" fn(callbackcontext: *const ::core::ffi::c_void, argument1: *const ::core::ffi::c_void, argument2: *const ::core::ffi::c_void) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub type FAST_IO_ACQUIRE_FILE = ::core::option::Option<unsafe extern "system" fn(fileobject: *const super::super::Foundation::FILE_OBJECT) -> ()>;
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub type FAST_IO_ACQUIRE_FOR_CCFLUSH = ::core::option::Option<unsafe extern "system" fn(fileobject: *const super::super::Foundation::FILE_OBJECT, deviceobject: *const super::super::Foundation::DEVICE_OBJECT) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub type FAST_IO_ACQUIRE_FOR_MOD_WRITE = ::core::option::Option<unsafe extern "system" fn(fileobject: *const super::super::Foundation::FILE_OBJECT, endingoffset: *const i64, resourcetorelease: *mut *mut super::super::Foundation::ERESOURCE, deviceobject: *const super::super::Foundation::DEVICE_OBJECT) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub type FAST_IO_CHECK_IF_POSSIBLE = ::core::option::Option<unsafe extern "system" fn(fileobject: *const super::super::Foundation::FILE_OBJECT, fileoffset: *const i64, length: u32, wait: super::super::super::Win32::Foundation::BOOLEAN, lockkey: u32, checkforreadoperation: super::super::super::Win32::Foundation::BOOLEAN, iostatus: *mut super::super::super::Win32::System::IO::IO_STATUS_BLOCK, deviceobject: *const super::super::Foundation::DEVICE_OBJECT) -> super::super::super::Win32::Foundation::BOOLEAN>;
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub type FAST_IO_DETACH_DEVICE = ::core::option::Option<unsafe extern "system" fn(sourcedevice: *const super::super::Foundation::DEVICE_OBJECT, targetdevice: *const super::super::Foundation::DEVICE_OBJECT) -> ()>;
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub type FAST_IO_DEVICE_CONTROL = ::core::option::Option<unsafe extern "system" fn(fileobject: *const super::super::Foundation::FILE_OBJECT, wait: super::super::super::Win32::Foundation::BOOLEAN, inputbuffer: *const ::core::ffi::c_void, inputbufferlength: u32, outputbuffer: *mut ::core::ffi::c_void, outputbufferlength: u32, iocontrolcode: u32, iostatus: *mut super::super::super::Win32::System::IO::IO_STATUS_BLOCK, deviceobject: *const super::super::Foundation::DEVICE_OBJECT) -> super::super::super::Win32::Foundation::BOOLEAN>;
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub type FAST_IO_LOCK = ::core::option::Option<unsafe extern "system" fn(fileobject: *const super::super::Foundation::FILE_OBJECT, fileoffset: *const i64, length: *const i64, processid: super::super::Foundation::PEPROCESS, key: u32, failimmediately: super::super::super::Win32::Foundation::BOOLEAN, exclusivelock: super::super::super::Win32::Foundation::BOOLEAN, iostatus: *mut super::super::super::Win32::System::IO::IO_STATUS_BLOCK, deviceobject: *const super::super::Foundation::DEVICE_OBJECT) -> super::super::super::Win32::Foundation::BOOLEAN>;
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub type FAST_IO_MDL_READ = ::core::option::Option<unsafe extern "system" fn(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) -> super::super::super::Win32::Foundation::BOOLEAN>;
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub type FAST_IO_MDL_READ_COMPLETE = ::core::option::Option<unsafe extern "system" fn(fileobject: *const super::super::Foundation::FILE_OBJECT, mdlchain: *const super::super::Foundation::MDL, deviceobject: *const super::super::Foundation::DEVICE_OBJECT) -> super::super::super::Win32::Foundation::BOOLEAN>;
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub type FAST_IO_MDL_READ_COMPLETE_COMPRESSED = ::core::option::Option<unsafe extern "system" fn(fileobject: *const super::super::Foundation::FILE_OBJECT, mdlchain: *const super::super::Foundation::MDL, deviceobject: *const super::super::Foundation::DEVICE_OBJECT) -> super::super::super::Win32::Foundation::BOOLEAN>;
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub type FAST_IO_MDL_WRITE_COMPLETE = ::core::option::Option<unsafe extern "system" fn(fileobject: *const super::super::Foundation::FILE_OBJECT, fileoffset: *const i64, mdlchain: *const super::super::Foundation::MDL, deviceobject: *const super::super::Foundation::DEVICE_OBJECT) -> super::super::super::Win32::Foundation::BOOLEAN>;
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub type FAST_IO_MDL_WRITE_COMPLETE_COMPRESSED = ::core::option::Option<unsafe extern "system" fn(fileobject: *const super::super::Foundation::FILE_OBJECT, fileoffset: *const i64, mdlchain: *const super::super::Foundation::MDL, deviceobject: *const super::super::Foundation::DEVICE_OBJECT) -> super::super::super::Win32::Foundation::BOOLEAN>;
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub type FAST_IO_PREPARE_MDL_WRITE = ::core::option::Option<unsafe extern "system" fn(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) -> super::super::super::Win32::Foundation::BOOLEAN>;
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub type FAST_IO_QUERY_BASIC_INFO = ::core::option::Option<unsafe extern "system" fn(fileobject: *const super::super::Foundation::FILE_OBJECT, wait: super::super::super::Win32::Foundation::BOOLEAN, buffer: *mut super::super::Storage::FileSystem::FILE_BASIC_INFORMATION, iostatus: *mut super::super::super::Win32::System::IO::IO_STATUS_BLOCK, deviceobject: *const super::super::Foundation::DEVICE_OBJECT) -> super::super::super::Win32::Foundation::BOOLEAN>;
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub type FAST_IO_QUERY_NETWORK_OPEN_INFO = ::core::option::Option<unsafe extern "system" fn(fileobject: *const super::super::Foundation::FILE_OBJECT, wait: super::super::super::Win32::Foundation::BOOLEAN, buffer: *mut super::super::Storage::FileSystem::FILE_NETWORK_OPEN_INFORMATION, iostatus: *mut super::super::super::Win32::System::IO::IO_STATUS_BLOCK, deviceobject: *const super::super::Foundation::DEVICE_OBJECT) -> super::super::super::Win32::Foundation::BOOLEAN>;
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub type FAST_IO_QUERY_OPEN = ::core::option::Option<unsafe extern "system" fn(irp: *mut super::super::Foundation::IRP, networkinformation: *mut super::super::Storage::FileSystem::FILE_NETWORK_OPEN_INFORMATION, deviceobject: *const super::super::Foundation::DEVICE_OBJECT) -> super::super::super::Win32::Foundation::BOOLEAN>;
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub type FAST_IO_QUERY_STANDARD_INFO = ::core::option::Option<unsafe extern "system" fn(fileobject: *const super::super::Foundation::FILE_OBJECT, wait: super::super::super::Win32::Foundation::BOOLEAN, buffer: *mut super::super::Storage::FileSystem::FILE_STANDARD_INFORMATION, iostatus: *mut super::super::super::Win32::System::IO::IO_STATUS_BLOCK, deviceobject: *const super::super::Foundation::DEVICE_OBJECT) -> super::super::super::Win32::Foundation::BOOLEAN>;
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub type FAST_IO_READ = ::core::option::Option<unsafe extern "system" fn(fileobject: *const super::super::Foundation::FILE_OBJECT, fileoffset: *const i64, length: u32, wait: super::super::super::Win32::Foundation::BOOLEAN, 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) -> super::super::super::Win32::Foundation::BOOLEAN>;
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub type FAST_IO_READ_COMPRESSED = ::core::option::Option<unsafe extern "system" fn(fileobject: *const super::super::Foundation::FILE_OBJECT, fileoffset: *const i64, length: u32, lockkey: u32, buffer: *mut ::core::ffi::c_void, mdlchain: *mut *mut super::super::Foundation::MDL, iostatus: *mut super::super::super::Win32::System::IO::IO_STATUS_BLOCK, compresseddatainfo: *mut super::super::Storage::FileSystem::COMPRESSED_DATA_INFO, compresseddatainfolength: u32, deviceobject: *const super::super::Foundation::DEVICE_OBJECT) -> super::super::super::Win32::Foundation::BOOLEAN>;
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub type FAST_IO_RELEASE_FILE = ::core::option::Option<unsafe extern "system" fn(fileobject: *const super::super::Foundation::FILE_OBJECT) -> ()>;
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub type FAST_IO_RELEASE_FOR_CCFLUSH = ::core::option::Option<unsafe extern "system" fn(fileobject: *const super::super::Foundation::FILE_OBJECT, deviceobject: *const super::super::Foundation::DEVICE_OBJECT) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub type FAST_IO_RELEASE_FOR_MOD_WRITE = ::core::option::Option<unsafe extern "system" fn(fileobject: *const super::super::Foundation::FILE_OBJECT, resourcetorelease: *const super::super::Foundation::ERESOURCE, deviceobject: *const super::super::Foundation::DEVICE_OBJECT) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub type FAST_IO_UNLOCK_ALL = ::core::option::Option<unsafe extern "system" fn(fileobject: *const super::super::Foundation::FILE_OBJECT, processid: super::super::Foundation::PEPROCESS, iostatus: *mut super::super::super::Win32::System::IO::IO_STATUS_BLOCK, deviceobject: *const super::super::Foundation::DEVICE_OBJECT) -> super::super::super::Win32::Foundation::BOOLEAN>;
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub type FAST_IO_UNLOCK_ALL_BY_KEY = ::core::option::Option<unsafe extern "system" fn(fileobject: *const super::super::Foundation::FILE_OBJECT, processid: *const ::core::ffi::c_void, key: u32, iostatus: *mut super::super::super::Win32::System::IO::IO_STATUS_BLOCK, deviceobject: *const super::super::Foundation::DEVICE_OBJECT) -> super::super::super::Win32::Foundation::BOOLEAN>;
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub type FAST_IO_UNLOCK_SINGLE = ::core::option::Option<unsafe extern "system" fn(fileobject: *const super::super::Foundation::FILE_OBJECT, fileoffset: *const i64, length: *const i64, processid: super::super::Foundation::PEPROCESS, key: u32, iostatus: *mut super::super::super::Win32::System::IO::IO_STATUS_BLOCK, deviceobject: *const super::super::Foundation::DEVICE_OBJECT) -> super::super::super::Win32::Foundation::BOOLEAN>;
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub type FAST_IO_WRITE = ::core::option::Option<unsafe extern "system" fn(fileobject: *const super::super::Foundation::FILE_OBJECT, fileoffset: *const i64, length: u32, wait: super::super::super::Win32::Foundation::BOOLEAN, 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) -> super::super::super::Win32::Foundation::BOOLEAN>;
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub type FAST_IO_WRITE_COMPRESSED = ::core::option::Option<unsafe extern "system" fn(fileobject: *const super::super::Foundation::FILE_OBJECT, fileoffset: *const i64, length: u32, lockkey: u32, buffer: *const ::core::ffi::c_void, mdlchain: *mut *mut super::super::Foundation::MDL, iostatus: *mut super::super::super::Win32::System::IO::IO_STATUS_BLOCK, compresseddatainfo: *const super::super::Storage::FileSystem::COMPRESSED_DATA_INFO, compresseddatainfolength: u32, deviceobject: *const super::super::Foundation::DEVICE_OBJECT) -> super::super::super::Win32::Foundation::BOOLEAN>;
+pub type FPGA_BUS_SCAN = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void) -> ()>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type FPGA_CONTROL_CONFIG_SPACE = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void, enable: super::super::super::Win32::Foundation::BOOLEAN) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type FPGA_CONTROL_ERROR_REPORTING = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void, uncorrectablemask: u32, correctablemask: u32, disableerrorreporting: super::super::super::Win32::Foundation::BOOLEAN) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type FPGA_CONTROL_LINK = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void, enable: super::super::super::Win32::Foundation::BOOLEAN) -> super::super::super::Win32::Foundation::NTSTATUS>;
+pub type FREE_FUNCTION = ::core::option::Option<unsafe extern "system" fn(buffer: *const ::core::ffi::c_void) -> ()>;
+pub type FWMI_NOTIFICATION_CALLBACK = ::core::option::Option<unsafe extern "system" fn(wnode: *mut ::core::ffi::c_void, context: *mut ::core::ffi::c_void) -> ()>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type GET_D3COLD_CAPABILITY = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void, d3coldsupported: *mut super::super::super::Win32::Foundation::BOOLEAN) -> super::super::super::Win32::Foundation::NTSTATUS>;
+pub type GET_D3COLD_LAST_TRANSITION_STATUS = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void, lasttransitionstatus: *mut D3COLD_LAST_TRANSITION_STATUS) -> ()>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type GET_DEVICE_RESET_STATUS = ::core::option::Option<unsafe extern "system" fn(interfacecontext: *const ::core::ffi::c_void, isresetting: *mut super::super::super::Win32::Foundation::BOOLEAN, resettypeselected: *mut DEVICE_BUS_SPECIFIC_RESET_TYPE, flags: *mut DEVICE_RESET_STATUS_FLAGS) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub type GET_DMA_ADAPTER = ::core::option::Option<unsafe extern "system" fn(context: *mut ::core::ffi::c_void, devicedescriptor: *const DEVICE_DESCRIPTION, numberofmapregisters: *mut u32) -> *mut DMA_ADAPTER>;
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Power\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Power"))]
+pub type GET_IDLE_WAKE_INFO = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void, systempowerstate: super::super::super::Win32::System::Power::SYSTEM_POWER_STATE, deepestwakeabledstate: *mut DEVICE_WAKE_DEPTH) -> super::super::super::Win32::Foundation::NTSTATUS>;
+pub type GET_SDEV_IDENTIFIER = ::core::option::Option<unsafe extern "system" fn(interfacecontext: *const ::core::ffi::c_void) -> u64>;
+pub type GET_SET_DEVICE_DATA = ::core::option::Option<unsafe extern "system" fn(context: *mut ::core::ffi::c_void, datatype: u32, buffer: *mut ::core::ffi::c_void, offset: u32, length: u32) -> u32>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type GET_UPDATED_BUS_RESOURCE = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void, updatedresourcelist: *mut *mut CM_RESOURCE_LIST, updatedtranslatedresourcelist: *mut *mut CM_RESOURCE_LIST) -> super::super::super::Win32::Foundation::NTSTATUS>;
+pub type GET_VIRTUAL_DEVICE_DATA = ::core::option::Option<unsafe extern "system" fn(context: *mut ::core::ffi::c_void, virtualfunction: u16, buffer: *mut ::core::ffi::c_void, offset: u32, length: u32) -> u32>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type GET_VIRTUAL_DEVICE_LOCATION = ::core::option::Option<unsafe extern "system" fn(context: *mut ::core::ffi::c_void, virtualfunction: u16, segmentnumber: *mut u16, busnumber: *mut u8, functionnumber: *mut u8) -> super::super::super::Win32::Foundation::NTSTATUS>;
+pub type GET_VIRTUAL_DEVICE_RESOURCES = ::core::option::Option<unsafe extern "system" fn(context: *mut ::core::ffi::c_void, capturedbusnumbers: *mut u8) -> ()>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type GET_VIRTUAL_FUNCTION_PROBED_BARS = ::core::option::Option<unsafe extern "system" fn(context: *mut ::core::ffi::c_void, baseregistervalues: *mut u32) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type HVL_WHEA_ERROR_NOTIFICATION = ::core::option::Option<unsafe extern "system" fn(recoverycontext: *const WHEA_RECOVERY_CONTEXT, platformdirected: super::super::super::Win32::Foundation::BOOLEAN, poisoned: super::super::super::Win32::Foundation::BOOLEAN) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub type IOMMU_DEVICE_CREATE = ::core::option::Option<unsafe extern "system" fn(deviceobject: *const super::super::Foundation::DEVICE_OBJECT, deviceconfig: *const IOMMU_DEVICE_CREATION_CONFIGURATION, dmadeviceout: *mut *mut super::super::Foundation::IOMMU_DMA_DEVICE) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+pub type IOMMU_DEVICE_DELETE = ::core::option::Option<unsafe extern "system" fn(dmadevice: *const super::super::Foundation::IOMMU_DMA_DEVICE) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub type IOMMU_DEVICE_FAULT_HANDLER = ::core::option::Option<unsafe extern "system" fn(context: *mut ::core::ffi::c_void, faultinformation: *mut FAULT_INFORMATION) -> ()>;
+#[doc = "Required features: `\"Wdk_Foundation\"`"]
+#[cfg(feature = "Wdk_Foundation")]
+pub type IOMMU_DEVICE_QUERY_DOMAIN_TYPES = ::core::option::Option<unsafe extern "system" fn(dmadevice: *const super::super::Foundation::IOMMU_DMA_DEVICE, availabledomains: *mut u32) -> ()>;
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub type IOMMU_DOMAIN_ATTACH_DEVICE = ::core::option::Option<unsafe extern "system" fn(domain: *const super::super::Foundation::IOMMU_DMA_DOMAIN, physicaldeviceobject: *const super::super::Foundation::DEVICE_OBJECT, inputmappingidbase: u32, mappingcount: u32) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+pub type IOMMU_DOMAIN_ATTACH_DEVICE_EX = ::core::option::Option<unsafe extern "system" fn(domain: *const super::super::Foundation::IOMMU_DMA_DOMAIN, dmadevice: *const super::super::Foundation::IOMMU_DMA_DEVICE) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+pub type IOMMU_DOMAIN_CONFIGURE = ::core::option::Option<unsafe extern "system" fn(domain: *const super::super::Foundation::IOMMU_DMA_DOMAIN, configuration: *const DOMAIN_CONFIGURATION) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+pub type IOMMU_DOMAIN_CREATE = ::core::option::Option<unsafe extern "system" fn(osmanagedpagetable: super::super::super::Win32::Foundation::BOOLEAN, domainout: *mut *mut super::super::Foundation::IOMMU_DMA_DOMAIN) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+pub type IOMMU_DOMAIN_CREATE_EX = ::core::option::Option<unsafe extern "system" fn(domaintype: IOMMU_DMA_DOMAIN_TYPE, flags: IOMMU_DMA_DOMAIN_CREATION_FLAGS, logicalallocatorconfig: *const IOMMU_DMA_LOGICAL_ALLOCATOR_CONFIG, reservedregions: *const IOMMU_DMA_RESERVED_REGION, domainout: *mut *mut super::super::Foundation::IOMMU_DMA_DOMAIN) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+pub type IOMMU_DOMAIN_DELETE = ::core::option::Option<unsafe extern "system" fn(domain: *const super::super::Foundation::IOMMU_DMA_DOMAIN) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub type IOMMU_DOMAIN_DETACH_DEVICE = ::core::option::Option<unsafe extern "system" fn(domain: *const super::super::Foundation::IOMMU_DMA_DOMAIN, physicaldeviceobject: *const super::super::Foundation::DEVICE_OBJECT, inputmappingid: u32) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+pub type IOMMU_DOMAIN_DETACH_DEVICE_EX = ::core::option::Option<unsafe extern "system" fn(dmadevice: *const super::super::Foundation::IOMMU_DMA_DEVICE) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+pub type IOMMU_FLUSH_DOMAIN = ::core::option::Option<unsafe extern "system" fn(domain: *const super::super::Foundation::IOMMU_DMA_DOMAIN) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+pub type IOMMU_FLUSH_DOMAIN_VA_LIST = ::core::option::Option<unsafe extern "system" fn(domain: *const super::super::Foundation::IOMMU_DMA_DOMAIN, lastlevel: super::super::super::Win32::Foundation::BOOLEAN, number: u32, valist: *const ::core::ffi::c_void) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type IOMMU_FREE_RESERVED_LOGICAL_ADDRESS_RANGE = ::core::option::Option<unsafe extern "system" fn(logicaladdresstoken: *const IOMMU_DMA_LOGICAL_ADDRESS_TOKEN) -> super::super::super::Win32::Foundation::NTSTATUS>;
+pub type IOMMU_INTERFACE_STATE_CHANGE_CALLBACK = ::core::option::Option<unsafe extern "system" fn(statechange: *const IOMMU_INTERFACE_STATE_CHANGE, context: *const ::core::ffi::c_void) -> ()>;
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+pub type IOMMU_MAP_IDENTITY_RANGE = ::core::option::Option<unsafe extern "system" fn(domain: *const super::super::Foundation::IOMMU_DMA_DOMAIN, permissions: u32, mdl: *const super::super::Foundation::MDL) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+pub type IOMMU_MAP_IDENTITY_RANGE_EX = ::core::option::Option<unsafe extern "system" fn(domain: *const super::super::Foundation::IOMMU_DMA_DOMAIN, permissions: u32, physicaladdresstomap: *const IOMMU_MAP_PHYSICAL_ADDRESS) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+pub type IOMMU_MAP_LOGICAL_RANGE = ::core::option::Option<unsafe extern "system" fn(domain: *const super::super::Foundation::IOMMU_DMA_DOMAIN, permissions: u32, mdl: *const super::super::Foundation::MDL, logicaladdress: u64) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+pub type IOMMU_MAP_LOGICAL_RANGE_EX = ::core::option::Option<unsafe extern "system" fn(domain: *const super::super::Foundation::IOMMU_DMA_DOMAIN, permissions: u32, physicaladdresstomap: *const IOMMU_MAP_PHYSICAL_ADDRESS, explicitlogicaladdress: *const u64, minlogicaladdress: *const u64, maxlogicaladdress: *const u64, logicaladdressout: *mut u64) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+pub type IOMMU_MAP_RESERVED_LOGICAL_RANGE = ::core::option::Option<unsafe extern "system" fn(logicaladdresstoken: *mut IOMMU_DMA_LOGICAL_ADDRESS_TOKEN, offset: usize, permissions: u32, physicaladdresstomap: *const IOMMU_MAP_PHYSICAL_ADDRESS, mappedsegment: *mut IOMMU_DMA_LOGICAL_ADDRESS_TOKEN_MAPPED_SEGMENT) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub type IOMMU_QUERY_INPUT_MAPPINGS = ::core::option::Option<unsafe extern "system" fn(physicaldeviceobject: *const super::super::Foundation::DEVICE_OBJECT, buffer: *mut INPUT_MAPPING_ELEMENT, bufferlength: u32, returnlength: *mut u32) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+pub type IOMMU_REGISTER_INTERFACE_STATE_CHANGE_CALLBACK = ::core::option::Option<unsafe extern "system" fn(statechangecallback: PIOMMU_INTERFACE_STATE_CHANGE_CALLBACK, context: *const ::core::ffi::c_void, dmadevice: *const super::super::Foundation::IOMMU_DMA_DEVICE, statefields: *const IOMMU_INTERFACE_STATE_CHANGE_FIELDS) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+pub type IOMMU_RESERVE_LOGICAL_ADDRESS_RANGE = ::core::option::Option<unsafe extern "system" fn(domain: *const super::super::Foundation::IOMMU_DMA_DOMAIN, size: usize, explicitlogicaladdress: *const u64, minlogicaladdress: *const u64, maxlogicaladdress: *const u64, logicaladdresstoken: *mut *mut IOMMU_DMA_LOGICAL_ADDRESS_TOKEN) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub type IOMMU_SET_DEVICE_FAULT_REPORTING = ::core::option::Option<unsafe extern "system" fn(physicaldeviceobject: *const super::super::Foundation::DEVICE_OBJECT, inputmappingidbase: u32, enable: super::super::super::Win32::Foundation::BOOLEAN, faultconfig: *const DEVICE_FAULT_CONFIGURATION) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+pub type IOMMU_SET_DEVICE_FAULT_REPORTING_EX = ::core::option::Option<unsafe extern "system" fn(dmadevice: *const super::super::Foundation::IOMMU_DMA_DEVICE, inputmappingidbase: u32, enable: super::super::super::Win32::Foundation::BOOLEAN, faultconfig: *const DEVICE_FAULT_CONFIGURATION) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+pub type IOMMU_UNMAP_IDENTITY_RANGE = ::core::option::Option<unsafe extern "system" fn(domain: *const super::super::Foundation::IOMMU_DMA_DOMAIN, mdl: *const super::super::Foundation::MDL) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+pub type IOMMU_UNMAP_IDENTITY_RANGE_EX = ::core::option::Option<unsafe extern "system" fn(domain: *const super::super::Foundation::IOMMU_DMA_DOMAIN, mappedphysicaladdress: *const IOMMU_MAP_PHYSICAL_ADDRESS) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+pub type IOMMU_UNMAP_LOGICAL_RANGE = ::core::option::Option<unsafe extern "system" fn(domain: *const super::super::Foundation::IOMMU_DMA_DOMAIN, logicaladdress: u64, numberofpages: u64) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type IOMMU_UNMAP_RESERVED_LOGICAL_RANGE = ::core::option::Option<unsafe extern "system" fn(mappedsegment: *mut IOMMU_DMA_LOGICAL_ADDRESS_TOKEN_MAPPED_SEGMENT) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+pub type IOMMU_UNREGISTER_INTERFACE_STATE_CHANGE_CALLBACK = ::core::option::Option<unsafe extern "system" fn(statechangecallback: PIOMMU_INTERFACE_STATE_CHANGE_CALLBACK, dmadevice: *const super::super::Foundation::IOMMU_DMA_DEVICE) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub type IO_COMPLETION_ROUTINE = ::core::option::Option<unsafe extern "system" fn(deviceobject: *const super::super::Foundation::DEVICE_OBJECT, irp: *const super::super::Foundation::IRP, context: *const ::core::ffi::c_void) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub type IO_CSQ_ACQUIRE_LOCK = ::core::option::Option<unsafe extern "system" fn(csq: *const IO_CSQ, irql: *mut u8) -> ()>;
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub type IO_CSQ_COMPLETE_CANCELED_IRP = ::core::option::Option<unsafe extern "system" fn(csq: *const IO_CSQ, irp: *const super::super::Foundation::IRP) -> ()>;
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub type IO_CSQ_INSERT_IRP = ::core::option::Option<unsafe extern "system" fn(csq: *const IO_CSQ, irp: *const super::super::Foundation::IRP) -> ()>;
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub type IO_CSQ_INSERT_IRP_EX = ::core::option::Option<unsafe extern "system" fn(csq: *const IO_CSQ, irp: *const super::super::Foundation::IRP, insertcontext: *const ::core::ffi::c_void) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub type IO_CSQ_PEEK_NEXT_IRP = ::core::option::Option<unsafe extern "system" fn(csq: *const IO_CSQ, irp: *const super::super::Foundation::IRP, peekcontext: *const ::core::ffi::c_void) -> *mut super::super::Foundation::IRP>;
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub type IO_CSQ_RELEASE_LOCK = ::core::option::Option<unsafe extern "system" fn(csq: *const IO_CSQ, irql: u8) -> ()>;
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub type IO_CSQ_REMOVE_IRP = ::core::option::Option<unsafe extern "system" fn(csq: *const IO_CSQ, irp: *const super::super::Foundation::IRP) -> ()>;
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub type IO_DPC_ROUTINE = ::core::option::Option<unsafe extern "system" fn(dpc: *const super::super::Foundation::KDPC, deviceobject: *const super::super::Foundation::DEVICE_OBJECT, irp: *mut super::super::Foundation::IRP, context: *const ::core::ffi::c_void) -> ()>;
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub type IO_PERSISTED_MEMORY_ENUMERATION_CALLBACK = ::core::option::Option<unsafe extern "system" fn(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: *const u32, context: *const ::core::ffi::c_void) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type IO_SESSION_NOTIFICATION_FUNCTION = ::core::option::Option<unsafe extern "system" fn(sessionobject: *const ::core::ffi::c_void, ioobject: *const ::core::ffi::c_void, event: u32, context: *const ::core::ffi::c_void, notificationpayload: *const ::core::ffi::c_void, payloadlength: u32) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub type IO_TIMER_ROUTINE = ::core::option::Option<unsafe extern "system" fn(deviceobject: *const super::super::Foundation::DEVICE_OBJECT, context: *const ::core::ffi::c_void) -> ()>;
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub type IO_WORKITEM_ROUTINE = ::core::option::Option<unsafe extern "system" fn(deviceobject: *const super::super::Foundation::DEVICE_OBJECT, context: *const ::core::ffi::c_void) -> ()>;
+#[doc = "Required features: `\"Wdk_Foundation\"`"]
+#[cfg(feature = "Wdk_Foundation")]
+pub type IO_WORKITEM_ROUTINE_EX = ::core::option::Option<unsafe extern "system" fn(ioobject: *const ::core::ffi::c_void, context: *const ::core::ffi::c_void, ioworkitem: super::super::Foundation::PIO_WORKITEM) -> ()>;
+pub type KBUGCHECK_CALLBACK_ROUTINE = ::core::option::Option<unsafe extern "system" fn(buffer: *mut ::core::ffi::c_void, length: u32) -> ()>;
+#[doc = "Required features: `\"Win32_System_Kernel\"`"]
+#[cfg(feature = "Win32_System_Kernel")]
+pub type KBUGCHECK_REASON_CALLBACK_ROUTINE = ::core::option::Option<unsafe extern "system" fn(reason: KBUGCHECK_CALLBACK_REASON, record: *const KBUGCHECK_REASON_CALLBACK_RECORD, reasonspecificdata: *mut ::core::ffi::c_void, reasonspecificdatalength: u32) -> ()>;
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_System_Kernel\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))]
+pub type KDEFERRED_ROUTINE = ::core::option::Option<unsafe extern "system" fn(dpc: *const super::super::Foundation::KDPC, deferredcontext: *const ::core::ffi::c_void, systemargument1: *const ::core::ffi::c_void, systemargument2: *const ::core::ffi::c_void) -> ()>;
+pub type KIPI_BROADCAST_WORKER = ::core::option::Option<unsafe extern "system" fn(argument: usize) -> usize>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type KMESSAGE_SERVICE_ROUTINE = ::core::option::Option<unsafe extern "system" fn(interrupt: *const isize, servicecontext: *const ::core::ffi::c_void, messageid: u32) -> super::super::super::Win32::Foundation::BOOLEAN>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type KSERVICE_ROUTINE = ::core::option::Option<unsafe extern "system" fn(interrupt: *const isize, servicecontext: *const ::core::ffi::c_void) -> super::super::super::Win32::Foundation::BOOLEAN>;
+pub type KSTART_ROUTINE = ::core::option::Option<unsafe extern "system" fn(startcontext: *const ::core::ffi::c_void) -> ()>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type KSYNCHRONIZE_ROUTINE = ::core::option::Option<unsafe extern "system" fn(synchronizecontext: *const ::core::ffi::c_void) -> super::super::super::Win32::Foundation::BOOLEAN>;
+pub type MM_MDL_ROUTINE = ::core::option::Option<unsafe extern "system" fn(drivercontext: *const ::core::ffi::c_void, mappedva: *const ::core::ffi::c_void) -> ()>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type NMI_CALLBACK = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void, handled: super::super::super::Win32::Foundation::BOOLEAN) -> super::super::super::Win32::Foundation::BOOLEAN>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type NPEM_CONTROL_ENABLE_DISABLE = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void, enablenpem: super::super::super::Win32::Foundation::BOOLEAN) -> super::super::super::Win32::Foundation::NTSTATUS>;
+pub type NPEM_CONTROL_QUERY_CONTROL = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void) -> u32>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type NPEM_CONTROL_QUERY_STANDARD_CAPABILITIES = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void, standardcapabilities: *mut NPEM_CAPABILITY_STANDARD) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type NPEM_CONTROL_SET_STANDARD_CONTROL = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void, standardcontrol: NPEM_CONTROL_STANDARD_CONTROL_BIT, set: super::super::super::Win32::Foundation::BOOLEAN) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Security\"`"]
+#[cfg(feature = "Win32_Security")]
+pub type NTFS_DEREF_EXPORTED_SECURITY_DESCRIPTOR = ::core::option::Option<unsafe extern "system" fn(vcb: *const ::core::ffi::c_void, securitydescriptor: super::super::super::Win32::Security::PSECURITY_DESCRIPTOR) -> ()>;
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub type PALLOCATE_ADAPTER_CHANNEL = ::core::option::Option<unsafe extern "system" fn(dmaadapter: *const DMA_ADAPTER, deviceobject: *const super::super::Foundation::DEVICE_OBJECT, numberofmapregisters: u32, executionroutine: PDRIVER_CONTROL, context: *const ::core::ffi::c_void) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub type PALLOCATE_ADAPTER_CHANNEL_EX = ::core::option::Option<unsafe extern "system" fn(dmaadapter: *const DMA_ADAPTER, deviceobject: *const super::super::Foundation::DEVICE_OBJECT, dmatransfercontext: *const ::core::ffi::c_void, numberofmapregisters: u32, flags: u32, executionroutine: PDRIVER_CONTROL, executioncontext: *const ::core::ffi::c_void, mapregisterbase: *mut *mut ::core::ffi::c_void) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub type PALLOCATE_COMMON_BUFFER = ::core::option::Option<unsafe extern "system" fn(dmaadapter: *const DMA_ADAPTER, length: u32, logicaladdress: *mut i64, cacheenabled: super::super::super::Win32::Foundation::BOOLEAN) -> *mut ::core::ffi::c_void>;
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub type PALLOCATE_COMMON_BUFFER_EX = ::core::option::Option<unsafe extern "system" fn(dmaadapter: *const DMA_ADAPTER, maximumaddress: *const i64, length: u32, logicaladdress: *mut i64, cacheenabled: super::super::super::Win32::Foundation::BOOLEAN, preferrednode: u32) -> *mut ::core::ffi::c_void>;
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub type PALLOCATE_COMMON_BUFFER_VECTOR = ::core::option::Option<unsafe extern "system" fn(dmaadapter: *const DMA_ADAPTER, lowaddress: i64, highaddress: i64, cachetype: MEMORY_CACHING_TYPE, idealnode: u32, flags: u32, numberofelements: u32, sizeofelements: u64, vectorout: *mut *mut super::super::Foundation::DMA_COMMON_BUFFER_VECTOR) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub type PALLOCATE_COMMON_BUFFER_WITH_BOUNDS = ::core::option::Option<unsafe extern "system" fn(dmaadapter: *const DMA_ADAPTER, minimumaddress: *const i64, maximumaddress: *const i64, length: u32, flags: u32, cachetype: *const MEMORY_CACHING_TYPE, preferrednode: u32, logicaladdress: *mut i64) -> *mut ::core::ffi::c_void>;
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub type PALLOCATE_DOMAIN_COMMON_BUFFER = ::core::option::Option<unsafe extern "system" fn(dmaadapter: *const DMA_ADAPTER, domainhandle: super::super::super::Win32::Foundation::HANDLE, maximumaddress: *const i64, length: u32, flags: u32, cachetype: *const MEMORY_CACHING_TYPE, preferrednode: u32, logicaladdress: *mut i64, virtualaddress: *mut *mut ::core::ffi::c_void) -> super::super::super::Win32::Foundation::NTSTATUS>;
+pub type PALLOCATE_FUNCTION = ::core::option::Option<unsafe extern "system" fn() -> *mut ::core::ffi::c_void>;
+pub type PALLOCATE_FUNCTION_EX = ::core::option::Option<unsafe extern "system" fn() -> *mut ::core::ffi::c_void>;
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub type PARBITER_HANDLER = ::core::option::Option<unsafe extern "system" fn(context: *mut ::core::ffi::c_void, action: ARBITER_ACTION, parameters: *mut ARBITER_PARAMETERS) -> super::super::super::Win32::Foundation::NTSTATUS>;
+pub type PBOOT_DRIVER_CALLBACK_FUNCTION = ::core::option::Option<unsafe extern "system" fn() -> ()>;
+pub type PBOUND_CALLBACK = ::core::option::Option<unsafe extern "system" fn() -> BOUND_CALLBACK_STATUS>;
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub type PBUILD_MDL_FROM_SCATTER_GATHER_LIST = ::core::option::Option<unsafe extern "system" fn(dmaadapter: *const DMA_ADAPTER, scattergather: *const SCATTER_GATHER_LIST, originalmdl: *const super::super::Foundation::MDL, targetmdl: *mut *mut super::super::Foundation::MDL) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub type PBUILD_SCATTER_GATHER_LIST = ::core::option::Option<unsafe extern "system" fn(dmaadapter: *const DMA_ADAPTER, deviceobject: *const super::super::Foundation::DEVICE_OBJECT, mdl: *const super::super::Foundation::MDL, currentva: *const ::core::ffi::c_void, length: u32, executionroutine: PDRIVER_LIST_CONTROL, context: *const ::core::ffi::c_void, writetodevice: super::super::super::Win32::Foundation::BOOLEAN, scattergatherbuffer: *const ::core::ffi::c_void, scattergatherlength: u32) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub type PBUILD_SCATTER_GATHER_LIST_EX = ::core::option::Option<unsafe extern "system" fn(dmaadapter: *const DMA_ADAPTER, deviceobject: *const super::super::Foundation::DEVICE_OBJECT, dmatransfercontext: *const ::core::ffi::c_void, mdl: *const super::super::Foundation::MDL, offset: u64, length: u32, flags: u32, executionroutine: PDRIVER_LIST_CONTROL, context: *const ::core::ffi::c_void, writetodevice: super::super::super::Win32::Foundation::BOOLEAN, scattergatherbuffer: *const ::core::ffi::c_void, scattergatherlength: u32, dmacompletionroutine: PDMA_COMPLETION_ROUTINE, completioncontext: *const ::core::ffi::c_void, scattergatherlist: *mut ::core::ffi::c_void) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub type PCALCULATE_SCATTER_GATHER_LIST_SIZE = ::core::option::Option<unsafe extern "system" fn(dmaadapter: *const DMA_ADAPTER, mdl: *const super::super::Foundation::MDL, currentva: *const ::core::ffi::c_void, length: u32, scattergatherlistsize: *mut u32, pnumberofmapregisters: *mut u32) -> super::super::super::Win32::Foundation::NTSTATUS>;
+pub type PCALLBACK_FUNCTION = ::core::option::Option<unsafe extern "system" fn() -> ()>;
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub type PCANCEL_ADAPTER_CHANNEL = ::core::option::Option<unsafe extern "system" fn(dmaadapter: *const DMA_ADAPTER, deviceobject: *const super::super::Foundation::DEVICE_OBJECT, dmatransfercontext: *const ::core::ffi::c_void) -> super::super::super::Win32::Foundation::BOOLEAN>;
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub type PCANCEL_MAPPED_TRANSFER = ::core::option::Option<unsafe extern "system" fn(dmaadapter: *const DMA_ADAPTER, dmatransfercontext: *const ::core::ffi::c_void) -> super::super::super::Win32::Foundation::NTSTATUS>;
+pub type PCI_ERROR_HANDLER_CALLBACK = ::core::option::Option<unsafe extern "system" fn() -> ()>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PCI_EXPRESS_ENTER_LINK_QUIESCENT_MODE = ::core::option::Option<unsafe extern "system" fn(context: *mut ::core::ffi::c_void) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PCI_EXPRESS_EXIT_LINK_QUIESCENT_MODE = ::core::option::Option<unsafe extern "system" fn(context: *mut ::core::ffi::c_void) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PCI_EXPRESS_WAKE_CONTROL = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void, enablewake: super::super::super::Win32::Foundation::BOOLEAN) -> ()>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PCI_IS_DEVICE_PRESENT = ::core::option::Option<unsafe extern "system" fn(vendorid: u16, deviceid: u16, revisionid: u8, subvendorid: u16, subsystemid: u16, flags: u32) -> super::super::super::Win32::Foundation::BOOLEAN>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PCI_IS_DEVICE_PRESENT_EX = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void, parameters: *const PCI_DEVICE_PRESENCE_PARAMETERS) -> super::super::super::Win32::Foundation::BOOLEAN>;
+pub type PCI_LINE_TO_PIN = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void, pcinewdata: *const PCI_COMMON_CONFIG, pciolddata: *const PCI_COMMON_CONFIG) -> ()>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PCI_MSIX_GET_ENTRY = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void, tableentry: u32, messagenumber: *mut u32, masked: *mut super::super::super::Win32::Foundation::BOOLEAN) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PCI_MSIX_GET_TABLE_SIZE = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void, tablesize: *mut u32) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PCI_MSIX_MASKUNMASK_ENTRY = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void, tableentry: u32) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PCI_MSIX_SET_ENTRY = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void, tableentry: u32, messagenumber: u32) -> super::super::super::Win32::Foundation::NTSTATUS>;
+pub type PCI_PIN_TO_LINE = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void, pcidata: *const PCI_COMMON_CONFIG) -> ()>;
+pub type PCI_PREPARE_MULTISTAGE_RESUME = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void) -> ()>;
+pub type PCI_READ_WRITE_CONFIG = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void, busoffset: u32, slot: u32, buffer: *const ::core::ffi::c_void, offset: u32, length: u32) -> u32>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PCI_ROOT_BUS_CAPABILITY = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void, hardwarecapability: *mut PCI_ROOT_BUS_HARDWARE_CAPABILITY) -> ()>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PCI_SET_ACS = ::core::option::Option<unsafe extern "system" fn(context: *mut ::core::ffi::c_void, enablesourcevalidation: PCI_ACS_BIT, enabletranslationblocking: PCI_ACS_BIT, enablep2prequestredirect: PCI_ACS_BIT, enablecompletionredirect: PCI_ACS_BIT, enableupstreamforwarding: PCI_ACS_BIT, enableegresscontrol: PCI_ACS_BIT, enabledirecttranslatedp2p: PCI_ACS_BIT) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PCI_SET_ACS2 = ::core::option::Option<unsafe extern "system" fn(context: *mut ::core::ffi::c_void, scenariostomodify: u32, scenariostate: u32) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PCI_SET_ATS = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void, enableats: super::super::super::Win32::Foundation::BOOLEAN) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_Storage_FileSystem\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_Storage_FileSystem", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub type PCLFS_CLIENT_ADVANCE_TAIL_CALLBACK = ::core::option::Option<unsafe extern "system" fn(logfile: *const super::super::Foundation::FILE_OBJECT, targetlsn: *const super::super::super::Win32::Storage::FileSystem::CLS_LSN, clientdata: *const ::core::ffi::c_void) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub type PCLFS_CLIENT_LFF_HANDLER_COMPLETE_CALLBACK = ::core::option::Option<unsafe extern "system" fn(logfile: *const super::super::Foundation::FILE_OBJECT, operationstatus: super::super::super::Win32::Foundation::NTSTATUS, logispinned: super::super::super::Win32::Foundation::BOOLEAN, clientdata: *const ::core::ffi::c_void) -> ()>;
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub type PCLFS_CLIENT_LOG_UNPINNED_CALLBACK = ::core::option::Option<unsafe extern "system" fn(logfile: *const super::super::Foundation::FILE_OBJECT, clientdata: *const ::core::ffi::c_void) -> ()>;
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub type PCLFS_SET_LOG_SIZE_COMPLETE_CALLBACK = ::core::option::Option<unsafe extern "system" fn(logfile: *const super::super::Foundation::FILE_OBJECT, operationstatus: super::super::super::Win32::Foundation::NTSTATUS, clientdata: *const ::core::ffi::c_void) -> ()>;
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub type PCONFIGURE_ADAPTER_CHANNEL = ::core::option::Option<unsafe extern "system" fn(dmaadapter: *const DMA_ADAPTER, functionnumber: u32, context: *const ::core::ffi::c_void) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PCRASHDUMP_POWER_ON = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub type PCREATE_COMMON_BUFFER_FROM_MDL = ::core::option::Option<unsafe extern "system" fn(dmaadapter: *const DMA_ADAPTER, mdl: *const super::super::Foundation::MDL, extendedconfigs: *const DMA_COMMON_BUFFER_EXTENDED_CONFIGURATION, extendedconfigscount: u32, logicaladdress: *mut i64) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PCREATE_PROCESS_NOTIFY_ROUTINE = ::core::option::Option<unsafe extern "system" fn(parentid: super::super::super::Win32::Foundation::HANDLE, processid: super::super::super::Win32::Foundation::HANDLE, create: super::super::super::Win32::Foundation::BOOLEAN) -> ()>;
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", 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 = ::core::option::Option<unsafe extern "system" fn(process: super::super::Foundation::PEPROCESS, processid: super::super::super::Win32::Foundation::HANDLE, createinfo: *mut PS_CREATE_NOTIFY_INFO) -> ()>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PCREATE_THREAD_NOTIFY_ROUTINE = ::core::option::Option<unsafe extern "system" fn(processid: super::super::super::Win32::Foundation::HANDLE, threadid: super::super::super::Win32::Foundation::HANDLE, create: super::super::super::Win32::Foundation::BOOLEAN) -> ()>;
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+pub type PCW_CALLBACK = ::core::option::Option<unsafe extern "system" fn(r#type: PCW_CALLBACK_TYPE, info: *const PCW_CALLBACK_INFORMATION, context: *const ::core::ffi::c_void) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PD3COLD_REQUEST_AUX_POWER = ::core::option::Option<unsafe extern "system" fn() -> super::super::super::Win32::Foundation::NTSTATUS>;
+pub type PD3COLD_REQUEST_CORE_POWER_RAIL = ::core::option::Option<unsafe extern "system" fn() -> ()>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PD3COLD_REQUEST_PERST_DELAY = ::core::option::Option<unsafe extern "system" fn() -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PDEBUG_DEVICE_FOUND_FUNCTION = ::core::option::Option<unsafe extern "system" fn(device: *mut DEBUG_DEVICE_DESCRIPTOR) -> KD_CALLBACK_ACTION>;
+#[doc = "Required features: `\"Win32_System_Kernel\"`"]
+#[cfg(feature = "Win32_System_Kernel")]
+pub type PDEBUG_PRINT_CALLBACK = ::core::option::Option<unsafe extern "system" fn(output: *const super::super::super::Win32::System::Kernel::STRING, componentid: u32, level: u32) -> ()>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PDEVICE_BUS_SPECIFIC_RESET_HANDLER = ::core::option::Option<unsafe extern "system" fn() -> super::super::super::Win32::Foundation::NTSTATUS>;
+pub type PDEVICE_CHANGE_COMPLETE_CALLBACK = ::core::option::Option<unsafe extern "system" fn() -> ()>;
+pub type PDEVICE_NOTIFY_CALLBACK = ::core::option::Option<unsafe extern "system" fn(param0: *mut ::core::ffi::c_void, param1: u32) -> ()>;
+pub type PDEVICE_NOTIFY_CALLBACK2 = ::core::option::Option<unsafe extern "system" fn(notificationcontext: *mut ::core::ffi::c_void, notifycode: u32) -> ()>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PDEVICE_QUERY_BUS_SPECIFIC_RESET_HANDLER = ::core::option::Option<unsafe extern "system" fn() -> super::super::super::Win32::Foundation::NTSTATUS>;
+pub type PDEVICE_RESET_COMPLETION = ::core::option::Option<unsafe extern "system" fn() -> ()>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PDEVICE_RESET_HANDLER = ::core::option::Option<unsafe extern "system" fn() -> super::super::super::Win32::Foundation::NTSTATUS>;
+pub type PDMA_COMPLETION_ROUTINE = ::core::option::Option<unsafe extern "system" fn() -> ()>;
+pub type PDRIVER_CMC_EXCEPTION_CALLBACK = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void, cmclog: *const MCA_EXCEPTION) -> ()>;
+pub type PDRIVER_CONTROL = ::core::option::Option<unsafe extern "system" fn() -> IO_ALLOCATION_ACTION>;
+pub type PDRIVER_CPE_EXCEPTION_CALLBACK = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void, cmclog: *const MCA_EXCEPTION) -> ()>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PDRIVER_DISPATCH_PAGED = ::core::option::Option<unsafe extern "system" fn() -> super::super::super::Win32::Foundation::NTSTATUS>;
+pub type PDRIVER_EXCPTN_CALLBACK = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void, banklog: *const MCA_EXCEPTION) -> ()>;
+pub type PDRIVER_LIST_CONTROL = ::core::option::Option<unsafe extern "system" fn() -> ()>;
+pub type PDRIVER_MCA_EXCEPTION_CALLBACK = ::core::option::Option<unsafe extern "system" fn() -> ()>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PDRIVER_NOTIFICATION_CALLBACK_ROUTINE = ::core::option::Option<unsafe extern "system" fn() -> super::super::super::Win32::Foundation::NTSTATUS>;
+pub type PDRIVER_REINITIALIZE = ::core::option::Option<unsafe extern "system" fn() -> ()>;
+pub type PDRIVER_VERIFIER_THUNK_ROUTINE = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void) -> usize>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PENABLE_VIRTUALIZATION = ::core::option::Option<unsafe extern "system" fn() -> super::super::super::Win32::Foundation::NTSTATUS>;
+pub type PETWENABLECALLBACK = ::core::option::Option<unsafe extern "system" fn() -> ()>;
+pub type PEXPAND_STACK_CALLOUT = ::core::option::Option<unsafe extern "system" fn() -> ()>;
+pub type PEXT_CALLBACK = ::core::option::Option<unsafe extern "system" fn() -> ()>;
+pub type PEXT_DELETE_CALLBACK = ::core::option::Option<unsafe extern "system" fn() -> ()>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PEX_CALLBACK_FUNCTION = ::core::option::Option<unsafe extern "system" fn() -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub type PFLUSH_ADAPTER_BUFFERS = ::core::option::Option<unsafe extern "system" fn(dmaadapter: *const DMA_ADAPTER, mdl: *const super::super::Foundation::MDL, mapregisterbase: *const ::core::ffi::c_void, currentva: *const ::core::ffi::c_void, length: u32, writetodevice: super::super::super::Win32::Foundation::BOOLEAN) -> super::super::super::Win32::Foundation::BOOLEAN>;
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub type PFLUSH_ADAPTER_BUFFERS_EX = ::core::option::Option<unsafe extern "system" fn(dmaadapter: *const DMA_ADAPTER, mdl: *const super::super::Foundation::MDL, mapregisterbase: *const ::core::ffi::c_void, offset: u64, length: u32, writetodevice: super::super::super::Win32::Foundation::BOOLEAN) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub type PFLUSH_DMA_BUFFER = ::core::option::Option<unsafe extern "system" fn(dmaadapter: *const DMA_ADAPTER, mdl: *const super::super::Foundation::MDL, readoperation: super::super::super::Win32::Foundation::BOOLEAN) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFNFTH = ::core::option::Option<unsafe extern "system" fn(systemfirmwaretableinfo: *mut SYSTEM_FIRMWARE_TABLE_INFORMATION) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFN_IN_USE_PAGE_OFFLINE_NOTIFY = ::core::option::Option<unsafe extern "system" fn(page: u32, flags: super::super::super::Win32::Foundation::BOOLEAN, poisoned: super::super::super::Win32::Foundation::BOOLEAN, context: *const ::core::ffi::c_void) -> super::super::super::Win32::Foundation::BOOLEAN>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFN_NT_COMMIT_TRANSACTION = ::core::option::Option<unsafe extern "system" fn(transactionhandle: super::super::super::Win32::Foundation::HANDLE, wait: super::super::super::Win32::Foundation::BOOLEAN) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+pub type PFN_NT_CREATE_TRANSACTION = ::core::option::Option<unsafe extern "system" fn(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>;
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+pub type PFN_NT_OPEN_TRANSACTION = ::core::option::Option<unsafe extern "system" fn(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>;
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_SystemServices\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_SystemServices"))]
+pub type PFN_NT_QUERY_INFORMATION_TRANSACTION = ::core::option::Option<unsafe extern "system" fn(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>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFN_NT_ROLLBACK_TRANSACTION = ::core::option::Option<unsafe extern "system" fn(transactionhandle: super::super::super::Win32::Foundation::HANDLE, wait: super::super::super::Win32::Foundation::BOOLEAN) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_SystemServices\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_SystemServices"))]
+pub type PFN_NT_SET_INFORMATION_TRANSACTION = ::core::option::Option<unsafe extern "system" fn(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>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFN_RTL_IS_NTDDI_VERSION_AVAILABLE = ::core::option::Option<unsafe extern "system" fn(version: u32) -> super::super::super::Win32::Foundation::BOOLEAN>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFN_RTL_IS_SERVICE_PACK_VERSION_INSTALLED = ::core::option::Option<unsafe extern "system" fn(version: u32) -> super::super::super::Win32::Foundation::BOOLEAN>;
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Diagnostics_Debug\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Diagnostics_Debug"))]
+pub type PFN_WHEA_HIGH_IRQL_LOG_SEL_EVENT_HANDLER = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void, osselrecord: *const super::super::super::Win32::System::Diagnostics::Debug::IPMI_OS_SEL_RECORD) -> super::super::super::Win32::Foundation::NTSTATUS>;
+pub type PFPGA_BUS_SCAN = ::core::option::Option<unsafe extern "system" fn() -> ()>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFPGA_CONTROL_CONFIG_SPACE = ::core::option::Option<unsafe extern "system" fn() -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFPGA_CONTROL_ERROR_REPORTING = ::core::option::Option<unsafe extern "system" fn() -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFPGA_CONTROL_LINK = ::core::option::Option<unsafe extern "system" fn() -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub type PFREE_ADAPTER_CHANNEL = ::core::option::Option<unsafe extern "system" fn(dmaadapter: *const DMA_ADAPTER) -> ()>;
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub type PFREE_ADAPTER_OBJECT = ::core::option::Option<unsafe extern "system" fn(dmaadapter: *const DMA_ADAPTER, allocationaction: IO_ALLOCATION_ACTION) -> ()>;
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub type PFREE_COMMON_BUFFER = ::core::option::Option<unsafe extern "system" fn(dmaadapter: *const DMA_ADAPTER, length: u32, logicaladdress: i64, virtualaddress: *const ::core::ffi::c_void, cacheenabled: super::super::super::Win32::Foundation::BOOLEAN) -> ()>;
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub type PFREE_COMMON_BUFFER_FROM_VECTOR = ::core::option::Option<unsafe extern "system" fn(dmaadapter: *const DMA_ADAPTER, vector: *const super::super::Foundation::DMA_COMMON_BUFFER_VECTOR, index: u32) -> ()>;
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub type PFREE_COMMON_BUFFER_VECTOR = ::core::option::Option<unsafe extern "system" fn(dmaadapter: *const DMA_ADAPTER, vector: *const super::super::Foundation::DMA_COMMON_BUFFER_VECTOR) -> ()>;
+pub type PFREE_FUNCTION_EX = ::core::option::Option<unsafe extern "system" fn() -> ()>;
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub type PFREE_MAP_REGISTERS = ::core::option::Option<unsafe extern "system" fn(dmaadapter: *const DMA_ADAPTER, mapregisterbase: *mut ::core::ffi::c_void, numberofmapregisters: u32) -> ()>;
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub type PGET_COMMON_BUFFER_FROM_VECTOR_BY_INDEX = ::core::option::Option<unsafe extern "system" fn(dmaadapter: *const DMA_ADAPTER, vector: *const super::super::Foundation::DMA_COMMON_BUFFER_VECTOR, index: u32, virtualaddressout: *mut *mut ::core::ffi::c_void, logicaladdressout: *mut i64) -> ()>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PGET_D3COLD_CAPABILITY = ::core::option::Option<unsafe extern "system" fn() -> super::super::super::Win32::Foundation::NTSTATUS>;
+pub type PGET_D3COLD_LAST_TRANSITION_STATUS = ::core::option::Option<unsafe extern "system" fn() -> ()>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PGET_DEVICE_RESET_STATUS = ::core::option::Option<unsafe extern "system" fn() -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub type PGET_DMA_ADAPTER = ::core::option::Option<unsafe extern "system" fn() -> *mut DMA_ADAPTER>;
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub type PGET_DMA_ADAPTER_INFO = ::core::option::Option<unsafe extern "system" fn(dmaadapter: *const DMA_ADAPTER, adapterinfo: *mut DMA_ADAPTER_INFO) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub type PGET_DMA_ALIGNMENT = ::core::option::Option<unsafe extern "system" fn(dmaadapter: *const DMA_ADAPTER) -> u32>;
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub type PGET_DMA_DOMAIN = ::core::option::Option<unsafe extern "system" fn(dmaadapter: *const DMA_ADAPTER) -> super::super::super::Win32::Foundation::HANDLE>;
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub type PGET_DMA_TRANSFER_INFO = ::core::option::Option<unsafe extern "system" fn(dmaadapter: *const DMA_ADAPTER, mdl: *const super::super::Foundation::MDL, offset: u64, length: u32, writeonly: super::super::super::Win32::Foundation::BOOLEAN, transferinfo: *mut DMA_TRANSFER_INFO) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PGET_IDLE_WAKE_INFO = ::core::option::Option<unsafe extern "system" fn() -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PGET_LOCATION_STRING = ::core::option::Option<unsafe extern "system" fn(context: *mut ::core::ffi::c_void, locationstrings: *mut ::windows_sys::core::PWSTR) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub type PGET_SCATTER_GATHER_LIST = ::core::option::Option<unsafe extern "system" fn(dmaadapter: *const DMA_ADAPTER, deviceobject: *const super::super::Foundation::DEVICE_OBJECT, mdl: *const super::super::Foundation::MDL, currentva: *const ::core::ffi::c_void, length: u32, executionroutine: PDRIVER_LIST_CONTROL, context: *const ::core::ffi::c_void, writetodevice: super::super::super::Win32::Foundation::BOOLEAN) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub type PGET_SCATTER_GATHER_LIST_EX = ::core::option::Option<unsafe extern "system" fn(dmaadapter: *const DMA_ADAPTER, deviceobject: *const super::super::Foundation::DEVICE_OBJECT, dmatransfercontext: *const ::core::ffi::c_void, mdl: *const super::super::Foundation::MDL, offset: u64, length: u32, flags: u32, executionroutine: PDRIVER_LIST_CONTROL, context: *const ::core::ffi::c_void, writetodevice: super::super::super::Win32::Foundation::BOOLEAN, dmacompletionroutine: PDMA_COMPLETION_ROUTINE, completioncontext: *const ::core::ffi::c_void, scattergatherlist: *mut *mut SCATTER_GATHER_LIST) -> super::super::super::Win32::Foundation::NTSTATUS>;
+pub type PGET_SDEV_IDENTIFIER = ::core::option::Option<unsafe extern "system" fn() -> u64>;
+pub type PGET_SET_DEVICE_DATA = ::core::option::Option<unsafe extern "system" fn() -> u32>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PGET_UPDATED_BUS_RESOURCE = ::core::option::Option<unsafe extern "system" fn() -> super::super::super::Win32::Foundation::NTSTATUS>;
+pub type PGET_VIRTUAL_DEVICE_DATA = ::core::option::Option<unsafe extern "system" fn() -> u32>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PGET_VIRTUAL_DEVICE_LOCATION = ::core::option::Option<unsafe extern "system" fn() -> super::super::super::Win32::Foundation::NTSTATUS>;
+pub type PGET_VIRTUAL_DEVICE_RESOURCES = ::core::option::Option<unsafe extern "system" fn() -> ()>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PGET_VIRTUAL_FUNCTION_PROBED_BARS = ::core::option::Option<unsafe extern "system" fn() -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub type PGPE_CLEAR_STATUS = ::core::option::Option<unsafe extern "system" fn(param0: *mut super::super::Foundation::DEVICE_OBJECT, param1: *mut ::core::ffi::c_void) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PGPE_CLEAR_STATUS2 = ::core::option::Option<unsafe extern "system" fn(context: *mut ::core::ffi::c_void, objectcontext: *mut ::core::ffi::c_void) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub type PGPE_CONNECT_VECTOR = ::core::option::Option<unsafe extern "system" fn(param0: *mut super::super::Foundation::DEVICE_OBJECT, param1: u32, param2: KINTERRUPT_MODE, param3: super::super::super::Win32::Foundation::BOOLEAN, param4: PGPE_SERVICE_ROUTINE, param5: *mut ::core::ffi::c_void, param6: *mut ::core::ffi::c_void) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PGPE_CONNECT_VECTOR2 = ::core::option::Option<unsafe extern "system" fn(context: *mut ::core::ffi::c_void, gpenumber: u32, mode: KINTERRUPT_MODE, shareable: super::super::super::Win32::Foundation::BOOLEAN, serviceroutine: PGPE_SERVICE_ROUTINE, servicecontext: *mut ::core::ffi::c_void, objectcontext: *mut *mut ::core::ffi::c_void) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub type PGPE_DISABLE_EVENT = ::core::option::Option<unsafe extern "system" fn(param0: *mut super::super::Foundation::DEVICE_OBJECT, param1: *mut ::core::ffi::c_void) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PGPE_DISABLE_EVENT2 = ::core::option::Option<unsafe extern "system" fn(context: *mut ::core::ffi::c_void, objectcontext: *mut ::core::ffi::c_void) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PGPE_DISCONNECT_VECTOR = ::core::option::Option<unsafe extern "system" fn(param0: *mut ::core::ffi::c_void) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PGPE_DISCONNECT_VECTOR2 = ::core::option::Option<unsafe extern "system" fn(context: *mut ::core::ffi::c_void, objectcontext: *mut ::core::ffi::c_void) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub type PGPE_ENABLE_EVENT = ::core::option::Option<unsafe extern "system" fn(param0: *mut super::super::Foundation::DEVICE_OBJECT, param1: *mut ::core::ffi::c_void) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PGPE_ENABLE_EVENT2 = ::core::option::Option<unsafe extern "system" fn(context: *mut ::core::ffi::c_void, objectcontext: *mut ::core::ffi::c_void) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PGPE_SERVICE_ROUTINE = ::core::option::Option<unsafe extern "system" fn(param0: *mut ::core::ffi::c_void, param1: *mut ::core::ffi::c_void) -> super::super::super::Win32::Foundation::BOOLEAN>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PGPE_SERVICE_ROUTINE2 = ::core::option::Option<unsafe extern "system" fn(objectcontext: *mut ::core::ffi::c_void, servicecontext: *mut ::core::ffi::c_void) -> super::super::super::Win32::Foundation::BOOLEAN>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PHALIOREADWRITEHANDLER = ::core::option::Option<unsafe extern "system" fn(fread: super::super::super::Win32::Foundation::BOOLEAN, dwaddr: u32, dwsize: u32, pdwdata: *mut u32) -> super::super::super::Win32::Foundation::NTSTATUS>;
+pub type PHALMCAINTERFACELOCK = ::core::option::Option<unsafe extern "system" fn() -> ()>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PHALMCAINTERFACEREADREGISTER = ::core::option::Option<unsafe extern "system" fn(banknumber: u8, exception: *mut ::core::ffi::c_void) -> super::super::super::Win32::Foundation::NTSTATUS>;
+pub type PHALMCAINTERFACEUNLOCK = ::core::option::Option<unsafe extern "system" fn() -> ()>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PHAL_RESET_DISPLAY_PARAMETERS = ::core::option::Option<unsafe extern "system" fn(columns: u32, rows: u32) -> super::super::super::Win32::Foundation::BOOLEAN>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PHVL_WHEA_ERROR_NOTIFICATION = ::core::option::Option<unsafe extern "system" fn() -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub type PINITIALIZE_DMA_TRANSFER_CONTEXT = ::core::option::Option<unsafe extern "system" fn(dmaadapter: *const DMA_ADAPTER, dmatransfercontext: *mut ::core::ffi::c_void) -> super::super::super::Win32::Foundation::NTSTATUS>;
+pub type PINTERFACE_DEREFERENCE = ::core::option::Option<unsafe extern "system" fn(context: *mut ::core::ffi::c_void) -> ()>;
+pub type PINTERFACE_REFERENCE = ::core::option::Option<unsafe extern "system" fn(context: *mut ::core::ffi::c_void) -> ()>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PIOMMU_DEVICE_CREATE = ::core::option::Option<unsafe extern "system" fn() -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PIOMMU_DEVICE_DELETE = ::core::option::Option<unsafe extern "system" fn() -> super::super::super::Win32::Foundation::NTSTATUS>;
+pub type PIOMMU_DEVICE_FAULT_HANDLER = ::core::option::Option<unsafe extern "system" fn() -> ()>;
+pub type PIOMMU_DEVICE_QUERY_DOMAIN_TYPES = ::core::option::Option<unsafe extern "system" fn() -> ()>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PIOMMU_DOMAIN_ATTACH_DEVICE = ::core::option::Option<unsafe extern "system" fn() -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PIOMMU_DOMAIN_ATTACH_DEVICE_EX = ::core::option::Option<unsafe extern "system" fn() -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PIOMMU_DOMAIN_CONFIGURE = ::core::option::Option<unsafe extern "system" fn() -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PIOMMU_DOMAIN_CREATE = ::core::option::Option<unsafe extern "system" fn() -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PIOMMU_DOMAIN_CREATE_EX = ::core::option::Option<unsafe extern "system" fn() -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PIOMMU_DOMAIN_DELETE = ::core::option::Option<unsafe extern "system" fn() -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PIOMMU_DOMAIN_DETACH_DEVICE = ::core::option::Option<unsafe extern "system" fn() -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PIOMMU_DOMAIN_DETACH_DEVICE_EX = ::core::option::Option<unsafe extern "system" fn() -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PIOMMU_FLUSH_DOMAIN = ::core::option::Option<unsafe extern "system" fn() -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PIOMMU_FLUSH_DOMAIN_VA_LIST = ::core::option::Option<unsafe extern "system" fn() -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PIOMMU_FREE_RESERVED_LOGICAL_ADDRESS_RANGE = ::core::option::Option<unsafe extern "system" fn() -> super::super::super::Win32::Foundation::NTSTATUS>;
+pub type PIOMMU_INTERFACE_STATE_CHANGE_CALLBACK = ::core::option::Option<unsafe extern "system" fn() -> ()>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PIOMMU_MAP_IDENTITY_RANGE = ::core::option::Option<unsafe extern "system" fn() -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PIOMMU_MAP_IDENTITY_RANGE_EX = ::core::option::Option<unsafe extern "system" fn() -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PIOMMU_MAP_LOGICAL_RANGE = ::core::option::Option<unsafe extern "system" fn() -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PIOMMU_MAP_LOGICAL_RANGE_EX = ::core::option::Option<unsafe extern "system" fn() -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PIOMMU_MAP_RESERVED_LOGICAL_RANGE = ::core::option::Option<unsafe extern "system" fn() -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PIOMMU_QUERY_INPUT_MAPPINGS = ::core::option::Option<unsafe extern "system" fn() -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PIOMMU_REGISTER_INTERFACE_STATE_CHANGE_CALLBACK = ::core::option::Option<unsafe extern "system" fn() -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PIOMMU_RESERVE_LOGICAL_ADDRESS_RANGE = ::core::option::Option<unsafe extern "system" fn() -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PIOMMU_SET_DEVICE_FAULT_REPORTING = ::core::option::Option<unsafe extern "system" fn() -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PIOMMU_SET_DEVICE_FAULT_REPORTING_EX = ::core::option::Option<unsafe extern "system" fn() -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PIOMMU_UNMAP_IDENTITY_RANGE = ::core::option::Option<unsafe extern "system" fn() -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PIOMMU_UNMAP_IDENTITY_RANGE_EX = ::core::option::Option<unsafe extern "system" fn() -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PIOMMU_UNMAP_LOGICAL_RANGE = ::core::option::Option<unsafe extern "system" fn() -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PIOMMU_UNMAP_RESERVED_LOGICAL_RANGE = ::core::option::Option<unsafe extern "system" fn() -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PIOMMU_UNREGISTER_INTERFACE_STATE_CHANGE_CALLBACK = ::core::option::Option<unsafe extern "system" fn() -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PIO_CONTAINER_NOTIFICATION_FUNCTION = ::core::option::Option<unsafe extern "system" fn() -> super::super::super::Win32::Foundation::NTSTATUS>;
+pub type PIO_CSQ_ACQUIRE_LOCK = ::core::option::Option<unsafe extern "system" fn() -> ()>;
+pub type PIO_CSQ_COMPLETE_CANCELED_IRP = ::core::option::Option<unsafe extern "system" fn() -> ()>;
+pub type PIO_CSQ_INSERT_IRP = ::core::option::Option<unsafe extern "system" fn() -> ()>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PIO_CSQ_INSERT_IRP_EX = ::core::option::Option<unsafe extern "system" fn() -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub type PIO_CSQ_PEEK_NEXT_IRP = ::core::option::Option<unsafe extern "system" fn() -> *mut super::super::Foundation::IRP>;
+pub type PIO_CSQ_RELEASE_LOCK = ::core::option::Option<unsafe extern "system" fn() -> ()>;
+pub type PIO_CSQ_REMOVE_IRP = ::core::option::Option<unsafe extern "system" fn() -> ()>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PIO_DEVICE_EJECT_CALLBACK = ::core::option::Option<unsafe extern "system" fn(status: super::super::super::Win32::Foundation::NTSTATUS, context: *mut ::core::ffi::c_void) -> ()>;
+pub type PIO_DPC_ROUTINE = ::core::option::Option<unsafe extern "system" fn() -> ()>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PIO_PERSISTED_MEMORY_ENUMERATION_CALLBACK = ::core::option::Option<unsafe extern "system" fn() -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PIO_QUERY_DEVICE_ROUTINE = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void, pathname: *const super::super::super::Win32::Foundation::UNICODE_STRING, bustype: INTERFACE_TYPE, busnumber: u32, businformation: *const *const KEY_VALUE_FULL_INFORMATION, controllertype: CONFIGURATION_TYPE, controllernumber: u32, controllerinformation: *const *const KEY_VALUE_FULL_INFORMATION, peripheraltype: CONFIGURATION_TYPE, peripheralnumber: u32, peripheralinformation: *const *const KEY_VALUE_FULL_INFORMATION) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PIO_SESSION_NOTIFICATION_FUNCTION = ::core::option::Option<unsafe extern "system" fn() -> super::super::super::Win32::Foundation::NTSTATUS>;
+pub type PIO_TIMER_ROUTINE = ::core::option::Option<unsafe extern "system" fn() -> ()>;
+pub type PIO_WORKITEM_ROUTINE = ::core::option::Option<unsafe extern "system" fn() -> ()>;
+pub type PIO_WORKITEM_ROUTINE_EX = ::core::option::Option<unsafe extern "system" fn() -> ()>;
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub type PJOIN_DMA_DOMAIN = ::core::option::Option<unsafe extern "system" fn(dmaadapter: *const DMA_ADAPTER, domainhandle: super::super::super::Win32::Foundation::HANDLE) -> super::super::super::Win32::Foundation::NTSTATUS>;
+pub type PKBUGCHECK_CALLBACK_ROUTINE = ::core::option::Option<unsafe extern "system" fn() -> ()>;
+pub type PKBUGCHECK_REASON_CALLBACK_ROUTINE = ::core::option::Option<unsafe extern "system" fn() -> ()>;
+pub type PKIPI_BROADCAST_WORKER = ::core::option::Option<unsafe extern "system" fn() -> usize>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PKMESSAGE_SERVICE_ROUTINE = ::core::option::Option<unsafe extern "system" fn() -> super::super::super::Win32::Foundation::BOOLEAN>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PKSERVICE_ROUTINE = ::core::option::Option<unsafe extern "system" fn() -> super::super::super::Win32::Foundation::BOOLEAN>;
+pub type PKSTART_ROUTINE = ::core::option::Option<unsafe extern "system" fn() -> ()>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PKSYNCHRONIZE_ROUTINE = ::core::option::Option<unsafe extern "system" fn() -> super::super::super::Win32::Foundation::BOOLEAN>;
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub type PLEAVE_DMA_DOMAIN = ::core::option::Option<unsafe extern "system" fn(dmaadapter: *const DMA_ADAPTER) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PLOAD_IMAGE_NOTIFY_ROUTINE = ::core::option::Option<unsafe extern "system" fn(fullimagename: *const super::super::super::Win32::Foundation::UNICODE_STRING, processid: super::super::super::Win32::Foundation::HANDLE, imageinfo: *const IMAGE_INFO) -> ()>;
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub type PMAP_TRANSFER = ::core::option::Option<unsafe extern "system" fn(dmaadapter: *const DMA_ADAPTER, mdl: *const super::super::Foundation::MDL, mapregisterbase: *const ::core::ffi::c_void, currentva: *const ::core::ffi::c_void, length: *mut u32, writetodevice: super::super::super::Win32::Foundation::BOOLEAN) -> i64>;
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub type PMAP_TRANSFER_EX = ::core::option::Option<unsafe extern "system" fn(dmaadapter: *const DMA_ADAPTER, mdl: *const super::super::Foundation::MDL, mapregisterbase: *const ::core::ffi::c_void, offset: u64, deviceoffset: u32, length: *mut u32, writetodevice: super::super::super::Win32::Foundation::BOOLEAN, scattergatherbuffer: *mut SCATTER_GATHER_LIST, scattergatherbufferlength: u32, dmacompletionroutine: PDMA_COMPLETION_ROUTINE, completioncontext: *const ::core::ffi::c_void) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PMM_DLL_INITIALIZE = ::core::option::Option<unsafe extern "system" fn(registrypath: *const super::super::super::Win32::Foundation::UNICODE_STRING) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PMM_DLL_UNLOAD = ::core::option::Option<unsafe extern "system" fn() -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PMM_GET_SYSTEM_ROUTINE_ADDRESS_EX = ::core::option::Option<unsafe extern "system" fn(modulename: *const super::super::super::Win32::Foundation::UNICODE_STRING, functionname: ::windows_sys::core::PCSTR) -> *mut ::core::ffi::c_void>;
+pub type PMM_MDL_ROUTINE = ::core::option::Option<unsafe extern "system" fn() -> ()>;
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+pub type PMM_ROTATE_COPY_CALLBACK_FUNCTION = ::core::option::Option<unsafe extern "system" fn(destinationmdl: *const super::super::Foundation::MDL, sourcemdl: *const super::super::Foundation::MDL, context: *const ::core::ffi::c_void) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PNMI_CALLBACK = ::core::option::Option<unsafe extern "system" fn() -> super::super::super::Win32::Foundation::BOOLEAN>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PNPEM_CONTROL_ENABLE_DISABLE = ::core::option::Option<unsafe extern "system" fn() -> super::super::super::Win32::Foundation::NTSTATUS>;
+pub type PNPEM_CONTROL_QUERY_CONTROL = ::core::option::Option<unsafe extern "system" fn() -> u32>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PNPEM_CONTROL_QUERY_STANDARD_CAPABILITIES = ::core::option::Option<unsafe extern "system" fn() -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PNPEM_CONTROL_SET_STANDARD_CONTROL = ::core::option::Option<unsafe extern "system" fn() -> super::super::super::Win32::Foundation::NTSTATUS>;
+pub type PNTFS_DEREF_EXPORTED_SECURITY_DESCRIPTOR = ::core::option::Option<unsafe extern "system" fn() -> ()>;
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+pub type POB_POST_OPERATION_CALLBACK = ::core::option::Option<unsafe extern "system" fn(registrationcontext: *const ::core::ffi::c_void, operationinformation: *const OB_POST_OPERATION_INFORMATION) -> ()>;
+#[doc = "Required features: `\"Wdk_Foundation\"`"]
+#[cfg(feature = "Wdk_Foundation")]
+pub type POB_PRE_OPERATION_CALLBACK = ::core::option::Option<unsafe extern "system" fn(registrationcontext: *const ::core::ffi::c_void, operationinformation: *mut OB_PRE_OPERATION_INFORMATION) -> OB_PREOP_CALLBACK_STATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type POWER_SETTING_CALLBACK = ::core::option::Option<unsafe extern "system" fn(settingguid: *const ::windows_sys::core::GUID, value: *const ::core::ffi::c_void, valuelength: u32, context: *mut ::core::ffi::c_void) -> super::super::super::Win32::Foundation::NTSTATUS>;
+pub type PO_FX_COMPONENT_ACTIVE_CONDITION_CALLBACK = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void, component: u32) -> ()>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PO_FX_COMPONENT_CRITICAL_TRANSITION_CALLBACK = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void, component: u32, active: super::super::super::Win32::Foundation::BOOLEAN) -> ()>;
+pub type PO_FX_COMPONENT_IDLE_CONDITION_CALLBACK = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void, component: u32) -> ()>;
+pub type PO_FX_COMPONENT_IDLE_STATE_CALLBACK = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void, component: u32, state: u32) -> ()>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PO_FX_COMPONENT_PERF_STATE_CALLBACK = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void, component: u32, succeeded: super::super::super::Win32::Foundation::BOOLEAN, requestcontext: *const ::core::ffi::c_void) -> ()>;
+pub type PO_FX_DEVICE_POWER_NOT_REQUIRED_CALLBACK = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void) -> ()>;
+pub type PO_FX_DEVICE_POWER_REQUIRED_CALLBACK = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void) -> ()>;
+pub type PO_FX_DIRECTED_POWER_DOWN_CALLBACK = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void, flags: u32) -> ()>;
+pub type PO_FX_DIRECTED_POWER_UP_CALLBACK = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void, flags: u32) -> ()>;
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub type PO_FX_DRIPS_WATCHDOG_CALLBACK = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void, physicaldeviceobject: *const super::super::Foundation::DEVICE_OBJECT, uniqueid: u32) -> ()>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PO_FX_POWER_CONTROL_CALLBACK = ::core::option::Option<unsafe extern "system" fn(devicecontext: *const ::core::ffi::c_void, 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>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PPCI_EXPRESS_ENTER_LINK_QUIESCENT_MODE = ::core::option::Option<unsafe extern "system" fn() -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PPCI_EXPRESS_EXIT_LINK_QUIESCENT_MODE = ::core::option::Option<unsafe extern "system" fn() -> super::super::super::Win32::Foundation::NTSTATUS>;
+pub type PPCI_EXPRESS_ROOT_PORT_READ_CONFIG_SPACE = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void, buffer: *mut ::core::ffi::c_void, offset: u32, length: u32) -> u32>;
+pub type PPCI_EXPRESS_ROOT_PORT_WRITE_CONFIG_SPACE = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void, buffer: *const ::core::ffi::c_void, offset: u32, length: u32) -> u32>;
+pub type PPCI_EXPRESS_WAKE_CONTROL = ::core::option::Option<unsafe extern "system" fn() -> ()>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PPCI_IS_DEVICE_PRESENT = ::core::option::Option<unsafe extern "system" fn() -> super::super::super::Win32::Foundation::BOOLEAN>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PPCI_IS_DEVICE_PRESENT_EX = ::core::option::Option<unsafe extern "system" fn() -> super::super::super::Win32::Foundation::BOOLEAN>;
+pub type PPCI_LINE_TO_PIN = ::core::option::Option<unsafe extern "system" fn() -> ()>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PPCI_MSIX_GET_ENTRY = ::core::option::Option<unsafe extern "system" fn() -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PPCI_MSIX_GET_TABLE_SIZE = ::core::option::Option<unsafe extern "system" fn() -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PPCI_MSIX_MASKUNMASK_ENTRY = ::core::option::Option<unsafe extern "system" fn() -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PPCI_MSIX_SET_ENTRY = ::core::option::Option<unsafe extern "system" fn() -> super::super::super::Win32::Foundation::NTSTATUS>;
+pub type PPCI_PIN_TO_LINE = ::core::option::Option<unsafe extern "system" fn() -> ()>;
+pub type PPCI_PREPARE_MULTISTAGE_RESUME = ::core::option::Option<unsafe extern "system" fn() -> ()>;
+pub type PPCI_READ_WRITE_CONFIG = ::core::option::Option<unsafe extern "system" fn() -> u32>;
+pub type PPCI_ROOT_BUS_CAPABILITY = ::core::option::Option<unsafe extern "system" fn() -> ()>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PPCI_SET_ACS = ::core::option::Option<unsafe extern "system" fn() -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PPCI_SET_ACS2 = ::core::option::Option<unsafe extern "system" fn() -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PPCI_SET_ATS = ::core::option::Option<unsafe extern "system" fn() -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PPCW_CALLBACK = ::core::option::Option<unsafe extern "system" fn() -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PPHYSICAL_COUNTER_EVENT_BUFFER_OVERFLOW_HANDLER = ::core::option::Option<unsafe extern "system" fn(eventbuffer: *const ::core::ffi::c_void, entrysize: usize, numberofentries: usize, owninghandle: super::super::super::Win32::Foundation::HANDLE) -> ()>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PPHYSICAL_COUNTER_OVERFLOW_HANDLER = ::core::option::Option<unsafe extern "system" fn(overflowbits: u64, owninghandle: super::super::super::Win32::Foundation::HANDLE) -> ()>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PPOWER_SETTING_CALLBACK = ::core::option::Option<unsafe extern "system" fn() -> super::super::super::Win32::Foundation::NTSTATUS>;
+pub type PPO_FX_COMPONENT_ACTIVE_CONDITION_CALLBACK = ::core::option::Option<unsafe extern "system" fn() -> ()>;
+pub type PPO_FX_COMPONENT_CRITICAL_TRANSITION_CALLBACK = ::core::option::Option<unsafe extern "system" fn() -> ()>;
+pub type PPO_FX_COMPONENT_IDLE_CONDITION_CALLBACK = ::core::option::Option<unsafe extern "system" fn() -> ()>;
+pub type PPO_FX_COMPONENT_IDLE_STATE_CALLBACK = ::core::option::Option<unsafe extern "system" fn() -> ()>;
+pub type PPO_FX_COMPONENT_PERF_STATE_CALLBACK = ::core::option::Option<unsafe extern "system" fn() -> ()>;
+pub type PPO_FX_DEVICE_POWER_NOT_REQUIRED_CALLBACK = ::core::option::Option<unsafe extern "system" fn() -> ()>;
+pub type PPO_FX_DEVICE_POWER_REQUIRED_CALLBACK = ::core::option::Option<unsafe extern "system" fn() -> ()>;
+pub type PPO_FX_DIRECTED_POWER_DOWN_CALLBACK = ::core::option::Option<unsafe extern "system" fn() -> ()>;
+pub type PPO_FX_DIRECTED_POWER_UP_CALLBACK = ::core::option::Option<unsafe extern "system" fn() -> ()>;
+pub type PPO_FX_DRIPS_WATCHDOG_CALLBACK = ::core::option::Option<unsafe extern "system" fn() -> ()>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PPO_FX_POWER_CONTROL_CALLBACK = ::core::option::Option<unsafe extern "system" fn() -> super::super::super::Win32::Foundation::NTSTATUS>;
+pub type PPROCESSOR_CALLBACK_FUNCTION = ::core::option::Option<unsafe extern "system" fn() -> ()>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PPROCESSOR_HALT_ROUTINE = ::core::option::Option<unsafe extern "system" fn() -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PPTM_DEVICE_DISABLE = ::core::option::Option<unsafe extern "system" fn() -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PPTM_DEVICE_ENABLE = ::core::option::Option<unsafe extern "system" fn() -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PPTM_DEVICE_QUERY_GRANULARITY = ::core::option::Option<unsafe extern "system" fn() -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PPTM_DEVICE_QUERY_TIME_SOURCE = ::core::option::Option<unsafe extern "system" fn() -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub type PPUT_DMA_ADAPTER = ::core::option::Option<unsafe extern "system" fn(dmaadapter: *mut DMA_ADAPTER) -> ()>;
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub type PPUT_SCATTER_GATHER_LIST = ::core::option::Option<unsafe extern "system" fn(dmaadapter: *const DMA_ADAPTER, scattergather: *const SCATTER_GATHER_LIST, writetodevice: super::super::super::Win32::Foundation::BOOLEAN) -> ()>;
+pub type PQUERYEXTENDEDADDRESS = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void, extendedaddress: *mut u64) -> ()>;
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub type PREAD_DMA_COUNTER = ::core::option::Option<unsafe extern "system" fn(dmaadapter: *const DMA_ADAPTER) -> u32>;
+pub type PREENUMERATE_SELF = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void) -> ()>;
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub type PREGISTER_FOR_DEVICE_NOTIFICATIONS = ::core::option::Option<unsafe extern "system" fn(param0: *mut super::super::Foundation::DEVICE_OBJECT, param1: PDEVICE_NOTIFY_CALLBACK, param2: *mut ::core::ffi::c_void) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PREGISTER_FOR_DEVICE_NOTIFICATIONS2 = ::core::option::Option<unsafe extern "system" fn(context: *mut ::core::ffi::c_void, notificationhandler: PDEVICE_NOTIFY_CALLBACK2, notificationcontext: *mut ::core::ffi::c_void) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PREPLACE_BEGIN = ::core::option::Option<unsafe extern "system" fn(parameters: *const PNP_REPLACE_PARAMETERS, context: *mut *mut ::core::ffi::c_void) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PREPLACE_DRIVER_INIT = ::core::option::Option<unsafe extern "system" fn(interface: *mut PNP_REPLACE_DRIVER_INTERFACE, unused: *const ::core::ffi::c_void) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PREPLACE_ENABLE_DISABLE_HARDWARE_QUIESCE = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void, enable: super::super::super::Win32::Foundation::BOOLEAN) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PREPLACE_END = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PREPLACE_GET_MEMORY_DESTINATION = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void, sourceaddress: i64, destinationaddress: *mut i64) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PREPLACE_INITIATE_HARDWARE_MIRROR = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PREPLACE_MAP_MEMORY = ::core::option::Option<unsafe extern "system" fn(targetphysicaladdress: i64, sparephysicaladdress: i64, numberofbytes: *mut i64, targetaddress: *mut *mut ::core::ffi::c_void, spareaddress: *mut *mut ::core::ffi::c_void) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PREPLACE_MIRROR_PHYSICAL_MEMORY = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void, physicaladdress: i64, bytecount: i64) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PREPLACE_MIRROR_PLATFORM_MEMORY = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PREPLACE_SET_PROCESSOR_ID = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void, apicid: u32, target: super::super::super::Win32::Foundation::BOOLEAN) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PREPLACE_SWAP = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void) -> super::super::super::Win32::Foundation::NTSTATUS>;
+pub type PREPLACE_UNLOAD = ::core::option::Option<unsafe extern "system" fn() -> ()>;
+pub type PREQUEST_POWER_COMPLETE = ::core::option::Option<unsafe extern "system" fn() -> ()>;
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Kernel\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))]
+pub type PROCESSOR_CALLBACK_FUNCTION = ::core::option::Option<unsafe extern "system" fn(callbackcontext: *const ::core::ffi::c_void, changecontext: *const KE_PROCESSOR_CHANGE_NOTIFY_CONTEXT, operationstatus: *mut i32) -> ()>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PROCESSOR_HALT_ROUTINE = ::core::option::Option<unsafe extern "system" fn(context: *mut ::core::ffi::c_void) -> super::super::super::Win32::Foundation::NTSTATUS>;
+pub type PRTL_AVL_ALLOCATE_ROUTINE = ::core::option::Option<unsafe extern "system" fn() -> *mut ::core::ffi::c_void>;
+pub type PRTL_AVL_COMPARE_ROUTINE = ::core::option::Option<unsafe extern "system" fn() -> RTL_GENERIC_COMPARE_RESULTS>;
+pub type PRTL_AVL_FREE_ROUTINE = ::core::option::Option<unsafe extern "system" fn() -> ()>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PRTL_AVL_MATCH_FUNCTION = ::core::option::Option<unsafe extern "system" fn() -> super::super::super::Win32::Foundation::NTSTATUS>;
+pub type PRTL_GENERIC_ALLOCATE_ROUTINE = ::core::option::Option<unsafe extern "system" fn() -> *mut ::core::ffi::c_void>;
+pub type PRTL_GENERIC_COMPARE_ROUTINE = ::core::option::Option<unsafe extern "system" fn() -> RTL_GENERIC_COMPARE_RESULTS>;
+pub type PRTL_GENERIC_FREE_ROUTINE = ::core::option::Option<unsafe extern "system" fn() -> ()>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PRTL_QUERY_REGISTRY_ROUTINE = ::core::option::Option<unsafe extern "system" fn() -> super::super::super::Win32::Foundation::NTSTATUS>;
+pub type PRTL_RUN_ONCE_INIT_FN = ::core::option::Option<unsafe extern "system" fn() -> u32>;
+pub type PSECURE_DRIVER_PROCESS_DEREFERENCE = ::core::option::Option<unsafe extern "system" fn() -> ()>;
+#[doc = "Required features: `\"Wdk_Foundation\"`"]
+#[cfg(feature = "Wdk_Foundation")]
+pub type PSECURE_DRIVER_PROCESS_REFERENCE = ::core::option::Option<unsafe extern "system" fn() -> super::super::Foundation::PEPROCESS>;
+pub type PSET_D3COLD_SUPPORT = ::core::option::Option<unsafe extern "system" fn() -> ()>;
+pub type PSET_VIRTUAL_DEVICE_DATA = ::core::option::Option<unsafe extern "system" fn() -> u32>;
+pub type PSE_IMAGE_VERIFICATION_CALLBACK_FUNCTION = ::core::option::Option<unsafe extern "system" fn() -> ()>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PSHED_PI_ATTEMPT_ERROR_RECOVERY = ::core::option::Option<unsafe extern "system" fn(plugincontext: *mut ::core::ffi::c_void, bufferlength: u32, errorrecord: *const WHEA_ERROR_RECORD) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PSHED_PI_CLEAR_ERROR_RECORD = ::core::option::Option<unsafe extern "system" fn(plugincontext: *mut ::core::ffi::c_void, flags: u32, errorrecordid: u64) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Diagnostics_Debug\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Diagnostics_Debug"))]
+pub type PSHED_PI_CLEAR_ERROR_STATUS = ::core::option::Option<unsafe extern "system" fn(plugincontext: *mut ::core::ffi::c_void, errorsource: *const super::super::super::Win32::System::Diagnostics::Debug::WHEA_ERROR_SOURCE_DESCRIPTOR, bufferlength: u32, errorrecord: *const WHEA_ERROR_RECORD) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Diagnostics_Debug\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Diagnostics_Debug"))]
+pub type PSHED_PI_DISABLE_ERROR_SOURCE = ::core::option::Option<unsafe extern "system" fn(plugincontext: *mut ::core::ffi::c_void, errorsource: *const super::super::super::Win32::System::Diagnostics::Debug::WHEA_ERROR_SOURCE_DESCRIPTOR) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Diagnostics_Debug\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Diagnostics_Debug"))]
+pub type PSHED_PI_ENABLE_ERROR_SOURCE = ::core::option::Option<unsafe extern "system" fn(plugincontext: *mut ::core::ffi::c_void, errorsource: *const super::super::super::Win32::System::Diagnostics::Debug::WHEA_ERROR_SOURCE_DESCRIPTOR) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Diagnostics_Debug\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Diagnostics_Debug"))]
+pub type PSHED_PI_FINALIZE_ERROR_RECORD = ::core::option::Option<unsafe extern "system" fn(plugincontext: *mut ::core::ffi::c_void, errorsource: *const super::super::super::Win32::System::Diagnostics::Debug::WHEA_ERROR_SOURCE_DESCRIPTOR, bufferlength: u32, errorrecord: *mut WHEA_ERROR_RECORD) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Diagnostics_Debug\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Diagnostics_Debug"))]
+pub type PSHED_PI_GET_ALL_ERROR_SOURCES = ::core::option::Option<unsafe extern "system" fn(plugincontext: *mut ::core::ffi::c_void, count: *mut u32, errorsrcs: *mut *mut super::super::super::Win32::System::Diagnostics::Debug::WHEA_ERROR_SOURCE_DESCRIPTOR, length: *mut u32) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Diagnostics_Debug\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Diagnostics_Debug"))]
+pub type PSHED_PI_GET_ERROR_SOURCE_INFO = ::core::option::Option<unsafe extern "system" fn(plugincontext: *mut ::core::ffi::c_void, errorsource: *mut super::super::super::Win32::System::Diagnostics::Debug::WHEA_ERROR_SOURCE_DESCRIPTOR) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PSHED_PI_GET_INJECTION_CAPABILITIES = ::core::option::Option<unsafe extern "system" fn(plugincontext: *mut ::core::ffi::c_void, capabilities: *mut WHEA_ERROR_INJECTION_CAPABILITIES) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PSHED_PI_INJECT_ERROR = ::core::option::Option<unsafe extern "system" fn(plugincontext: *mut ::core::ffi::c_void, errortype: u64, parameter1: u64, parameter2: u64, parameter3: u64, parameter4: u64) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PSHED_PI_READ_ERROR_RECORD = ::core::option::Option<unsafe extern "system" fn(plugincontext: *mut ::core::ffi::c_void, flags: u32, errorrecordid: u64, nexterrorrecordid: *mut u64, recordlength: *mut u32, errorrecord: *mut WHEA_ERROR_RECORD) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Diagnostics_Debug\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Diagnostics_Debug"))]
+pub type PSHED_PI_RETRIEVE_ERROR_INFO = ::core::option::Option<unsafe extern "system" fn(plugincontext: *mut ::core::ffi::c_void, errorsource: *const super::super::super::Win32::System::Diagnostics::Debug::WHEA_ERROR_SOURCE_DESCRIPTOR, bufferlength: u64, packet: *mut WHEA_ERROR_PACKET_V2) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Diagnostics_Debug\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Diagnostics_Debug"))]
+pub type PSHED_PI_SET_ERROR_SOURCE_INFO = ::core::option::Option<unsafe extern "system" fn(plugincontext: *mut ::core::ffi::c_void, errorsource: *const super::super::super::Win32::System::Diagnostics::Debug::WHEA_ERROR_SOURCE_DESCRIPTOR) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PSHED_PI_WRITE_ERROR_RECORD = ::core::option::Option<unsafe extern "system" fn(plugincontext: *mut ::core::ffi::c_void, flags: u32, recordlength: u32, errorrecord: *const WHEA_ERROR_RECORD) -> super::super::super::Win32::Foundation::NTSTATUS>;
+pub type PTIMER_APC_ROUTINE = ::core::option::Option<unsafe extern "system" fn(timercontext: *const ::core::ffi::c_void, timerlowvalue: u32, timerhighvalue: i32) -> ()>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PTM_DEVICE_DISABLE = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PTM_DEVICE_ENABLE = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PTM_DEVICE_QUERY_GRANULARITY = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void, granularity: *mut u8) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PTM_DEVICE_QUERY_TIME_SOURCE = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void, timesource: *mut u32) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PTM_PROPAGATE_ROUTINE = ::core::option::Option<unsafe extern "system" fn(propagationcookie: *const ::core::ffi::c_void, callbackdata: *const ::core::ffi::c_void, propagationstatus: super::super::super::Win32::Foundation::NTSTATUS, transactionguid: ::windows_sys::core::GUID) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+pub type PTM_RM_NOTIFICATION = ::core::option::Option<unsafe extern "system" fn(enlistmentobject: *const super::super::Foundation::KENLISTMENT, rmcontext: *const ::core::ffi::c_void, transactioncontext: *const ::core::ffi::c_void, transactionnotification: u32, tmvirtualclock: *mut i64, argumentlength: u32, argument: *const ::core::ffi::c_void) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PTRANSLATE_BUS_ADDRESS = ::core::option::Option<unsafe extern "system" fn() -> super::super::super::Win32::Foundation::BOOLEAN>;
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub type PTRANSLATE_RESOURCE_HANDLER = ::core::option::Option<unsafe extern "system" fn(context: *mut ::core::ffi::c_void, source: *const CM_PARTIAL_RESOURCE_DESCRIPTOR, direction: RESOURCE_TRANSLATION_DIRECTION, alternativescount: u32, alternatives: *const IO_RESOURCE_DESCRIPTOR, physicaldeviceobject: *const super::super::Foundation::DEVICE_OBJECT, target: *mut CM_PARTIAL_RESOURCE_DESCRIPTOR) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub type PTRANSLATE_RESOURCE_REQUIREMENTS_HANDLER = ::core::option::Option<unsafe extern "system" fn(context: *mut ::core::ffi::c_void, source: *const IO_RESOURCE_DESCRIPTOR, physicaldeviceobject: *const super::super::Foundation::DEVICE_OBJECT, targetcount: *mut u32, target: *mut *mut IO_RESOURCE_DESCRIPTOR) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub type PUNREGISTER_FOR_DEVICE_NOTIFICATIONS = ::core::option::Option<unsafe extern "system" fn(param0: *mut super::super::Foundation::DEVICE_OBJECT, param1: PDEVICE_NOTIFY_CALLBACK) -> ()>;
+pub type PUNREGISTER_FOR_DEVICE_NOTIFICATIONS2 = ::core::option::Option<unsafe extern "system" fn(context: *mut ::core::ffi::c_void) -> ()>;
+pub type PciLine2Pin = ::core::option::Option<unsafe extern "system" fn(bushandler: *const isize, roothandler: *const isize, slotnumber: PCI_SLOT_NUMBER, pcinewdata: *const PCI_COMMON_CONFIG, pciolddata: *const PCI_COMMON_CONFIG) -> ()>;
+pub type PciPin2Line = ::core::option::Option<unsafe extern "system" fn(bushandler: *const isize, roothandler: *const isize, slotnumber: PCI_SLOT_NUMBER, pcidata: *const PCI_COMMON_CONFIG) -> ()>;
+pub type PciReadWriteConfig = ::core::option::Option<unsafe extern "system" fn(bushandler: *const isize, slot: PCI_SLOT_NUMBER, buffer: *const ::core::ffi::c_void, offset: u32, length: u32) -> ()>;
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub type REQUEST_POWER_COMPLETE = ::core::option::Option<unsafe extern "system" fn(deviceobject: *const super::super::Foundation::DEVICE_OBJECT, minorfunction: u8, powerstate: POWER_STATE, context: *const ::core::ffi::c_void, iostatus: *const super::super::super::Win32::System::IO::IO_STATUS_BLOCK) -> ()>;
+pub type RTL_AVL_ALLOCATE_ROUTINE = ::core::option::Option<unsafe extern "system" fn(table: *const RTL_AVL_TABLE, bytesize: u32) -> *mut ::core::ffi::c_void>;
+pub type RTL_AVL_COMPARE_ROUTINE = ::core::option::Option<unsafe extern "system" fn(table: *const RTL_AVL_TABLE, firststruct: *const ::core::ffi::c_void, secondstruct: *const ::core::ffi::c_void) -> RTL_GENERIC_COMPARE_RESULTS>;
+pub type RTL_AVL_FREE_ROUTINE = ::core::option::Option<unsafe extern "system" fn(table: *const RTL_AVL_TABLE, buffer: *const ::core::ffi::c_void) -> ()>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type RTL_AVL_MATCH_FUNCTION = ::core::option::Option<unsafe extern "system" fn(table: *const RTL_AVL_TABLE, userdata: *const ::core::ffi::c_void, matchdata: *const ::core::ffi::c_void) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_System_Kernel\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))]
+pub type RTL_GENERIC_ALLOCATE_ROUTINE = ::core::option::Option<unsafe extern "system" fn(table: *const RTL_GENERIC_TABLE, bytesize: u32) -> *mut ::core::ffi::c_void>;
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_System_Kernel\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))]
+pub type RTL_GENERIC_COMPARE_ROUTINE = ::core::option::Option<unsafe extern "system" fn(table: *const RTL_GENERIC_TABLE, firststruct: *const ::core::ffi::c_void, secondstruct: *const ::core::ffi::c_void) -> RTL_GENERIC_COMPARE_RESULTS>;
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_System_Kernel\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_System_Kernel"))]
+pub type RTL_GENERIC_FREE_ROUTINE = ::core::option::Option<unsafe extern "system" fn(table: *const RTL_GENERIC_TABLE, buffer: *const ::core::ffi::c_void) -> ()>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type RTL_QUERY_REGISTRY_ROUTINE = ::core::option::Option<unsafe extern "system" fn(valuename: ::windows_sys::core::PCWSTR, valuetype: u32, valuedata: *const ::core::ffi::c_void, valuelength: u32, context: *const ::core::ffi::c_void, entrycontext: *const ::core::ffi::c_void) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_System_Threading\"`"]
+#[cfg(feature = "Win32_System_Threading")]
+pub type RTL_RUN_ONCE_INIT_FN = ::core::option::Option<unsafe extern "system" fn(runonce: *mut super::super::super::Win32::System::Threading::INIT_ONCE, parameter: *mut ::core::ffi::c_void, context: *mut *mut ::core::ffi::c_void) -> u32>;
+#[doc = "Required features: `\"Wdk_Foundation\"`"]
+#[cfg(feature = "Wdk_Foundation")]
+pub type SECURE_DRIVER_PROCESS_DEREFERENCE = ::core::option::Option<unsafe extern "system" fn(interfacecontext: *const ::core::ffi::c_void, process: super::super::Foundation::PEPROCESS) -> ()>;
+#[doc = "Required features: `\"Wdk_Foundation\"`"]
+#[cfg(feature = "Wdk_Foundation")]
+pub type SECURE_DRIVER_PROCESS_REFERENCE = ::core::option::Option<unsafe extern "system" fn(interfacecontext: *const ::core::ffi::c_void) -> super::super::Foundation::PEPROCESS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type SET_D3COLD_SUPPORT = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void, d3coldsupport: super::super::super::Win32::Foundation::BOOLEAN) -> ()>;
+pub type SET_VIRTUAL_DEVICE_DATA = ::core::option::Option<unsafe extern "system" fn(context: *mut ::core::ffi::c_void, virtualfunction: u16, buffer: *const ::core::ffi::c_void, offset: u32, length: u32) -> u32>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type SE_IMAGE_VERIFICATION_CALLBACK_FUNCTION = ::core::option::Option<unsafe extern "system" fn(callbackcontext: *const ::core::ffi::c_void, imagetype: SE_IMAGE_TYPE, imageinformation: *mut BDCB_IMAGE_INFORMATION) -> ()>;
+pub type SILO_CONTEXT_CLEANUP_CALLBACK = ::core::option::Option<unsafe extern "system" fn(silocontext: *const ::core::ffi::c_void) -> ()>;
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+pub type SILO_MONITOR_CREATE_CALLBACK = ::core::option::Option<unsafe extern "system" fn(silo: super::super::Foundation::PESILO) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Wdk_Foundation\"`"]
+#[cfg(feature = "Wdk_Foundation")]
+pub type SILO_MONITOR_TERMINATE_CALLBACK = ::core::option::Option<unsafe extern "system" fn(silo: super::super::Foundation::PESILO) -> ()>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type TRANSLATE_BUS_ADDRESS = ::core::option::Option<unsafe extern "system" fn(context: *mut ::core::ffi::c_void, busaddress: i64, length: u32, addressspace: *mut u32, translatedaddress: *mut i64) -> super::super::super::Win32::Foundation::BOOLEAN>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type WHEA_ERROR_SOURCE_CORRECT = ::core::option::Option<unsafe extern "system" fn() -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type WHEA_ERROR_SOURCE_CREATE_RECORD = ::core::option::Option<unsafe extern "system" fn() -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type WHEA_ERROR_SOURCE_INITIALIZE = ::core::option::Option<unsafe extern "system" fn() -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type WHEA_ERROR_SOURCE_RECOVER = ::core::option::Option<unsafe extern "system" fn() -> super::super::super::Win32::Foundation::NTSTATUS>;
+pub type WHEA_ERROR_SOURCE_UNINITIALIZE = ::core::option::Option<unsafe extern "system" fn() -> ()>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type WHEA_SIGNAL_HANDLER_OVERRIDE_CALLBACK = ::core::option::Option<unsafe extern "system" fn() -> super::super::super::Win32::Foundation::BOOLEAN>;
+pub type WMI_NOTIFICATION_CALLBACK = ::core::option::Option<unsafe extern "system" fn() -> ()>;
+pub type WORKER_THREAD_ROUTINE = ::core::option::Option<unsafe extern "system" fn(parameter: *const ::core::ffi::c_void) -> ()>;
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Diagnostics_Debug\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Diagnostics_Debug"))]
+pub type _WHEA_ERROR_SOURCE_CORRECT = ::core::option::Option<unsafe extern "system" fn(errorsource: *mut super::super::super::Win32::System::Diagnostics::Debug::WHEA_ERROR_SOURCE_DESCRIPTOR, maximumsectionlength: *mut u32) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Diagnostics_Debug\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Diagnostics_Debug"))]
+pub type _WHEA_ERROR_SOURCE_CREATE_RECORD = ::core::option::Option<unsafe extern "system" fn(errorsource: *mut super::super::super::Win32::System::Diagnostics::Debug::WHEA_ERROR_SOURCE_DESCRIPTOR, errorpacket: *mut WHEA_ERROR_PACKET_V2, errorrecord: *mut WHEA_ERROR_RECORD, buffersize: u32, context: *mut ::core::ffi::c_void) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`, `\"Win32_System_Diagnostics_Debug\"`"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Diagnostics_Debug"))]
+pub type _WHEA_ERROR_SOURCE_INITIALIZE = ::core::option::Option<unsafe extern "system" fn(phase: u32, errorsource: *mut super::super::super::Win32::System::Diagnostics::Debug::WHEA_ERROR_SOURCE_DESCRIPTOR, context: *mut ::core::ffi::c_void) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type _WHEA_ERROR_SOURCE_RECOVER = ::core::option::Option<unsafe extern "system" fn(recoverycontext: *mut ::core::ffi::c_void, severity: *mut WHEA_ERROR_SEVERITY) -> super::super::super::Win32::Foundation::NTSTATUS>;
+pub type _WHEA_ERROR_SOURCE_UNINITIALIZE = ::core::option::Option<unsafe extern "system" fn(context: *mut ::core::ffi::c_void) -> ()>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type _WHEA_SIGNAL_HANDLER_OVERRIDE_CALLBACK = ::core::option::Option<unsafe extern "system" fn(context: usize) -> super::super::super::Win32::Foundation::BOOLEAN>;
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub type pHalAssignSlotResources = ::core::option::Option<unsafe extern "system" fn(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>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type pHalEndMirroring = ::core::option::Option<unsafe extern "system" fn(passnumber: u32) -> super::super::super::Win32::Foundation::NTSTATUS>;
+pub type pHalEndOfBoot = ::core::option::Option<unsafe extern "system" fn() -> ()>;
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub type pHalExamineMBR = ::core::option::Option<unsafe extern "system" fn(deviceobject: *const super::super::Foundation::DEVICE_OBJECT, sectorsize: u32, mbrtypeidentifier: u32, buffer: *mut *mut ::core::ffi::c_void) -> ()>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type pHalFindBusAddressTranslation = ::core::option::Option<unsafe extern "system" fn(busaddress: i64, addressspace: *mut u32, translatedaddress: *mut i64, context: *mut usize, nextbus: super::super::super::Win32::Foundation::BOOLEAN) -> super::super::super::Win32::Foundation::BOOLEAN>;
+pub type pHalGetAcpiTable = ::core::option::Option<unsafe extern "system" fn(signature: u32, oemid: ::windows_sys::core::PCSTR, oemtableid: ::windows_sys::core::PCSTR) -> *mut ::core::ffi::c_void>;
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub type pHalGetDmaAdapter = ::core::option::Option<unsafe extern "system" fn(physicaldeviceobject: *const ::core::ffi::c_void, devicedescriptor: *const DEVICE_DESCRIPTION, numberofmapregisters: *mut u32) -> *mut DMA_ADAPTER>;
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub type pHalGetInterruptTranslator = ::core::option::Option<unsafe extern "system" fn(parentinterfacetype: INTERFACE_TYPE, parentbusnumber: u32, bridgeinterfacetype: INTERFACE_TYPE, size: u16, version: u16, translator: *mut TRANSLATOR_INTERFACE, bridgebusnumber: *mut u32) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_System_Kernel\"`"]
+#[cfg(feature = "Win32_System_Kernel")]
+pub type pHalGetPrmCache = ::core::option::Option<unsafe extern "system" fn(firmwarelist: *mut *mut super::super::super::Win32::System::Kernel::LIST_ENTRY, updatelist: *mut *mut super::super::super::Win32::System::Kernel::LIST_ENTRY) -> ()>;
+pub type pHalHaltSystem = ::core::option::Option<unsafe extern "system" fn() -> ()>;
+#[doc = "Required features: `\"Wdk_Foundation\"`"]
+#[cfg(feature = "Wdk_Foundation")]
+pub type pHalHandlerForBus = ::core::option::Option<unsafe extern "system" fn(interfacetype: INTERFACE_TYPE, busnumber: u32) -> super::super::Foundation::PBUS_HANDLER>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type pHalInitPnpDriver = ::core::option::Option<unsafe extern "system" fn() -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type pHalInitPowerManagement = ::core::option::Option<unsafe extern "system" fn(pmdriverdispatchtable: *const PM_DISPATCH_TABLE, pmhaldispatchtable: *mut *mut PM_DISPATCH_TABLE) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Ioctl\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Ioctl", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub type pHalIoReadPartitionTable = ::core::option::Option<unsafe extern "system" fn(deviceobject: *const super::super::Foundation::DEVICE_OBJECT, sectorsize: u32, returnrecognizedpartitions: super::super::super::Win32::Foundation::BOOLEAN, partitionbuffer: *mut *mut super::super::super::Win32::System::Ioctl::DRIVE_LAYOUT_INFORMATION) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub type pHalIoSetPartitionInformation = ::core::option::Option<unsafe extern "system" fn(deviceobject: *const super::super::Foundation::DEVICE_OBJECT, sectorsize: u32, partitionnumber: u32, partitiontype: u32) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Wdk_Storage_FileSystem\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`, `\"Win32_System_IO\"`, `\"Win32_System_Ioctl\"`, `\"Win32_System_Kernel\"`, `\"Win32_System_Power\"`, `\"Win32_System_WindowsProgramming\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Wdk_Storage_FileSystem", feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_IO", feature = "Win32_System_Ioctl", feature = "Win32_System_Kernel", feature = "Win32_System_Power", feature = "Win32_System_WindowsProgramming"))]
+pub type pHalIoWritePartitionTable = ::core::option::Option<unsafe extern "system" fn(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>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type pHalMirrorPhysicalMemory = ::core::option::Option<unsafe extern "system" fn(physicaladdress: i64, numberofbytes: i64) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type pHalMirrorVerify = ::core::option::Option<unsafe extern "system" fn(physicaladdress: i64, numberofbytes: i64) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Wdk_Foundation\"`, `\"Win32_Foundation\"`"]
+#[cfg(all(feature = "Wdk_Foundation", feature = "Win32_Foundation"))]
+pub type pHalQueryBusSlots = ::core::option::Option<unsafe extern "system" fn(bushandler: super::super::Foundation::PBUS_HANDLER, buffersize: u32, slotnumbers: *mut u32, returnedlength: *mut u32) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type pHalQuerySystemInformation = ::core::option::Option<unsafe extern "system" fn(informationclass: HAL_QUERY_INFORMATION_CLASS, buffersize: u32, buffer: *mut ::core::ffi::c_void, returnedlength: *mut u32) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Wdk_Foundation\"`"]
+#[cfg(feature = "Wdk_Foundation")]
+pub type pHalReferenceBusHandler = ::core::option::Option<unsafe extern "system" fn(bushandler: super::super::Foundation::PBUS_HANDLER) -> ()>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type pHalResetDisplay = ::core::option::Option<unsafe extern "system" fn() -> super::super::super::Win32::Foundation::BOOLEAN>;
+pub type pHalSetPciErrorHandlerCallback = ::core::option::Option<unsafe extern "system" fn(callback: PCI_ERROR_HANDLER_CALLBACK) -> ()>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type pHalSetSystemInformation = ::core::option::Option<unsafe extern "system" fn(informationclass: HAL_SET_INFORMATION_CLASS, buffersize: u32, buffer: *const ::core::ffi::c_void) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type pHalStartMirroring = ::core::option::Option<unsafe extern "system" fn() -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type pHalTranslateBusAddress = ::core::option::Option<unsafe extern "system" fn(interfacetype: INTERFACE_TYPE, busnumber: u32, busaddress: i64, addressspace: *mut u32, translatedaddress: *mut i64) -> super::super::super::Win32::Foundation::BOOLEAN>;
+pub type pHalVectorToIDTEntry = ::core::option::Option<unsafe extern "system" fn(vector: u32) -> u8>;
+pub type pKdCheckPowerButton = ::core::option::Option<unsafe extern "system" fn() -> ()>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type pKdEnumerateDebuggingDevices = ::core::option::Option<unsafe extern "system" fn(loaderblock: *const ::core::ffi::c_void, device: *mut DEBUG_DEVICE_DESCRIPTOR, callback: PDEBUG_DEVICE_FOUND_FUNCTION) -> super::super::super::Win32::Foundation::NTSTATUS>;
+pub type pKdGetAcpiTablePhase0 = ::core::option::Option<unsafe extern "system" fn(loaderblock: *const isize, signature: u32) -> *mut ::core::ffi::c_void>;
+pub type pKdGetPciDataByOffset = ::core::option::Option<unsafe extern "system" fn(busnumber: u32, slotnumber: u32, buffer: *mut ::core::ffi::c_void, offset: u32, length: u32) -> u32>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type pKdMapPhysicalMemory64 = ::core::option::Option<unsafe extern "system" fn(physicaladdress: i64, numberpages: u32, flushcurrenttlb: super::super::super::Win32::Foundation::BOOLEAN) -> *mut ::core::ffi::c_void>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type pKdReleaseIntegratedDeviceForDebugging = ::core::option::Option<unsafe extern "system" fn(integrateddevice: *mut DEBUG_DEVICE_DESCRIPTOR) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type pKdReleasePciDeviceForDebugging = ::core::option::Option<unsafe extern "system" fn(pcidevice: *mut DEBUG_DEVICE_DESCRIPTOR) -> super::super::super::Win32::Foundation::NTSTATUS>;
+pub type pKdSetPciDataByOffset = ::core::option::Option<unsafe extern "system" fn(busnumber: u32, slotnumber: u32, buffer: *const ::core::ffi::c_void, offset: u32, length: u32) -> u32>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type pKdSetupIntegratedDeviceForDebugging = ::core::option::Option<unsafe extern "system" fn(loaderblock: *const ::core::ffi::c_void, integrateddevice: *mut DEBUG_DEVICE_DESCRIPTOR) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type pKdSetupPciDeviceForDebugging = ::core::option::Option<unsafe extern "system" fn(loaderblock: *const ::core::ffi::c_void, pcidevice: *mut DEBUG_DEVICE_DESCRIPTOR) -> super::super::super::Win32::Foundation::NTSTATUS>;
+#[doc = "Required features: `\"Win32_Foundation\"`"]
+#[cfg(feature = "Win32_Foundation")]
+pub type pKdUnmapVirtualAddress = ::core::option::Option<unsafe extern "system" fn(virtualaddress: *const ::core::ffi::c_void, numberpages: u32, flushcurrenttlb: super::super::super::Win32::Foundation::BOOLEAN) -> ()>;
diff --git a/vendor/windows-sys/src/Windows/Wdk/System/Threading/mod.rs b/vendor/windows-sys/src/Windows/Wdk/System/Threading/mod.rs
new file mode 100644
index 0000000..98c2bb8
--- /dev/null
+++ b/vendor/windows-sys/src/Windows/Wdk/System/Threading/mod.rs
@@ -0,0 +1,127 @@
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] 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);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] 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);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] 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 = "Win32_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] fn NtWaitForSingleObject(handle : super::super::super::Win32::Foundation:: HANDLE, alertable : super::super::super::Win32::Foundation:: BOOLEAN, timeout : *mut i64) -> super::super::super::Win32::Foundation:: NTSTATUS);
+#[cfg(feature = "Win32_Foundation")]
+::windows_targets::link!("ntdll.dll" "system" #[doc = "Required features: `\"Win32_Foundation\"`"] 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);
+pub const MaxProcessInfoClass: PROCESSINFOCLASS = 83i32;
+pub const MaxThreadInfoClass: THREADINFOCLASS = 56i32;
+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 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 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 type PROCESSINFOCLASS = i32;
+pub type THREADINFOCLASS = i32;
diff --git a/vendor/windows-sys/src/Windows/Wdk/System/mod.rs b/vendor/windows-sys/src/Windows/Wdk/System/mod.rs
new file mode 100644
index 0000000..774ee19
--- /dev/null
+++ b/vendor/windows-sys/src/Windows/Wdk/System/mod.rs
@@ -0,0 +1,18 @@
+#[cfg(feature = "Wdk_System_IO")]
+#[doc = "Required features: `\"Wdk_System_IO\"`"]
+pub mod IO;
+#[cfg(feature = "Wdk_System_OfflineRegistry")]
+#[doc = "Required features: `\"Wdk_System_OfflineRegistry\"`"]
+pub mod OfflineRegistry;
+#[cfg(feature = "Wdk_System_Registry")]
+#[doc = "Required features: `\"Wdk_System_Registry\"`"]
+pub mod Registry;
+#[cfg(feature = "Wdk_System_SystemInformation")]
+#[doc = "Required features: `\"Wdk_System_SystemInformation\"`"]
+pub mod SystemInformation;
+#[cfg(feature = "Wdk_System_SystemServices")]
+#[doc = "Required features: `\"Wdk_System_SystemServices\"`"]
+pub mod SystemServices;
+#[cfg(feature = "Wdk_System_Threading")]
+#[doc = "Required features: `\"Wdk_System_Threading\"`"]
+pub mod Threading;
diff --git a/vendor/windows-sys/src/Windows/Wdk/mod.rs b/vendor/windows-sys/src/Windows/Wdk/mod.rs
new file mode 100644
index 0000000..f23f661
--- /dev/null
+++ b/vendor/windows-sys/src/Windows/Wdk/mod.rs
@@ -0,0 +1,12 @@
+#[cfg(feature = "Wdk_Foundation")]
+#[doc = "Required features: `\"Wdk_Foundation\"`"]
+pub mod Foundation;
+#[cfg(feature = "Wdk_Graphics")]
+#[doc = "Required features: `\"Wdk_Graphics\"`"]
+pub mod Graphics;
+#[cfg(feature = "Wdk_Storage")]
+#[doc = "Required features: `\"Wdk_Storage\"`"]
+pub mod Storage;
+#[cfg(feature = "Wdk_System")]
+#[doc = "Required features: `\"Wdk_System\"`"]
+pub mod System;