From 1b6a04ca5504955c571d1c97504fb45ea0befee4 Mon Sep 17 00:00:00 2001 From: Valentin Popov Date: Mon, 8 Jan 2024 01:21:28 +0400 Subject: Initial vendor packages Signed-off-by: Valentin Popov --- .../windows-sys/src/Windows/Wdk/Foundation/mod.rs | 2224 ++++++++++++++++++++ 1 file changed, 2224 insertions(+) create mode 100644 vendor/windows-sys/src/Windows/Wdk/Foundation/mod.rs (limited to 'vendor/windows-sys/src/Windows/Wdk/Foundation') 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 super::super::Win32::Foundation::NTSTATUS>; +pub type PDRIVER_CANCEL = ::core::option::Option ()>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type PDRIVER_DISPATCH = ::core::option::Option super::super::Win32::Foundation::NTSTATUS>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type PDRIVER_INITIALIZE = ::core::option::Option super::super::Win32::Foundation::NTSTATUS>; +pub type PDRIVER_STARTIO = ::core::option::Option ()>; +pub type PDRIVER_UNLOAD = ::core::option::Option ()>; +pub type PFAST_IO_ACQUIRE_FILE = ::core::option::Option ()>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type PFAST_IO_ACQUIRE_FOR_CCFLUSH = ::core::option::Option 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 super::super::Win32::Foundation::NTSTATUS>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type PFAST_IO_CHECK_IF_POSSIBLE = ::core::option::Option super::super::Win32::Foundation::BOOLEAN>; +pub type PFAST_IO_DETACH_DEVICE = ::core::option::Option ()>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type PFAST_IO_DEVICE_CONTROL = ::core::option::Option super::super::Win32::Foundation::BOOLEAN>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type PFAST_IO_LOCK = ::core::option::Option super::super::Win32::Foundation::BOOLEAN>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type PFAST_IO_MDL_READ = ::core::option::Option super::super::Win32::Foundation::BOOLEAN>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type PFAST_IO_MDL_READ_COMPLETE = ::core::option::Option 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 super::super::Win32::Foundation::BOOLEAN>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type PFAST_IO_MDL_WRITE_COMPLETE = ::core::option::Option 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 super::super::Win32::Foundation::BOOLEAN>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type PFAST_IO_PREPARE_MDL_WRITE = ::core::option::Option super::super::Win32::Foundation::BOOLEAN>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type PFAST_IO_QUERY_BASIC_INFO = ::core::option::Option 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 super::super::Win32::Foundation::BOOLEAN>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type PFAST_IO_QUERY_OPEN = ::core::option::Option super::super::Win32::Foundation::BOOLEAN>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type PFAST_IO_QUERY_STANDARD_INFO = ::core::option::Option super::super::Win32::Foundation::BOOLEAN>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type PFAST_IO_READ = ::core::option::Option super::super::Win32::Foundation::BOOLEAN>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type PFAST_IO_READ_COMPRESSED = ::core::option::Option super::super::Win32::Foundation::BOOLEAN>; +pub type PFAST_IO_RELEASE_FILE = ::core::option::Option ()>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type PFAST_IO_RELEASE_FOR_CCFLUSH = ::core::option::Option 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 super::super::Win32::Foundation::NTSTATUS>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type PFAST_IO_UNLOCK_ALL = ::core::option::Option 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 super::super::Win32::Foundation::BOOLEAN>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type PFAST_IO_UNLOCK_SINGLE = ::core::option::Option super::super::Win32::Foundation::BOOLEAN>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type PFAST_IO_WRITE = ::core::option::Option super::super::Win32::Foundation::BOOLEAN>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type PFAST_IO_WRITE_COMPRESSED = ::core::option::Option super::super::Win32::Foundation::BOOLEAN>; +pub type PFREE_FUNCTION = ::core::option::Option ()>; +#[doc = "Required features: `\"Win32_Foundation\"`"] +#[cfg(feature = "Win32_Foundation")] +pub type PIO_COMPLETION_ROUTINE = ::core::option::Option super::super::Win32::Foundation::NTSTATUS>; +pub type PKDEFERRED_ROUTINE = ::core::option::Option ()>; +pub type PWORKER_THREAD_ROUTINE = ::core::option::Option ()>; -- cgit v1.2.3