#[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 ()>;