]> git.proxmox.com Git - rustc.git/blame - vendor/windows-sys/src/Windows/Win32/System/Ioctl/mod.rs
New upstream version 1.70.0+dfsg1
[rustc.git] / vendor / windows-sys / src / Windows / Win32 / System / Ioctl / mod.rs
CommitLineData
04454e1e 1#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085 2pub const ASSERT_ALTERNATE: u32 = 9u32;
04454e1e 3#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085 4pub const ASSERT_PRIMARY: u32 = 8u32;
04454e1e 5#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085 6pub const ATAPI_ID_CMD: u32 = 161u32;
04454e1e 7#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 8pub const CAP_ATAPI_ID_CMD: u32 = 2u32;
04454e1e 9#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 10pub const CAP_ATA_ID_CMD: u32 = 1u32;
04454e1e 11#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 12pub const CAP_SMART_CMD: u32 = 4u32;
04454e1e 13#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 14pub const CDB_SIZE: u32 = 16u32;
04454e1e 15#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 16pub const CHANGER_RESERVED_BIT: u32 = 2147483648u32;
04454e1e 17#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 18pub const CHANGER_TO_DRIVE: u32 = 8u32;
04454e1e 19#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 20pub const CHANGER_TO_IEPORT: u32 = 4u32;
04454e1e 21#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 22pub const CHANGER_TO_SLOT: u32 = 2u32;
04454e1e 23#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 24pub const CHANGER_TO_TRANSPORT: u32 = 1u32;
04454e1e 25#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 26pub const CHECKSUM_TYPE_CRC32: u32 = 1u32;
04454e1e 27#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 28pub const CHECKSUM_TYPE_CRC64: u32 = 2u32;
04454e1e 29#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 30pub const CHECKSUM_TYPE_ECC: u32 = 3u32;
04454e1e 31#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 32pub const CHECKSUM_TYPE_FIRST_UNUSED_TYPE: u32 = 4u32;
04454e1e 33#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 34pub const CHECKSUM_TYPE_NONE: u32 = 0u32;
04454e1e 35#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 36pub const CHECKSUM_TYPE_UNCHANGED: i32 = -1i32;
04454e1e 37#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 38pub const CONTAINER_ROOT_INFO_FLAG_BIND_DO_NOT_MAP_NAME: u32 = 256u32;
04454e1e 39#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 40pub const CONTAINER_ROOT_INFO_FLAG_BIND_EXCEPTION_ROOT: u32 = 128u32;
04454e1e 41#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 42pub const CONTAINER_ROOT_INFO_FLAG_BIND_ROOT: u32 = 32u32;
04454e1e 43#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 44pub const CONTAINER_ROOT_INFO_FLAG_BIND_TARGET_ROOT: u32 = 64u32;
04454e1e 45#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 46pub const CONTAINER_ROOT_INFO_FLAG_LAYER_ROOT: u32 = 2u32;
04454e1e 47#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 48pub const CONTAINER_ROOT_INFO_FLAG_SCRATCH_ROOT: u32 = 1u32;
04454e1e 49#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 50pub const CONTAINER_ROOT_INFO_FLAG_UNION_LAYER_ROOT: u32 = 512u32;
04454e1e 51#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 52pub const CONTAINER_ROOT_INFO_FLAG_VIRTUALIZATION_EXCEPTION_ROOT: u32 = 16u32;
04454e1e 53#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 54pub const CONTAINER_ROOT_INFO_FLAG_VIRTUALIZATION_ROOT: u32 = 4u32;
04454e1e 55#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 56pub const CONTAINER_ROOT_INFO_FLAG_VIRTUALIZATION_TARGET_ROOT: u32 = 8u32;
04454e1e 57#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 58pub const CONTAINER_ROOT_INFO_VALID_FLAGS: u32 = 1023u32;
04454e1e 59#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 60pub const CONTAINER_VOLUME_STATE_HOSTING_CONTAINER: u32 = 1u32;
04454e1e 61#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 62pub const COPYFILE_SIS_FLAGS: u32 = 3u32;
04454e1e 63#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 64pub const COPYFILE_SIS_LINK: u32 = 1u32;
04454e1e 65#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 66pub const COPYFILE_SIS_REPLACE: u32 = 2u32;
04454e1e 67#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 68pub const CSV_INVALID_DEVICE_NUMBER: u32 = 4294967295u32;
04454e1e 69#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 70pub const CSV_MGMTLOCK_CHECK_VOLUME_REDIRECTED: u32 = 1u32;
04454e1e 71#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 72pub const CSV_QUERY_MDS_PATH_FLAG_CSV_DIRECT_IO_ENABLED: u32 = 2u32;
04454e1e 73#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 74pub const CSV_QUERY_MDS_PATH_FLAG_SMB_BYPASS_CSV_ENABLED: u32 = 4u32;
04454e1e 75#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 76pub const CSV_QUERY_MDS_PATH_FLAG_STORAGE_ON_THIS_NODE_IS_CONNECTED: u32 = 1u32;
04454e1e 77#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 78pub const CSV_QUERY_MDS_PATH_V2_VERSION_1: u32 = 1u32;
04454e1e 79#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 80pub const DAX_ALLOC_ALIGNMENT_FLAG_FALLBACK_SPECIFIED: u32 = 2u32;
04454e1e 81#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 82pub const DAX_ALLOC_ALIGNMENT_FLAG_MANDATORY: u32 = 1u32;
04454e1e 83#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 84pub const DDUMP_FLAG_DATA_READ_FROM_DEVICE: u32 = 1u32;
04454e1e 85#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 86pub const DEVICEDUMP_CAP_PRIVATE_SECTION: u32 = 1u32;
04454e1e 87#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 88pub const DEVICEDUMP_CAP_RESTRICTED_SECTION: u32 = 2u32;
04454e1e 89#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 90pub const DEVICEDUMP_MAX_IDSTRING: u32 = 32u32;
04454e1e 91#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 92pub const DEVICEDUMP_STRUCTURE_VERSION_V1: u32 = 1u32;
04454e1e 93#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 94pub const DEVICE_DATA_SET_LBP_STATE_PARAMETERS_VERSION_V1: u32 = 1u32;
04454e1e 95#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 96pub const DEVICE_DSM_FLAG_ALLOCATION_CONSOLIDATEABLE_ONLY: u32 = 1073741824u32;
04454e1e 97#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 98pub const DEVICE_DSM_FLAG_ENTIRE_DATA_SET_RANGE: u32 = 1u32;
04454e1e 99#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 100pub const DEVICE_DSM_FLAG_PHYSICAL_ADDRESSES_OMIT_TOTAL_RANGES: u32 = 268435456u32;
04454e1e 101#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 102pub const DEVICE_DSM_FLAG_REPAIR_INPUT_TOPOLOGY_ID_PRESENT: u32 = 1073741824u32;
04454e1e 103#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 104pub const DEVICE_DSM_FLAG_REPAIR_OUTPUT_PARITY_EXTENT: u32 = 536870912u32;
04454e1e 105#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 106pub const DEVICE_DSM_FLAG_SCRUB_OUTPUT_PARITY_EXTENT: u32 = 536870912u32;
04454e1e 107#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 108pub const DEVICE_DSM_FLAG_SCRUB_SKIP_IN_SYNC: u32 = 268435456u32;
04454e1e 109#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 110pub const DEVICE_DSM_FLAG_TRIM_BYPASS_RZAT: u32 = 1073741824u32;
04454e1e 111#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 112pub const DEVICE_DSM_FLAG_TRIM_NOT_FS_ALLOCATED: u32 = 2147483648u32;
04454e1e 113#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 114pub const DEVICE_DSM_NOTIFY_FLAG_BEGIN: u32 = 1u32;
04454e1e 115#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 116pub const DEVICE_DSM_NOTIFY_FLAG_END: u32 = 2u32;
04454e1e 117#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 118pub const DEVICE_DSM_PARAMETERS_V1: u32 = 1u32;
04454e1e 119#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 120pub const DEVICE_DSM_PHYSICAL_ADDRESSES_OUTPUT_V1: u32 = 1u32;
04454e1e 121#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 122pub const DEVICE_DSM_PHYSICAL_ADDRESSES_OUTPUT_VERSION_V1: u32 = 1u32;
04454e1e 123#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 124pub const DEVICE_DSM_RANGE_ERROR_INFO_VERSION_V1: u32 = 1u32;
04454e1e 125#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 126pub const DEVICE_DSM_RANGE_ERROR_OUTPUT_V1: u32 = 1u32;
04454e1e 127#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647
FG
128pub const DEVICE_STORAGE_NO_ERRORS: u32 = 1u32;
129#[doc = "*Required features: `\"Win32_System_Ioctl\"`, `\"Win32_Devices_Properties\"`*"]
130#[cfg(feature = "Win32_Devices_Properties")]
9c376795 131pub const DEVPKEY_Storage_Disk_Number: super::super::Devices::Properties::DEVPROPKEY = super::super::Devices::Properties::DEVPROPKEY { fmtid: ::windows_sys::core::GUID::from_u128(0x4d1ebee8_0803_4774_9842_b77db50265e9), pid: 5u32 };
487cf647
FG
132#[doc = "*Required features: `\"Win32_System_Ioctl\"`, `\"Win32_Devices_Properties\"`*"]
133#[cfg(feature = "Win32_Devices_Properties")]
9c376795 134pub const DEVPKEY_Storage_Gpt_Name: super::super::Devices::Properties::DEVPROPKEY = super::super::Devices::Properties::DEVPROPKEY { fmtid: ::windows_sys::core::GUID::from_u128(0x4d1ebee8_0803_4774_9842_b77db50265e9), pid: 9u32 };
487cf647
FG
135#[doc = "*Required features: `\"Win32_System_Ioctl\"`, `\"Win32_Devices_Properties\"`*"]
136#[cfg(feature = "Win32_Devices_Properties")]
9c376795 137pub const DEVPKEY_Storage_Gpt_Type: super::super::Devices::Properties::DEVPROPKEY = super::super::Devices::Properties::DEVPROPKEY { fmtid: ::windows_sys::core::GUID::from_u128(0x4d1ebee8_0803_4774_9842_b77db50265e9), pid: 8u32 };
487cf647
FG
138#[doc = "*Required features: `\"Win32_System_Ioctl\"`, `\"Win32_Devices_Properties\"`*"]
139#[cfg(feature = "Win32_Devices_Properties")]
9c376795 140pub const DEVPKEY_Storage_Mbr_Type: super::super::Devices::Properties::DEVPROPKEY = super::super::Devices::Properties::DEVPROPKEY { fmtid: ::windows_sys::core::GUID::from_u128(0x4d1ebee8_0803_4774_9842_b77db50265e9), pid: 7u32 };
487cf647
FG
141#[doc = "*Required features: `\"Win32_System_Ioctl\"`, `\"Win32_Devices_Properties\"`*"]
142#[cfg(feature = "Win32_Devices_Properties")]
9c376795 143pub const DEVPKEY_Storage_Partition_Number: super::super::Devices::Properties::DEVPROPKEY = super::super::Devices::Properties::DEVPROPKEY { fmtid: ::windows_sys::core::GUID::from_u128(0x4d1ebee8_0803_4774_9842_b77db50265e9), pid: 6u32 };
487cf647
FG
144#[doc = "*Required features: `\"Win32_System_Ioctl\"`, `\"Win32_Devices_Properties\"`*"]
145#[cfg(feature = "Win32_Devices_Properties")]
9c376795 146pub const DEVPKEY_Storage_Portable: super::super::Devices::Properties::DEVPROPKEY = super::super::Devices::Properties::DEVPROPKEY { fmtid: ::windows_sys::core::GUID::from_u128(0x4d1ebee8_0803_4774_9842_b77db50265e9), pid: 2u32 };
487cf647
FG
147#[doc = "*Required features: `\"Win32_System_Ioctl\"`, `\"Win32_Devices_Properties\"`*"]
148#[cfg(feature = "Win32_Devices_Properties")]
9c376795 149pub const DEVPKEY_Storage_Removable_Media: super::super::Devices::Properties::DEVPROPKEY = super::super::Devices::Properties::DEVPROPKEY { fmtid: ::windows_sys::core::GUID::from_u128(0x4d1ebee8_0803_4774_9842_b77db50265e9), pid: 3u32 };
487cf647
FG
150#[doc = "*Required features: `\"Win32_System_Ioctl\"`, `\"Win32_Devices_Properties\"`*"]
151#[cfg(feature = "Win32_Devices_Properties")]
9c376795 152pub const DEVPKEY_Storage_System_Critical: super::super::Devices::Properties::DEVPROPKEY = super::super::Devices::Properties::DEVPROPKEY { fmtid: ::windows_sys::core::GUID::from_u128(0x4d1ebee8_0803_4774_9842_b77db50265e9), pid: 4u32 };
04454e1e 153#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 154pub const DISABLE_SMART: u32 = 217u32;
04454e1e 155#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 156pub const DISK_ATTRIBUTE_OFFLINE: u64 = 1u64;
04454e1e 157#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 158pub const DISK_ATTRIBUTE_READ_ONLY: u64 = 2u64;
04454e1e 159#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 160pub const DISK_BINNING: u32 = 3u32;
04454e1e 161#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 162pub const DISK_LOGGING_DUMP: u32 = 2u32;
04454e1e 163#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 164pub const DISK_LOGGING_START: u32 = 0u32;
04454e1e 165#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 166pub const DISK_LOGGING_STOP: u32 = 1u32;
04454e1e 167#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 168pub const DUPLICATE_EXTENTS_DATA_EX_ASYNC: u32 = 2u32;
04454e1e 169#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 170pub const DUPLICATE_EXTENTS_DATA_EX_SOURCE_ATOMIC: u32 = 1u32;
04454e1e 171#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 172pub const DeviceDsmActionFlag_NonDestructive: u32 = 2147483648u32;
04454e1e 173#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 174pub const EFS_TRACKED_OFFSET_HEADER_FLAG: u32 = 1u32;
04454e1e 175#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 176pub const ENABLE_DISABLE_AUTOSAVE: u32 = 210u32;
04454e1e 177#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 178pub const ENABLE_DISABLE_AUTO_OFFLINE: u32 = 219u32;
04454e1e 179#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 180pub const ENABLE_SMART: u32 = 216u32;
04454e1e 181#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 182pub const ENCRYPTED_DATA_INFO_SPARSE_FILE: u32 = 1u32;
04454e1e 183#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 184pub const ENCRYPTION_FORMAT_DEFAULT: u32 = 1u32;
04454e1e 185#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 186pub const ERROR_DRIVE_NOT_INSTALLED: u32 = 8u32;
04454e1e 187#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 188pub const ERROR_HISTORY_DIRECTORY_ENTRY_DEFAULT_COUNT: u32 = 8u32;
04454e1e 189#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 190pub const ERROR_INIT_STATUS_NEEDED: u32 = 17u32;
04454e1e 191#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 192pub const ERROR_LABEL_QUESTIONABLE: u32 = 2u32;
04454e1e 193#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 194pub const ERROR_LABEL_UNREADABLE: u32 = 1u32;
04454e1e 195#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 196pub const ERROR_SLOT_NOT_PRESENT: u32 = 4u32;
04454e1e 197#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 198pub const ERROR_TRAY_MALFUNCTION: u32 = 16u32;
04454e1e 199#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 200pub const ERROR_UNHANDLED_ERROR: u32 = 4294967295u32;
04454e1e 201#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 202pub const EXECUTE_OFFLINE_DIAGS: u32 = 212u32;
04454e1e 203#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 204pub const EXTEND_IEPORT: u32 = 2u32;
04454e1e 205#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 206pub const FILESYSTEM_STATISTICS_TYPE_REFS: u32 = 4u32;
04454e1e 207#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 208pub const FILE_ANY_ACCESS: u32 = 0u32;
04454e1e 209#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 210pub const FILE_CLEAR_ENCRYPTION: u32 = 2u32;
04454e1e 211#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 212pub const FILE_DEVICE_8042_PORT: u32 = 39u32;
04454e1e 213#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 214pub const FILE_DEVICE_ACPI: u32 = 50u32;
04454e1e 215#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 216pub const FILE_DEVICE_BATTERY: u32 = 41u32;
04454e1e 217#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 218pub const FILE_DEVICE_BEEP: u32 = 1u32;
04454e1e 219#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 220pub const FILE_DEVICE_BIOMETRIC: u32 = 68u32;
04454e1e 221#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 222pub const FILE_DEVICE_BLUETOOTH: u32 = 65u32;
04454e1e 223#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 224pub const FILE_DEVICE_BUS_EXTENDER: u32 = 42u32;
04454e1e 225#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 226pub const FILE_DEVICE_CD_ROM_FILE_SYSTEM: u32 = 3u32;
04454e1e 227#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 228pub const FILE_DEVICE_CHANGER: u32 = 48u32;
04454e1e 229#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 230pub const FILE_DEVICE_CONSOLE: u32 = 80u32;
04454e1e 231#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 232pub const FILE_DEVICE_CONTROLLER: u32 = 4u32;
04454e1e 233#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 234pub const FILE_DEVICE_CRYPT_PROVIDER: u32 = 63u32;
04454e1e 235#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 236pub const FILE_DEVICE_DATALINK: u32 = 5u32;
04454e1e 237#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 238pub const FILE_DEVICE_DEVAPI: u32 = 71u32;
04454e1e 239#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 240pub const FILE_DEVICE_DFS: u32 = 6u32;
04454e1e 241#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 242pub const FILE_DEVICE_DFS_FILE_SYSTEM: u32 = 53u32;
04454e1e 243#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 244pub const FILE_DEVICE_DFS_VOLUME: u32 = 54u32;
04454e1e 245#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 246pub const FILE_DEVICE_DISK_FILE_SYSTEM: u32 = 8u32;
04454e1e 247#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 248pub const FILE_DEVICE_EHSTOR: u32 = 70u32;
04454e1e 249#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 250pub const FILE_DEVICE_EVENT_COLLECTOR: u32 = 95u32;
04454e1e 251#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 252pub const FILE_DEVICE_FILE_SYSTEM: u32 = 9u32;
04454e1e 253#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 254pub const FILE_DEVICE_FIPS: u32 = 58u32;
04454e1e 255#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 256pub const FILE_DEVICE_FULLSCREEN_VIDEO: u32 = 52u32;
04454e1e 257#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 258pub const FILE_DEVICE_GPIO: u32 = 72u32;
04454e1e 259#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 260pub const FILE_DEVICE_HOLOGRAPHIC: u32 = 91u32;
04454e1e 261#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 262pub const FILE_DEVICE_INFINIBAND: u32 = 59u32;
04454e1e 263#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 264pub const FILE_DEVICE_INPORT_PORT: u32 = 10u32;
04454e1e 265#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 266pub const FILE_DEVICE_KEYBOARD: u32 = 11u32;
04454e1e 267#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 268pub const FILE_DEVICE_KS: u32 = 47u32;
04454e1e 269#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 270pub const FILE_DEVICE_KSEC: u32 = 57u32;
04454e1e 271#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 272pub const FILE_DEVICE_MAILSLOT: u32 = 12u32;
04454e1e 273#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 274pub const FILE_DEVICE_MASS_STORAGE: u32 = 45u32;
04454e1e 275#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 276pub const FILE_DEVICE_MIDI_IN: u32 = 13u32;
04454e1e 277#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 278pub const FILE_DEVICE_MIDI_OUT: u32 = 14u32;
04454e1e 279#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 280pub const FILE_DEVICE_MODEM: u32 = 43u32;
04454e1e 281#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 282pub const FILE_DEVICE_MOUSE: u32 = 15u32;
04454e1e 283#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 284pub const FILE_DEVICE_MT_COMPOSITE: u32 = 66u32;
04454e1e 285#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 286pub const FILE_DEVICE_MT_TRANSPORT: u32 = 67u32;
04454e1e 287#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 288pub const FILE_DEVICE_MULTI_UNC_PROVIDER: u32 = 16u32;
04454e1e 289#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 290pub const FILE_DEVICE_NAMED_PIPE: u32 = 17u32;
04454e1e 291#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 292pub const FILE_DEVICE_NETWORK: u32 = 18u32;
04454e1e 293#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 294pub const FILE_DEVICE_NETWORK_BROWSER: u32 = 19u32;
04454e1e 295#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 296pub const FILE_DEVICE_NETWORK_FILE_SYSTEM: u32 = 20u32;
04454e1e 297#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 298pub const FILE_DEVICE_NETWORK_REDIRECTOR: u32 = 40u32;
04454e1e 299#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 300pub const FILE_DEVICE_NFP: u32 = 81u32;
04454e1e 301#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 302pub const FILE_DEVICE_NULL: u32 = 21u32;
04454e1e 303#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 304pub const FILE_DEVICE_NVDIMM: u32 = 90u32;
04454e1e 305#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 306pub const FILE_DEVICE_PARALLEL_PORT: u32 = 22u32;
04454e1e 307#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 308pub const FILE_DEVICE_PERSISTENT_MEMORY: u32 = 89u32;
04454e1e 309#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 310pub const FILE_DEVICE_PHYSICAL_NETCARD: u32 = 23u32;
04454e1e 311#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 312pub const FILE_DEVICE_PMI: u32 = 69u32;
04454e1e 313#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 314pub const FILE_DEVICE_POINT_OF_SERVICE: u32 = 84u32;
04454e1e 315#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 316pub const FILE_DEVICE_PRINTER: u32 = 24u32;
04454e1e 317#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 318pub const FILE_DEVICE_PRM: u32 = 94u32;
04454e1e 319#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 320pub const FILE_DEVICE_SCANNER: u32 = 25u32;
04454e1e 321#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 322pub const FILE_DEVICE_SCREEN: u32 = 28u32;
04454e1e 323#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 324pub const FILE_DEVICE_SDFXHCI: u32 = 92u32;
04454e1e 325#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 326pub const FILE_DEVICE_SERENUM: u32 = 55u32;
04454e1e 327#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 328pub const FILE_DEVICE_SERIAL_MOUSE_PORT: u32 = 26u32;
04454e1e 329#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 330pub const FILE_DEVICE_SERIAL_PORT: u32 = 27u32;
04454e1e 331#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 332pub const FILE_DEVICE_SMB: u32 = 46u32;
04454e1e 333#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 334pub const FILE_DEVICE_SOUND: u32 = 29u32;
04454e1e 335#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 336pub const FILE_DEVICE_SOUNDWIRE: u32 = 97u32;
04454e1e 337#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 338pub const FILE_DEVICE_STORAGE_REPLICATION: u32 = 85u32;
04454e1e 339#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 340pub const FILE_DEVICE_STREAMS: u32 = 30u32;
04454e1e 341#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 342pub const FILE_DEVICE_SYSENV: u32 = 82u32;
04454e1e 343#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 344pub const FILE_DEVICE_TAPE_FILE_SYSTEM: u32 = 32u32;
04454e1e 345#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 346pub const FILE_DEVICE_TERMSRV: u32 = 56u32;
04454e1e 347#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 348pub const FILE_DEVICE_TRANSPORT: u32 = 33u32;
04454e1e 349#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 350pub const FILE_DEVICE_TRUST_ENV: u32 = 86u32;
04454e1e 351#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 352pub const FILE_DEVICE_UCM: u32 = 87u32;
04454e1e 353#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 354pub const FILE_DEVICE_UCMTCPCI: u32 = 88u32;
04454e1e 355#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 356pub const FILE_DEVICE_UCMUCSI: u32 = 93u32;
04454e1e 357#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 358pub const FILE_DEVICE_UNKNOWN: u32 = 34u32;
04454e1e 359#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 360pub const FILE_DEVICE_USB4: u32 = 96u32;
04454e1e 361#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 362pub const FILE_DEVICE_USBEX: u32 = 73u32;
04454e1e 363#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 364pub const FILE_DEVICE_VDM: u32 = 44u32;
04454e1e 365#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 366pub const FILE_DEVICE_VIDEO: u32 = 35u32;
04454e1e 367#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 368pub const FILE_DEVICE_VIRTUAL_BLOCK: u32 = 83u32;
04454e1e 369#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 370pub const FILE_DEVICE_VIRTUAL_DISK: u32 = 36u32;
04454e1e 371#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 372pub const FILE_DEVICE_VMBUS: u32 = 62u32;
04454e1e 373#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 374pub const FILE_DEVICE_WAVE_IN: u32 = 37u32;
04454e1e 375#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 376pub const FILE_DEVICE_WAVE_OUT: u32 = 38u32;
04454e1e 377#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 378pub const FILE_DEVICE_WPD: u32 = 64u32;
04454e1e 379#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 380pub const FILE_INITIATE_REPAIR_HINT1_ATTRIBUTE_NON_RESIDENT: u64 = 137438953472u64;
04454e1e 381#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 382pub const FILE_INITIATE_REPAIR_HINT1_ATTRIBUTE_NOT_FOUND: u64 = 4096u64;
04454e1e 383#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 384pub const FILE_INITIATE_REPAIR_HINT1_ATTRIBUTE_TOO_SMALL: u64 = 68719476736u64;
04454e1e 385#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 386pub const FILE_INITIATE_REPAIR_HINT1_CLUSTERS_ALREADY_IN_USE: u64 = 32768u64;
04454e1e 387#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 388pub const FILE_INITIATE_REPAIR_HINT1_DENY_DEFRAG: u64 = 274877906944u64;
04454e1e 389#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 390pub const FILE_INITIATE_REPAIR_HINT1_FILE_RECORD_IS_BASE_RECORD: u64 = 524288u64;
04454e1e 391#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 392pub const FILE_INITIATE_REPAIR_HINT1_FILE_RECORD_NOT_BASE_RECORD: u64 = 8u64;
04454e1e 393#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 394pub const FILE_INITIATE_REPAIR_HINT1_FILE_RECORD_NOT_EXIST: u64 = 4u64;
04454e1e 395#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 396pub const FILE_INITIATE_REPAIR_HINT1_FILE_RECORD_NOT_IN_USE: u64 = 1u64;
04454e1e 397#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 398pub const FILE_INITIATE_REPAIR_HINT1_FILE_RECORD_NOT_ORPHAN: u64 = 262144u64;
04454e1e 399#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 400pub const FILE_INITIATE_REPAIR_HINT1_FILE_RECORD_REUSED: u64 = 2u64;
04454e1e 401#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 402pub const FILE_INITIATE_REPAIR_HINT1_INDEX_ENTRY_MISMATCH: u64 = 1099511627776u64;
04454e1e 403#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 404pub const FILE_INITIATE_REPAIR_HINT1_INVALID_ARRAY_LENGTH_COUNT: u64 = 1048576u64;
04454e1e 405#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 406pub const FILE_INITIATE_REPAIR_HINT1_INVALID_LCN: u64 = 4294967296u64;
04454e1e 407#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 408pub const FILE_INITIATE_REPAIR_HINT1_INVALID_ORPHAN_RECOVERY_NAME: u64 = 2199023255552u64;
04454e1e 409#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 410pub const FILE_INITIATE_REPAIR_HINT1_INVALID_PARENT: u64 = 8388608u64;
04454e1e 411#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 412pub const FILE_INITIATE_REPAIR_HINT1_INVALID_RUN_LENGTH: u64 = 131072u64;
04454e1e 413#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 414pub const FILE_INITIATE_REPAIR_HINT1_INVALID_VCN: u64 = 8589934592u64;
04454e1e 415#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 416pub const FILE_INITIATE_REPAIR_HINT1_LCN_NOT_EXIST: u64 = 65536u64;
04454e1e 417#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 418pub const FILE_INITIATE_REPAIR_HINT1_MULTIPLE_FILE_NAME_ATTRIBUTES: u64 = 4398046511104u64;
04454e1e 419#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 420pub const FILE_INITIATE_REPAIR_HINT1_NAME_CONFLICT: u64 = 17179869184u64;
04454e1e 421#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 422pub const FILE_INITIATE_REPAIR_HINT1_NOTHING_WRONG: u64 = 2048u64;
04454e1e 423#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 424pub const FILE_INITIATE_REPAIR_HINT1_NOT_IMPLEMENTED: u64 = 32u64;
04454e1e 425#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 426pub const FILE_INITIATE_REPAIR_HINT1_ORPHAN: u64 = 34359738368u64;
04454e1e 427#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 428pub const FILE_INITIATE_REPAIR_HINT1_ORPHAN_GENERATED: u64 = 512u64;
04454e1e 429#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 430pub const FILE_INITIATE_REPAIR_HINT1_OUT_OF_GENERIC_NAMES: u64 = 1073741824u64;
04454e1e 431#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 432pub const FILE_INITIATE_REPAIR_HINT1_OUT_OF_RESOURCE: u64 = 2147483648u64;
04454e1e 433#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 434pub const FILE_INITIATE_REPAIR_HINT1_PARENT_FILE_RECORD_NOT_BASE_RECORD: u64 = 134217728u64;
04454e1e 435#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 436pub const FILE_INITIATE_REPAIR_HINT1_PARENT_FILE_RECORD_NOT_EXIST: u64 = 67108864u64;
04454e1e 437#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 438pub const FILE_INITIATE_REPAIR_HINT1_PARENT_FILE_RECORD_NOT_INDEX: u64 = 268435456u64;
04454e1e 439#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 440pub const FILE_INITIATE_REPAIR_HINT1_PARENT_FILE_RECORD_NOT_IN_USE: u64 = 16777216u64;
04454e1e 441#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 442pub const FILE_INITIATE_REPAIR_HINT1_PARENT_FILE_RECORD_REUSED: u64 = 33554432u64;
04454e1e 443#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 444pub const FILE_INITIATE_REPAIR_HINT1_POTENTIAL_CROSSLINK: u64 = 8192u64;
04454e1e 445#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 446pub const FILE_INITIATE_REPAIR_HINT1_PREVIOUS_PARENT_STILL_VALID: u64 = 549755813888u64;
04454e1e 447#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 448pub const FILE_INITIATE_REPAIR_HINT1_RECURSIVELY_CORRUPTED: u64 = 256u64;
04454e1e 449#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 450pub const FILE_INITIATE_REPAIR_HINT1_REPAIRED: u64 = 1024u64;
04454e1e 451#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 452pub const FILE_INITIATE_REPAIR_HINT1_REPAIR_DISABLED: u64 = 128u64;
04454e1e 453#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 454pub const FILE_INITIATE_REPAIR_HINT1_SID_MISMATCH: u64 = 4194304u64;
04454e1e 455#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 456pub const FILE_INITIATE_REPAIR_HINT1_SID_VALID: u64 = 2097152u64;
04454e1e 457#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 458pub const FILE_INITIATE_REPAIR_HINT1_STALE_INFORMATION: u64 = 16384u64;
04454e1e 459#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 460pub const FILE_INITIATE_REPAIR_HINT1_SYSTEM_FILE: u64 = 16u64;
04454e1e 461#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 462pub const FILE_INITIATE_REPAIR_HINT1_UNABLE_TO_REPAIR: u64 = 64u64;
04454e1e 463#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 464pub const FILE_INITIATE_REPAIR_HINT1_VALID_INDEX_ENTRY: u64 = 536870912u64;
04454e1e 465#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 466pub const FILE_LAYOUT_NAME_ENTRY_DOS: u32 = 2u32;
04454e1e 467#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 468pub const FILE_LAYOUT_NAME_ENTRY_PRIMARY: u32 = 1u32;
04454e1e 469#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 470pub const FILE_PREFETCH_TYPE_FOR_CREATE: u32 = 1u32;
04454e1e 471#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 472pub const FILE_PREFETCH_TYPE_FOR_CREATE_EX: u32 = 3u32;
04454e1e 473#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 474pub const FILE_PREFETCH_TYPE_FOR_DIRENUM: u32 = 2u32;
04454e1e 475#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 476pub const FILE_PREFETCH_TYPE_FOR_DIRENUM_EX: u32 = 4u32;
04454e1e 477#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 478pub const FILE_PREFETCH_TYPE_MAX: u32 = 4u32;
04454e1e 479#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 480pub const FILE_PROVIDER_COMPRESSION_MAXIMUM: u32 = 4u32;
04454e1e 481#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 482pub const FILE_PROVIDER_CURRENT_VERSION: u32 = 1u32;
04454e1e 483#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 484pub const FILE_PROVIDER_FLAG_COMPRESS_ON_WRITE: u32 = 1u32;
04454e1e 485#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 486pub const FILE_PROVIDER_SINGLE_FILE: u32 = 1u32;
04454e1e 487#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 488pub const FILE_READ_ACCESS: u32 = 1u32;
04454e1e 489#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 490pub const FILE_REGION_USAGE_HUGE_PAGE_ALIGNMENT: u32 = 16u32;
04454e1e 491#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 492pub const FILE_REGION_USAGE_LARGE_PAGE_ALIGNMENT: u32 = 8u32;
04454e1e 493#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 494pub const FILE_REGION_USAGE_OTHER_PAGE_ALIGNMENT: u32 = 4u32;
04454e1e 495#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 496pub const FILE_REGION_USAGE_QUERY_ALIGNMENT: u32 = 8u32;
04454e1e 497#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647
FG
498pub const FILE_REGION_USAGE_VALID_CACHED_DATA: u32 = 1u32;
499#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
500pub const FILE_REGION_USAGE_VALID_NONCACHED_DATA: u32 = 2u32;
501#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
502pub const FILE_SET_ENCRYPTION: u32 = 1u32;
503#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
504pub const FILE_SPECIAL_ACCESS: u32 = 0u32;
505#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
506pub const FILE_STORAGE_TIER_DESCRIPTION_LENGTH: u32 = 512u32;
507#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
508pub const FILE_STORAGE_TIER_FLAG_PARITY: u32 = 8388608u32;
509#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
510pub const FILE_STORAGE_TIER_FLAG_READ_CACHE: u32 = 4194304u32;
511#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
512pub const FILE_STORAGE_TIER_FLAG_SMR: u32 = 16777216u32;
513#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
514pub const FILE_STORAGE_TIER_FLAG_WRITE_BACK_CACHE: u32 = 2097152u32;
515#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
516pub const FILE_STORAGE_TIER_NAME_LENGTH: u32 = 256u32;
517#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
518pub const FILE_TYPE_NOTIFICATION_FLAG_USAGE_BEGIN: u32 = 1u32;
519#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
520pub const FILE_TYPE_NOTIFICATION_FLAG_USAGE_END: u32 = 2u32;
9c376795
FG
521#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
522pub const FILE_TYPE_NOTIFICATION_GUID_CRASHDUMP_FILE: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x9d453eb7_d2a6_4dbd_a2e3_fbd0ed9109a9);
523#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
524pub const FILE_TYPE_NOTIFICATION_GUID_HIBERNATION_FILE: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xb7624d64_b9a3_4cf8_8011_5b86c940e7b7);
525#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
526pub const FILE_TYPE_NOTIFICATION_GUID_PAGE_FILE: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x0d0a64a1_38fc_4db8_9fe7_3f4352cd7c5c);
487cf647
FG
527#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
528pub const FILE_WRITE_ACCESS: u32 = 2u32;
529#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
530pub const FILE_ZERO_DATA_INFORMATION_FLAG_PRESERVE_CACHED_DATA: u32 = 1u32;
531#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
532pub const FLAG_USN_TRACK_MODIFIED_RANGES_ENABLE: u32 = 1u32;
533#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
534pub const FSCTL_ADD_OVERLAY: u32 = 623408u32;
535#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
536pub const FSCTL_ADVANCE_FILE_ID: u32 = 590532u32;
537#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
538pub const FSCTL_ALLOW_EXTENDED_DASD_IO: u32 = 589955u32;
539#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
540pub const FSCTL_CLEAN_VOLUME_METADATA: u32 = 590716u32;
541#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
542pub const FSCTL_CORRUPTION_HANDLING: u32 = 590432u32;
543#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
544pub const FSCTL_CREATE_OR_GET_OBJECT_ID: u32 = 590016u32;
545#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
546pub const FSCTL_CREATE_USN_JOURNAL: u32 = 590055u32;
547#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
548pub const FSCTL_CSC_INTERNAL: u32 = 590255u32;
549#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
550pub const FSCTL_CSV_CONTROL: u32 = 590548u32;
551#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
552pub const FSCTL_CSV_GET_VOLUME_NAME_FOR_VOLUME_MOUNT_POINT: u32 = 590420u32;
553#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
554pub const FSCTL_CSV_GET_VOLUME_PATH_NAME: u32 = 590416u32;
555#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
556pub const FSCTL_CSV_GET_VOLUME_PATH_NAMES_FOR_VOLUME_NAME: u32 = 590424u32;
557#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
558pub const FSCTL_CSV_H_BREAKING_SYNC_TUNNEL_REQUEST: u32 = 590564u32;
559#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
560pub const FSCTL_CSV_INTERNAL: u32 = 590444u32;
561#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
562pub const FSCTL_CSV_MGMT_LOCK: u32 = 590524u32;
563#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
564pub const FSCTL_CSV_QUERY_DOWN_LEVEL_FILE_SYSTEM_CHARACTERISTICS: u32 = 590528u32;
565#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
566pub const FSCTL_CSV_QUERY_VETO_FILE_DIRECT_IO: u32 = 590540u32;
567#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
568pub const FSCTL_CSV_SYNC_TUNNEL_REQUEST: u32 = 590536u32;
569#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
570pub const FSCTL_CSV_TUNNEL_REQUEST: u32 = 590404u32;
571#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
572pub const FSCTL_DELETE_CORRUPTED_REFS_CONTAINER: u32 = 590836u32;
573#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
574pub const FSCTL_DELETE_EXTERNAL_BACKING: u32 = 590612u32;
575#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
576pub const FSCTL_DELETE_OBJECT_ID: u32 = 589984u32;
577#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
578pub const FSCTL_DELETE_REPARSE_POINT: u32 = 589996u32;
579#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
580pub const FSCTL_DELETE_USN_JOURNAL: u32 = 590072u32;
581#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
582pub const FSCTL_DFSR_SET_GHOST_HANDLE_STATE: u32 = 590264u32;
583#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
584pub const FSCTL_DISABLE_LOCAL_BUFFERING: u32 = 590520u32;
585#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
586pub const FSCTL_DISMOUNT_VOLUME: u32 = 589856u32;
587#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
588pub const FSCTL_DUPLICATE_EXTENTS_TO_FILE: u32 = 623428u32;
589#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
590pub const FSCTL_DUPLICATE_EXTENTS_TO_FILE_EX: u32 = 623592u32;
591#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
592pub const FSCTL_ENABLE_PER_IO_FLAGS: u32 = 590892u32;
593#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
594pub const FSCTL_ENABLE_UPGRADE: u32 = 622800u32;
595#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
596pub const FSCTL_ENCRYPTION_FSCTL_IO: u32 = 590043u32;
597#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
598pub const FSCTL_ENCRYPTION_KEY_CONTROL: u32 = 590852u32;
599#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
600pub const FSCTL_ENUM_EXTERNAL_BACKING: u32 = 590616u32;
601#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
602pub const FSCTL_ENUM_OVERLAY: u32 = 590623u32;
603#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
604pub const FSCTL_ENUM_USN_DATA: u32 = 590003u32;
605#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
606pub const FSCTL_EXTEND_VOLUME: u32 = 590064u32;
607#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
608pub const FSCTL_FILESYSTEM_GET_STATISTICS: u32 = 589920u32;
609#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
610pub const FSCTL_FILESYSTEM_GET_STATISTICS_EX: u32 = 590732u32;
611#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
612pub const FSCTL_FILE_LEVEL_TRIM: u32 = 623112u32;
613#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
614pub const FSCTL_FILE_PREFETCH: u32 = 590112u32;
615#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
616pub const FSCTL_FILE_TYPE_NOTIFICATION: u32 = 590340u32;
617#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
618pub const FSCTL_FIND_FILES_BY_SID: u32 = 589967u32;
619#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
620pub const FSCTL_GET_BOOT_AREA_INFO: u32 = 590384u32;
621#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
622pub const FSCTL_GET_COMPRESSION: u32 = 589884u32;
623#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
624pub const FSCTL_GET_EXTERNAL_BACKING: u32 = 590608u32;
625#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
626pub const FSCTL_GET_FILTER_FILE_IDENTIFIER: u32 = 590788u32;
627#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
628pub const FSCTL_GET_INTEGRITY_INFORMATION: u32 = 590460u32;
629#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
630pub const FSCTL_GET_NTFS_FILE_RECORD: u32 = 589928u32;
631#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
632pub const FSCTL_GET_NTFS_VOLUME_DATA: u32 = 589924u32;
633#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
634pub const FSCTL_GET_OBJECT_ID: u32 = 589980u32;
635#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
636pub const FSCTL_GET_REFS_VOLUME_DATA: u32 = 590552u32;
637#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
638pub const FSCTL_GET_REPAIR: u32 = 590236u32;
639#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
640pub const FSCTL_GET_REPARSE_POINT: u32 = 589992u32;
641#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
642pub const FSCTL_GET_RETRIEVAL_POINTERS: u32 = 589939u32;
643#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
644pub const FSCTL_GET_RETRIEVAL_POINTERS_AND_REFCOUNT: u32 = 590803u32;
645#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
646pub const FSCTL_GET_RETRIEVAL_POINTER_BASE: u32 = 590388u32;
647#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
648pub const FSCTL_GET_RETRIEVAL_POINTER_COUNT: u32 = 590891u32;
649#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
650pub const FSCTL_GET_VOLUME_BITMAP: u32 = 589935u32;
651#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
652pub const FSCTL_GET_WOF_VERSION: u32 = 590696u32;
653#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
654pub const FSCTL_GHOST_FILE_EXTENTS: u32 = 623532u32;
655#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
656pub const FSCTL_HCS_ASYNC_TUNNEL_REQUEST: u32 = 590704u32;
657#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
658pub const FSCTL_HCS_SYNC_NO_WRITE_TUNNEL_REQUEST: u32 = 590776u32;
659#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
660pub const FSCTL_HCS_SYNC_TUNNEL_REQUEST: u32 = 590700u32;
661#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
662pub const FSCTL_INITIATE_FILE_METADATA_OPTIMIZATION: u32 = 590684u32;
663#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
664pub const FSCTL_INITIATE_REPAIR: u32 = 590248u32;
665#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
666pub const FSCTL_INTEGRITY_FLAG_CHECKSUM_ENFORCEMENT_OFF: u32 = 1u32;
667#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
668pub const FSCTL_INVALIDATE_VOLUMES: u32 = 589908u32;
669#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
670pub const FSCTL_IS_CSV_FILE: u32 = 590408u32;
671#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
672pub const FSCTL_IS_FILE_ON_CSV_VOLUME: u32 = 590428u32;
673#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
674pub const FSCTL_IS_PATHNAME_VALID: u32 = 589868u32;
675#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
676pub const FSCTL_IS_VOLUME_DIRTY: u32 = 589944u32;
677#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
678pub const FSCTL_IS_VOLUME_MOUNTED: u32 = 589864u32;
679#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
680pub const FSCTL_IS_VOLUME_OWNED_BYCSVFS: u32 = 590456u32;
681#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
682pub const FSCTL_LOCK_VOLUME: u32 = 589848u32;
683#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
684pub const FSCTL_LOOKUP_STREAM_FROM_CLUSTER: u32 = 590332u32;
685#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
686pub const FSCTL_MAKE_MEDIA_COMPATIBLE: u32 = 622896u32;
687#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
688pub const FSCTL_MANAGE_BYPASS_IO: u32 = 590920u32;
689#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
690pub const FSCTL_MARK_AS_SYSTEM_HIVE: u32 = 589903u32;
691#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
692pub const FSCTL_MARK_HANDLE: u32 = 590076u32;
693#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
694pub const FSCTL_MARK_VOLUME_DIRTY: u32 = 589872u32;
695#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
696pub const FSCTL_MOVE_FILE: u32 = 589940u32;
697#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
698pub const FSCTL_NOTIFY_DATA_CHANGE: u32 = 590844u32;
699#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
700pub const FSCTL_NOTIFY_STORAGE_SPACE_ALLOCATION: u32 = 590748u32;
701#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
702pub const FSCTL_OFFLOAD_READ: u32 = 606820u32;
703#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
704pub const FSCTL_OFFLOAD_WRITE: u32 = 623208u32;
705#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
706pub const FSCTL_OPBATCH_ACK_CLOSE_PENDING: u32 = 589840u32;
707#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
708pub const FSCTL_OPLOCK_BREAK_ACKNOWLEDGE: u32 = 589836u32;
709#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
710pub const FSCTL_OPLOCK_BREAK_ACK_NO_2: u32 = 589904u32;
711#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
712pub const FSCTL_OPLOCK_BREAK_NOTIFY: u32 = 589844u32;
713#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
714pub const FSCTL_QUERY_ALLOCATED_RANGES: u32 = 606415u32;
715#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
716pub const FSCTL_QUERY_ASYNC_DUPLICATE_EXTENTS_STATUS: u32 = 590896u32;
717#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
718pub const FSCTL_QUERY_BAD_RANGES: u32 = 590828u32;
719#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
720pub const FSCTL_QUERY_DEPENDENT_VOLUME: u32 = 590320u32;
721#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
722pub const FSCTL_QUERY_DIRECT_ACCESS_EXTENTS: u32 = 590747u32;
723#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
724pub const FSCTL_QUERY_DIRECT_IMAGE_ORIGINAL_BASE: u32 = 590756u32;
725#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
726pub const FSCTL_QUERY_EXTENT_READ_CACHE_INFO: u32 = 590711u32;
727#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
728pub const FSCTL_QUERY_FAT_BPB: u32 = 589912u32;
729#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
730pub const FSCTL_QUERY_FILE_LAYOUT: u32 = 590455u32;
731#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
732pub const FSCTL_QUERY_FILE_METADATA_OPTIMIZATION: u32 = 590688u32;
733#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
734pub const FSCTL_QUERY_FILE_REGIONS: u32 = 590468u32;
735#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
736pub const FSCTL_QUERY_FILE_SYSTEM_RECOGNITION: u32 = 590412u32;
737#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
738pub const FSCTL_QUERY_GHOSTED_FILE_EXTENTS: u32 = 590768u32;
739#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
740pub const FSCTL_QUERY_ON_DISK_VOLUME_INFO: u32 = 590140u32;
741#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
742pub const FSCTL_QUERY_PAGEFILE_ENCRYPTION: u32 = 590312u32;
743#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
744pub const FSCTL_QUERY_PERSISTENT_VOLUME_STATE: u32 = 590396u32;
745#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
746pub const FSCTL_QUERY_REFS_SMR_VOLUME_INFO: u32 = 590812u32;
747#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
748pub const FSCTL_QUERY_REFS_VOLUME_COUNTER_INFO: u32 = 590715u32;
749#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
750pub const FSCTL_QUERY_REGION_INFO: u32 = 590576u32;
751#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
752pub const FSCTL_QUERY_RETRIEVAL_POINTERS: u32 = 589883u32;
753#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
754pub const FSCTL_QUERY_SHARED_VIRTUAL_DISK_SUPPORT: u32 = 590592u32;
755#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
756pub const FSCTL_QUERY_SPARING_INFO: u32 = 590136u32;
757#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
758pub const FSCTL_QUERY_STORAGE_CLASSES: u32 = 590572u32;
759#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
760pub const FSCTL_QUERY_USN_JOURNAL: u32 = 590068u32;
761#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
762pub const FSCTL_QUERY_VOLUME_CONTAINER_STATE: u32 = 590736u32;
763#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
764pub const FSCTL_QUERY_VOLUME_NUMA_INFO: u32 = 590804u32;
765#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
766pub const FSCTL_READ_FILE_USN_DATA: u32 = 590059u32;
767#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
768pub const FSCTL_READ_FROM_PLEX: u32 = 606494u32;
769#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
770pub const FSCTL_READ_RAW_ENCRYPTED: u32 = 590051u32;
771#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
772pub const FSCTL_READ_UNPRIVILEGED_USN_JOURNAL: u32 = 590763u32;
773#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
774pub const FSCTL_READ_USN_JOURNAL: u32 = 590011u32;
775#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
776pub const FSCTL_REARRANGE_FILE: u32 = 640032u32;
777#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
778pub const FSCTL_RECALL_FILE: u32 = 590103u32;
779#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
780pub const FSCTL_REFS_DEALLOCATE_RANGES: u32 = 590808u32;
781#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
782pub const FSCTL_REFS_STREAM_SNAPSHOT_MANAGEMENT: u32 = 590912u32;
783#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
784pub const FSCTL_REMOVE_OVERLAY: u32 = 623412u32;
785#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
786pub const FSCTL_REPAIR_COPIES: u32 = 639668u32;
787#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
788pub const FSCTL_REQUEST_BATCH_OPLOCK: u32 = 589832u32;
789#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
790pub const FSCTL_REQUEST_FILTER_OPLOCK: u32 = 589916u32;
791#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
792pub const FSCTL_REQUEST_OPLOCK: u32 = 590400u32;
793#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
794pub const FSCTL_REQUEST_OPLOCK_LEVEL_1: u32 = 589824u32;
795#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
796pub const FSCTL_REQUEST_OPLOCK_LEVEL_2: u32 = 589828u32;
797#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
798pub const FSCTL_RESET_VOLUME_ALLOCATION_HINTS: u32 = 590316u32;
799#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
800pub const FSCTL_RKF_INTERNAL: u32 = 590511u32;
801#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
802pub const FSCTL_SCRUB_DATA: u32 = 590512u32;
803#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
804pub const FSCTL_SCRUB_UNDISCOVERABLE_ID: u32 = 590840u32;
805#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
806pub const FSCTL_SD_GLOBAL_CHANGE: u32 = 590324u32;
807#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
808pub const FSCTL_SECURITY_ID_CHECK: u32 = 606391u32;
809#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
810pub const FSCTL_SET_BOOTLOADER_ACCESSED: u32 = 589903u32;
811#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
812pub const FSCTL_SET_COMPRESSION: u32 = 639040u32;
813#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
814pub const FSCTL_SET_DAX_ALLOC_ALIGNMENT_HINT: u32 = 590832u32;
815#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
816pub const FSCTL_SET_DEFECT_MANAGEMENT: u32 = 622900u32;
817#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
818pub const FSCTL_SET_ENCRYPTION: u32 = 590039u32;
819#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
820pub const FSCTL_SET_EXTERNAL_BACKING: u32 = 590604u32;
821#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
822pub const FSCTL_SET_INTEGRITY_INFORMATION: u32 = 639616u32;
823#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
824pub const FSCTL_SET_INTEGRITY_INFORMATION_EX: u32 = 590720u32;
825#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
826pub const FSCTL_SET_LAYER_ROOT: u32 = 590740u32;
827#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
828pub const FSCTL_SET_OBJECT_ID: u32 = 589976u32;
829#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
830pub const FSCTL_SET_OBJECT_ID_EXTENDED: u32 = 590012u32;
831#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
832pub const FSCTL_SET_PERSISTENT_VOLUME_STATE: u32 = 590392u32;
833#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
834pub const FSCTL_SET_PURGE_FAILURE_MODE: u32 = 590448u32;
835#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
836pub const FSCTL_SET_REFS_FILE_STRICTLY_SEQUENTIAL: u32 = 590820u32;
837#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
838pub const FSCTL_SET_REFS_SMR_VOLUME_GC_PARAMETERS: u32 = 590816u32;
839#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
840pub const FSCTL_SET_REPAIR: u32 = 590232u32;
841#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
842pub const FSCTL_SET_REPARSE_POINT: u32 = 589988u32;
843#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
844pub const FSCTL_SET_REPARSE_POINT_EX: u32 = 590860u32;
845#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
846pub const FSCTL_SET_SHORT_NAME_BEHAVIOR: u32 = 590260u32;
847#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
848pub const FSCTL_SET_SPARSE: u32 = 590020u32;
849#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
850pub const FSCTL_SET_VOLUME_COMPRESSION_STATE: u32 = 590144u32;
851#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
852pub const FSCTL_SET_ZERO_DATA: u32 = 622792u32;
853#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
854pub const FSCTL_SET_ZERO_ON_DEALLOCATION: u32 = 590228u32;
855#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
856pub const FSCTL_SHRINK_VOLUME: u32 = 590256u32;
857#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
858pub const FSCTL_SHUFFLE_FILE: u32 = 639808u32;
859#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
860pub const FSCTL_SIS_COPYFILE: u32 = 590080u32;
861#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
862pub const FSCTL_SIS_LINK_FILES: u32 = 639236u32;
863#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
864pub const FSCTL_SMB_SHARE_FLUSH_AND_PURGE: u32 = 590908u32;
865#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
866pub const FSCTL_SPARSE_OVERALLOCATE: u32 = 590668u32;
867#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
868pub const FSCTL_SSDI_STORAGE_REQUEST: u32 = 590752u32;
869#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
870pub const FSCTL_START_VIRTUALIZATION_INSTANCE: u32 = 590784u32;
871#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
872pub const FSCTL_START_VIRTUALIZATION_INSTANCE_EX: u32 = 590848u32;
873#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
874pub const FSCTL_STORAGE_QOS_CONTROL: u32 = 590672u32;
875#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
876pub const FSCTL_STREAMS_ASSOCIATE_ID: u32 = 590792u32;
877#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
878pub const FSCTL_STREAMS_QUERY_ID: u32 = 590796u32;
879#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
880pub const FSCTL_STREAMS_QUERY_PARAMETERS: u32 = 590788u32;
881#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
882pub const FSCTL_SUSPEND_OVERLAY: u32 = 590724u32;
883#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
884pub const FSCTL_SVHDX_ASYNC_TUNNEL_REQUEST: u32 = 590692u32;
885#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
886pub const FSCTL_SVHDX_SET_INITIATOR_INFORMATION: u32 = 590600u32;
887#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
888pub const FSCTL_SVHDX_SYNC_TUNNEL_REQUEST: u32 = 590596u32;
889#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
890pub const FSCTL_TXFS_CREATE_MINIVERSION: u32 = 622972u32;
891#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
892pub const FSCTL_TXFS_CREATE_SECONDARY_RM: u32 = 622952u32;
893#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
894pub const FSCTL_TXFS_GET_METADATA_INFO: u32 = 606572u32;
895#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
896pub const FSCTL_TXFS_GET_TRANSACTED_VERSION: u32 = 606576u32;
897#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
898pub const FSCTL_TXFS_LIST_TRANSACTIONS: u32 = 606692u32;
899#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
900pub const FSCTL_TXFS_LIST_TRANSACTION_LOCKED_FILES: u32 = 606688u32;
901#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
902pub const FSCTL_TXFS_MODIFY_RM: u32 = 622916u32;
903#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
904pub const FSCTL_TXFS_QUERY_RM_INFORMATION: u32 = 606536u32;
905#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
906pub const FSCTL_TXFS_READ_BACKUP_INFORMATION: u32 = 606560u32;
907#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
908pub const FSCTL_TXFS_READ_BACKUP_INFORMATION2: u32 = 590328u32;
909#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
910pub const FSCTL_TXFS_ROLLFORWARD_REDO: u32 = 622928u32;
911#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
912pub const FSCTL_TXFS_ROLLFORWARD_UNDO: u32 = 622932u32;
913#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
914pub const FSCTL_TXFS_SAVEPOINT_INFORMATION: u32 = 622968u32;
915#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
916pub const FSCTL_TXFS_SHUTDOWN_RM: u32 = 622940u32;
917#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
918pub const FSCTL_TXFS_START_RM: u32 = 622936u32;
919#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
920pub const FSCTL_TXFS_TRANSACTION_ACTIVE: u32 = 606604u32;
921#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
922pub const FSCTL_TXFS_WRITE_BACKUP_INFORMATION: u32 = 622948u32;
923#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
924pub const FSCTL_TXFS_WRITE_BACKUP_INFORMATION2: u32 = 590336u32;
925#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
926pub const FSCTL_UNLOCK_VOLUME: u32 = 589852u32;
927#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
928pub const FSCTL_UNMAP_SPACE: u32 = 590772u32;
929#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
930pub const FSCTL_UPDATE_OVERLAY: u32 = 623416u32;
931#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
932pub const FSCTL_USN_TRACK_MODIFIED_RANGES: u32 = 590580u32;
933#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
934pub const FSCTL_VIRTUAL_STORAGE_PASSTHROUGH: u32 = 590884u32;
935#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
936pub const FSCTL_VIRTUAL_STORAGE_QUERY_PROPERTY: u32 = 590728u32;
937#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
938pub const FSCTL_VIRTUAL_STORAGE_SET_BEHAVIOR: u32 = 590856u32;
939#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
940pub const FSCTL_WAIT_FOR_REPAIR: u32 = 590240u32;
941#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
942pub const FSCTL_WRITE_RAW_ENCRYPTED: u32 = 590047u32;
943#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
944pub const FSCTL_WRITE_USN_CLOSE_RECORD: u32 = 590063u32;
945#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
946pub const FSCTL_WRITE_USN_REASON: u32 = 590544u32;
947#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
948pub const FW_ISSUEID_NO_ISSUE: u32 = 0u32;
949#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
950pub const FW_ISSUEID_UNKNOWN: u32 = 4294967295u32;
951#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
952pub const GET_VOLUME_BITMAP_FLAG_MASK_METADATA: u32 = 1u32;
953#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
954pub const GPT_ATTRIBUTE_LEGACY_BIOS_BOOTABLE: u64 = 4u64;
955#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
956pub const GPT_ATTRIBUTE_NO_BLOCK_IO_PROTOCOL: u64 = 2u64;
957#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
958pub const GPT_BASIC_DATA_ATTRIBUTE_DAX: u64 = 288230376151711744u64;
959#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
960pub const GPT_BASIC_DATA_ATTRIBUTE_OFFLINE: u64 = 576460752303423488u64;
961#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
962pub const GPT_BASIC_DATA_ATTRIBUTE_SERVICE: u64 = 144115188075855872u64;
963#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
964pub const GPT_SPACES_ATTRIBUTE_NO_METADATA: u64 = 9223372036854775808u64;
9c376795
FG
965#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
966pub const GUID_DEVICEDUMP_DRIVER_STORAGE_PORT: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xda82441d_7142_4bc1_b844_0807c5a4b67f);
967#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
968pub const GUID_DEVICEDUMP_STORAGE_DEVICE: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xd8e2592f_1aab_4d56_a746_1f7585df40f4);
969#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
970pub const GUID_DEVINTERFACE_CDCHANGER: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x53f56312_b6bf_11d0_94f2_00a0c91efb8b);
971#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
972pub const GUID_DEVINTERFACE_CDROM: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x53f56308_b6bf_11d0_94f2_00a0c91efb8b);
973#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
974pub const GUID_DEVINTERFACE_COMPORT: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x86e0d1e0_8089_11d0_9ce4_08003e301f73);
975#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
976pub const GUID_DEVINTERFACE_DISK: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x53f56307_b6bf_11d0_94f2_00a0c91efb8b);
977#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
978pub const GUID_DEVINTERFACE_FLOPPY: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x53f56311_b6bf_11d0_94f2_00a0c91efb8b);
979#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
980pub const GUID_DEVINTERFACE_HIDDEN_VOLUME: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x7f108a28_9833_4b3b_b780_2c6b5fa5c062);
981#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
982pub const GUID_DEVINTERFACE_MEDIUMCHANGER: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x53f56310_b6bf_11d0_94f2_00a0c91efb8b);
983#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
984pub const GUID_DEVINTERFACE_PARTITION: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x53f5630a_b6bf_11d0_94f2_00a0c91efb8b);
985#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
986pub const GUID_DEVINTERFACE_SCM_PHYSICAL_DEVICE: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x4283609d_4dc2_43be_bbb4_4f15dfce2c61);
987#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
988pub const GUID_DEVINTERFACE_SERENUM_BUS_ENUMERATOR: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x4d36e978_e325_11ce_bfc1_08002be10318);
989#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
990pub const GUID_DEVINTERFACE_SERVICE_VOLUME: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x6ead3d82_25ec_46bc_b7fd_c1f0df8f5037);
991#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
992pub const GUID_DEVINTERFACE_SES: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x1790c9ec_47d5_4df3_b5af_9adf3cf23e48);
993#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
994pub const GUID_DEVINTERFACE_STORAGEPORT: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x2accfe60_c130_11d2_b082_00a0c91efb8b);
995#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
996pub const GUID_DEVINTERFACE_TAPE: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x53f5630b_b6bf_11d0_94f2_00a0c91efb8b);
997#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
998pub const GUID_DEVINTERFACE_UNIFIED_ACCESS_RPMB: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x27447c21_bcc3_4d07_a05b_a3395bb4eee7);
999#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1000pub const GUID_DEVINTERFACE_VMLUN: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x6f416619_9f29_42a5_b20b_37e219ca02b0);
1001#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1002pub const GUID_DEVINTERFACE_VOLUME: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x53f5630d_b6bf_11d0_94f2_00a0c91efb8b);
1003#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1004pub const GUID_DEVINTERFACE_WRITEONCEDISK: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x53f5630c_b6bf_11d0_94f2_00a0c91efb8b);
1005#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1006pub const GUID_DEVINTERFACE_ZNSDISK: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xb87941c5_ffdb_43c7_b6b1_20b632f0b109);
1007#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1008pub const GUID_SCM_PD_HEALTH_NOTIFICATION: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x9da2d386_72f5_4ee3_8155_eca0678e3b06);
1009#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1010pub const GUID_SCM_PD_PASSTHROUGH_INVDIMM: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x4309ac30_0d11_11e4_9191_0800200c9a66);
487cf647
FG
1011#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1012pub const HIST_NO_OF_BUCKETS: u32 = 24u32;
1013#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1014pub const IDENTIFY_BUFFER_SIZE: u32 = 512u32;
1015#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1016pub const ID_CMD: u32 = 236u32;
1017#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1018pub const IOCTL_CHANGER_BASE: u32 = 48u32;
1019#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1020pub const IOCTL_CHANGER_EXCHANGE_MEDIUM: u32 = 3162144u32;
1021#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1022pub const IOCTL_CHANGER_GET_ELEMENT_STATUS: u32 = 3194900u32;
1023#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1024pub const IOCTL_CHANGER_GET_PARAMETERS: u32 = 3162112u32;
1025#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1026pub const IOCTL_CHANGER_GET_PRODUCT_DATA: u32 = 3162120u32;
1027#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1028pub const IOCTL_CHANGER_GET_STATUS: u32 = 3162116u32;
1029#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1030pub const IOCTL_CHANGER_INITIALIZE_ELEMENT_STATUS: u32 = 3162136u32;
1031#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1032pub const IOCTL_CHANGER_MOVE_MEDIUM: u32 = 3162148u32;
1033#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1034pub const IOCTL_CHANGER_QUERY_VOLUME_TAGS: u32 = 3194924u32;
1035#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1036pub const IOCTL_CHANGER_REINITIALIZE_TRANSPORT: u32 = 3162152u32;
1037#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1038pub const IOCTL_CHANGER_SET_ACCESS: u32 = 3194896u32;
1039#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1040pub const IOCTL_CHANGER_SET_POSITION: u32 = 3162140u32;
1041#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1042pub const IOCTL_DISK_BASE: u32 = 7u32;
1043#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1044pub const IOCTL_DISK_CHECK_VERIFY: u32 = 477184u32;
1045#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1046pub const IOCTL_DISK_CONTROLLER_NUMBER: u32 = 458820u32;
1047#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1048pub const IOCTL_DISK_CREATE_DISK: u32 = 507992u32;
1049#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1050pub const IOCTL_DISK_DELETE_DRIVE_LAYOUT: u32 = 508160u32;
1051#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1052pub const IOCTL_DISK_EJECT_MEDIA: u32 = 477192u32;
1053#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1054pub const IOCTL_DISK_FIND_NEW_DEVICES: u32 = 477208u32;
1055#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1056pub const IOCTL_DISK_FORMAT_DRIVE: u32 = 508876u32;
1057#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1058pub const IOCTL_DISK_FORMAT_TRACKS: u32 = 507928u32;
1059#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1060pub const IOCTL_DISK_FORMAT_TRACKS_EX: u32 = 507948u32;
1061#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1062pub const IOCTL_DISK_GET_CACHE_INFORMATION: u32 = 475348u32;
1063#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1064pub const IOCTL_DISK_GET_DISK_ATTRIBUTES: u32 = 458992u32;
1065#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1066pub const IOCTL_DISK_GET_DRIVE_GEOMETRY: u32 = 458752u32;
1067#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1068pub const IOCTL_DISK_GET_DRIVE_GEOMETRY_EX: u32 = 458912u32;
1069#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1070pub const IOCTL_DISK_GET_DRIVE_LAYOUT: u32 = 475148u32;
1071#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1072pub const IOCTL_DISK_GET_DRIVE_LAYOUT_EX: u32 = 458832u32;
1073#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1074pub const IOCTL_DISK_GET_LENGTH_INFO: u32 = 475228u32;
1075#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1076pub const IOCTL_DISK_GET_MEDIA_TYPES: u32 = 461824u32;
1077#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1078pub const IOCTL_DISK_GET_PARTITION_INFO: u32 = 475140u32;
1079#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1080pub const IOCTL_DISK_GET_PARTITION_INFO_EX: u32 = 458824u32;
1081#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1082pub const IOCTL_DISK_GET_WRITE_CACHE_STATE: u32 = 475356u32;
1083#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1084pub const IOCTL_DISK_GROW_PARTITION: u32 = 508112u32;
1085#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1086pub const IOCTL_DISK_HISTOGRAM_DATA: u32 = 458804u32;
1087#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1088pub const IOCTL_DISK_HISTOGRAM_RESET: u32 = 458808u32;
1089#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1090pub const IOCTL_DISK_HISTOGRAM_STRUCTURE: u32 = 458800u32;
1091#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1092pub const IOCTL_DISK_IS_WRITABLE: u32 = 458788u32;
1093#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1094pub const IOCTL_DISK_LOAD_MEDIA: u32 = 477196u32;
1095#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1096pub const IOCTL_DISK_LOGGING: u32 = 458792u32;
1097#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1098pub const IOCTL_DISK_MEDIA_REMOVAL: u32 = 477188u32;
1099#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1100pub const IOCTL_DISK_PERFORMANCE: u32 = 458784u32;
1101#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1102pub const IOCTL_DISK_PERFORMANCE_OFF: u32 = 458848u32;
1103#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1104pub const IOCTL_DISK_REASSIGN_BLOCKS: u32 = 507932u32;
1105#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1106pub const IOCTL_DISK_REASSIGN_BLOCKS_EX: u32 = 508068u32;
1107#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1108pub const IOCTL_DISK_RELEASE: u32 = 477204u32;
1109#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1110pub const IOCTL_DISK_REQUEST_DATA: u32 = 458816u32;
1111#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1112pub const IOCTL_DISK_REQUEST_STRUCTURE: u32 = 458812u32;
1113#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1114pub const IOCTL_DISK_RESERVE: u32 = 477200u32;
1115#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1116pub const IOCTL_DISK_RESET_SNAPSHOT_INFO: u32 = 508432u32;
1117#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1118pub const IOCTL_DISK_SENSE_DEVICE: u32 = 459744u32;
1119#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1120pub const IOCTL_DISK_SET_CACHE_INFORMATION: u32 = 508120u32;
1121#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1122pub const IOCTL_DISK_SET_DISK_ATTRIBUTES: u32 = 508148u32;
1123#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1124pub const IOCTL_DISK_SET_DRIVE_LAYOUT: u32 = 507920u32;
1125#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1126pub const IOCTL_DISK_SET_DRIVE_LAYOUT_EX: u32 = 507988u32;
1127#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1128pub const IOCTL_DISK_SET_PARTITION_INFO: u32 = 507912u32;
1129#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1130pub const IOCTL_DISK_SET_PARTITION_INFO_EX: u32 = 507980u32;
1131#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1132pub const IOCTL_DISK_UPDATE_DRIVE_SIZE: u32 = 508104u32;
1133#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1134pub const IOCTL_DISK_UPDATE_PROPERTIES: u32 = 459072u32;
1135#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1136pub const IOCTL_DISK_VERIFY: u32 = 458772u32;
1137#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1138pub const IOCTL_SCMBUS_BASE: u32 = 89u32;
1139#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1140pub const IOCTL_SCMBUS_DEVICE_FUNCTION_BASE: u32 = 0u32;
1141#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1142pub const IOCTL_SCM_BUS_GET_LOGICAL_DEVICES: u32 = 5832704u32;
1143#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1144pub const IOCTL_SCM_BUS_GET_PHYSICAL_DEVICES: u32 = 5832708u32;
1145#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1146pub const IOCTL_SCM_BUS_GET_REGIONS: u32 = 5832712u32;
1147#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1148pub const IOCTL_SCM_BUS_QUERY_PROPERTY: u32 = 5832716u32;
1149#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1150pub const IOCTL_SCM_BUS_RUNTIME_FW_ACTIVATE: u32 = 5865488u32;
1151#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1152pub const IOCTL_SCM_BUS_SET_PROPERTY: u32 = 5865492u32;
1153#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1154pub const IOCTL_SCM_LD_GET_INTERLEAVE_SET: u32 = 5835776u32;
1155#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1156pub const IOCTL_SCM_LOGICAL_DEVICE_FUNCTION_BASE: u32 = 768u32;
1157#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1158pub const IOCTL_SCM_PD_FIRMWARE_ACTIVATE: u32 = 5871624u32;
1159#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1160pub const IOCTL_SCM_PD_FIRMWARE_DOWNLOAD: u32 = 5871620u32;
1161#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1162pub const IOCTL_SCM_PD_PASSTHROUGH: u32 = 5888012u32;
1163#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1164pub const IOCTL_SCM_PD_QUERY_PROPERTY: u32 = 5838848u32;
1165#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1166pub const IOCTL_SCM_PD_REINITIALIZE_MEDIA: u32 = 5871636u32;
1167#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1168pub const IOCTL_SCM_PD_SET_PROPERTY: u32 = 5871640u32;
1169#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1170pub const IOCTL_SCM_PD_UPDATE_MANAGEMENT_STATUS: u32 = 5838864u32;
1171#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1172pub const IOCTL_SCM_PHYSICAL_DEVICE_FUNCTION_BASE: u32 = 1536u32;
1173#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1174pub const IOCTL_SERENUM_EXPOSE_HARDWARE: u32 = 3604992u32;
1175#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1176pub const IOCTL_SERENUM_GET_PORT_NAME: u32 = 3605004u32;
1177#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1178pub const IOCTL_SERENUM_PORT_DESC: u32 = 3605000u32;
1179#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1180pub const IOCTL_SERENUM_REMOVE_HARDWARE: u32 = 3604996u32;
1181#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1182pub const IOCTL_SERIAL_LSRMST_INSERT: u32 = 1769596u32;
1183#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1184pub const IOCTL_STORAGE_ALLOCATE_BC_STREAM: u32 = 3004420u32;
1185#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1186pub const IOCTL_STORAGE_ATTRIBUTE_MANAGEMENT: u32 = 3005596u32;
1187#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1188pub const IOCTL_STORAGE_BASE: u32 = 45u32;
1189#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1190pub const IOCTL_STORAGE_BC_VERSION: u32 = 1u32;
1191#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1192pub const IOCTL_STORAGE_BREAK_RESERVATION: u32 = 2969620u32;
1193#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1194pub const IOCTL_STORAGE_CHECK_PRIORITY_HINT_SUPPORT: u32 = 2955392u32;
1195#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1196pub const IOCTL_STORAGE_CHECK_VERIFY: u32 = 2967552u32;
1197#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1198pub const IOCTL_STORAGE_CHECK_VERIFY2: u32 = 2951168u32;
1199#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1200pub const IOCTL_STORAGE_DEVICE_POWER_CAP: u32 = 2956436u32;
1201#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1202pub const IOCTL_STORAGE_DEVICE_TELEMETRY_NOTIFY: u32 = 3002820u32;
1203#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1204pub const IOCTL_STORAGE_DEVICE_TELEMETRY_QUERY_CAPS: u32 = 3002824u32;
1205#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1206pub const IOCTL_STORAGE_DIAGNOSTIC: u32 = 2956448u32;
1207#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1208pub const IOCTL_STORAGE_EJECTION_CONTROL: u32 = 2951488u32;
1209#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1210pub const IOCTL_STORAGE_EJECT_MEDIA: u32 = 2967560u32;
1211#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1212pub const IOCTL_STORAGE_ENABLE_IDLE_POWER: u32 = 2956416u32;
1213#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1214pub const IOCTL_STORAGE_EVENT_NOTIFICATION: u32 = 2956432u32;
1215#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1216pub const IOCTL_STORAGE_FAILURE_PREDICTION_CONFIG: u32 = 2953476u32;
1217#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1218pub const IOCTL_STORAGE_FIND_NEW_DEVICES: u32 = 2967576u32;
1219#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1220pub const IOCTL_STORAGE_FIRMWARE_ACTIVATE: u32 = 3005448u32;
1221#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1222pub const IOCTL_STORAGE_FIRMWARE_DOWNLOAD: u32 = 3005444u32;
1223#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1224pub const IOCTL_STORAGE_FIRMWARE_GET_INFO: u32 = 2956288u32;
1225#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1226pub const IOCTL_STORAGE_FREE_BC_STREAM: u32 = 3004424u32;
1227#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1228pub const IOCTL_STORAGE_GET_BC_PROPERTIES: u32 = 2971648u32;
1229#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1230pub const IOCTL_STORAGE_GET_COUNTERS: u32 = 2953480u32;
1231#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1232pub const IOCTL_STORAGE_GET_DEVICE_INTERNAL_LOG: u32 = 2956484u32;
1233#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1234pub const IOCTL_STORAGE_GET_DEVICE_NUMBER: u32 = 2953344u32;
1235#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1236pub const IOCTL_STORAGE_GET_DEVICE_NUMBER_EX: u32 = 2953348u32;
1237#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1238pub const IOCTL_STORAGE_GET_DEVICE_TELEMETRY: u32 = 3002816u32;
1239#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1240pub const IOCTL_STORAGE_GET_DEVICE_TELEMETRY_RAW: u32 = 3002828u32;
1241#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1242pub const IOCTL_STORAGE_GET_HOTPLUG_INFO: u32 = 2952212u32;
1243#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1244pub const IOCTL_STORAGE_GET_IDLE_POWERUP_REASON: u32 = 2956420u32;
1245#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1246pub const IOCTL_STORAGE_GET_LB_PROVISIONING_MAP_RESOURCES: u32 = 2970632u32;
1247#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1248pub const IOCTL_STORAGE_GET_MEDIA_SERIAL_NUMBER: u32 = 2952208u32;
1249#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1250pub const IOCTL_STORAGE_GET_MEDIA_TYPES: u32 = 2952192u32;
1251#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1252pub const IOCTL_STORAGE_GET_MEDIA_TYPES_EX: u32 = 2952196u32;
1253#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1254pub const IOCTL_STORAGE_GET_PHYSICAL_ELEMENT_STATUS: u32 = 2956452u32;
1255#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1256pub const IOCTL_STORAGE_LOAD_MEDIA: u32 = 2967564u32;
1257#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1258pub const IOCTL_STORAGE_LOAD_MEDIA2: u32 = 2951180u32;
1259#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1260pub const IOCTL_STORAGE_MANAGE_BYPASS_IO: u32 = 2951360u32;
1261#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1262pub const IOCTL_STORAGE_MANAGE_DATA_SET_ATTRIBUTES: u32 = 2987012u32;
1263#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1264pub const IOCTL_STORAGE_MCN_CONTROL: u32 = 2951492u32;
1265#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1266pub const IOCTL_STORAGE_MEDIA_REMOVAL: u32 = 2967556u32;
1267#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1268pub const IOCTL_STORAGE_PERSISTENT_RESERVE_IN: u32 = 2969624u32;
1269#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1270pub const IOCTL_STORAGE_PERSISTENT_RESERVE_OUT: u32 = 3002396u32;
1271#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1272pub const IOCTL_STORAGE_POWER_ACTIVE: u32 = 2956424u32;
1273#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1274pub const IOCTL_STORAGE_POWER_IDLE: u32 = 2956428u32;
1275#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1276pub const IOCTL_STORAGE_PREDICT_FAILURE: u32 = 2953472u32;
1277#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1278pub const IOCTL_STORAGE_PROTOCOL_COMMAND: u32 = 3003328u32;
1279#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1280pub const IOCTL_STORAGE_QUERY_PROPERTY: u32 = 2954240u32;
1281#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1282pub const IOCTL_STORAGE_READ_CAPACITY: u32 = 2969920u32;
1283#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1284pub const IOCTL_STORAGE_REINITIALIZE_MEDIA: u32 = 2987584u32;
1285#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1286pub const IOCTL_STORAGE_RELEASE: u32 = 2967572u32;
1287#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1288pub const IOCTL_STORAGE_REMOVE_ELEMENT_AND_TRUNCATE: u32 = 2956480u32;
1289#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1290pub const IOCTL_STORAGE_RESERVE: u32 = 2967568u32;
1291#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1292pub const IOCTL_STORAGE_RESET_BUS: u32 = 2969600u32;
1293#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1294pub const IOCTL_STORAGE_RESET_DEVICE: u32 = 2969604u32;
1295#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1296pub const IOCTL_STORAGE_RPMB_COMMAND: u32 = 2956440u32;
1297#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1298pub const IOCTL_STORAGE_SET_HOTPLUG_INFO: u32 = 3001368u32;
1299#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1300pub const IOCTL_STORAGE_SET_PROPERTY: u32 = 2987004u32;
1301#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1302pub const IOCTL_STORAGE_SET_TEMPERATURE_THRESHOLD: u32 = 3002880u32;
1303#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1304pub const IOCTL_STORAGE_START_DATA_INTEGRITY_CHECK: u32 = 3004548u32;
1305#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1306pub const IOCTL_STORAGE_STOP_DATA_INTEGRITY_CHECK: u32 = 3004552u32;
1307#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1308pub const LOCK_ELEMENT: u32 = 0u32;
1309#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1310pub const LOCK_UNLOCK_DOOR: u32 = 2u32;
1311#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1312pub const LOCK_UNLOCK_IEPORT: u32 = 1u32;
1313#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1314pub const LOCK_UNLOCK_KEYPAD: u32 = 4u32;
1315#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1316pub const LOOKUP_STREAM_FROM_CLUSTER_ENTRY_ATTRIBUTE_DATA: u32 = 16777216u32;
1317#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1318pub const LOOKUP_STREAM_FROM_CLUSTER_ENTRY_ATTRIBUTE_INDEX: u32 = 33554432u32;
1319#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1320pub const LOOKUP_STREAM_FROM_CLUSTER_ENTRY_ATTRIBUTE_MASK: u32 = 4278190080u32;
1321#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1322pub const LOOKUP_STREAM_FROM_CLUSTER_ENTRY_ATTRIBUTE_SYSTEM: u32 = 50331648u32;
1323#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1324pub const LOOKUP_STREAM_FROM_CLUSTER_ENTRY_FLAG_DENY_DEFRAG_SET: u32 = 2u32;
1325#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1326pub const LOOKUP_STREAM_FROM_CLUSTER_ENTRY_FLAG_FS_SYSTEM_FILE: u32 = 4u32;
1327#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1328pub const LOOKUP_STREAM_FROM_CLUSTER_ENTRY_FLAG_PAGE_FILE: u32 = 1u32;
1329#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1330pub const LOOKUP_STREAM_FROM_CLUSTER_ENTRY_FLAG_TXF_SYSTEM_FILE: u32 = 8u32;
1331#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1332pub const MARK_HANDLE_CLOUD_SYNC: u32 = 2048u32;
1333#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1334pub const MARK_HANDLE_DISABLE_FILE_METADATA_OPTIMIZATION: u32 = 4096u32;
1335#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1336pub const MARK_HANDLE_ENABLE_CPU_CACHE: u32 = 268435456u32;
1337#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1338pub const MARK_HANDLE_ENABLE_USN_SOURCE_ON_PAGING_IO: u32 = 8192u32;
1339#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1340pub const MARK_HANDLE_FILTER_METADATA: u32 = 512u32;
1341#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1342pub const MARK_HANDLE_NOT_READ_COPY: u32 = 256u32;
1343#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1344pub const MARK_HANDLE_NOT_REALTIME: u32 = 64u32;
1345#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1346pub const MARK_HANDLE_NOT_TXF_SYSTEM_LOG: u32 = 8u32;
1347#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1348pub const MARK_HANDLE_PROTECT_CLUSTERS: u32 = 1u32;
1349#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1350pub const MARK_HANDLE_READ_COPY: u32 = 128u32;
1351#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1352pub const MARK_HANDLE_REALTIME: u32 = 32u32;
1353#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1354pub const MARK_HANDLE_RETURN_PURGE_FAILURE: u32 = 1024u32;
1355#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1356pub const MARK_HANDLE_SKIP_COHERENCY_SYNC_DISALLOW_WRITES: u32 = 16384u32;
1357#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1358pub const MARK_HANDLE_SUPPRESS_VOLUME_OPEN_FLUSH: u32 = 32768u32;
1359#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1360pub const MARK_HANDLE_TXF_SYSTEM_LOG: u32 = 4u32;
1361#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1362pub const MAXIMUM_ENCRYPTION_VALUE: u32 = 4u32;
1363#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1364pub const MAX_FW_BUCKET_ID_LENGTH: u32 = 132u32;
1365#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1366pub const MAX_INTERFACE_CODES: u32 = 8u32;
1367#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1368pub const MAX_VOLUME_ID_SIZE: u32 = 36u32;
1369#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1370pub const MAX_VOLUME_TEMPLATE_SIZE: u32 = 40u32;
1371#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1372pub const MEDIA_CURRENTLY_MOUNTED: u32 = 2147483648u32;
1373#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1374pub const MEDIA_ERASEABLE: u32 = 1u32;
1375#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1376pub const MEDIA_READ_ONLY: u32 = 4u32;
1377#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1378pub const MEDIA_READ_WRITE: u32 = 8u32;
1379#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1380pub const MEDIA_WRITE_ONCE: u32 = 2u32;
1381#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1382pub const MEDIA_WRITE_PROTECTED: u32 = 256u32;
1383#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1384pub const METHOD_BUFFERED: u32 = 0u32;
1385#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1386pub const METHOD_DIRECT_FROM_HARDWARE: u32 = 2u32;
1387#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1388pub const METHOD_DIRECT_TO_HARDWARE: u32 = 1u32;
1389#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1390pub const METHOD_IN_DIRECT: u32 = 1u32;
1391#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1392pub const METHOD_NEITHER: u32 = 3u32;
1393#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1394pub const METHOD_OUT_DIRECT: u32 = 2u32;
1395#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1396pub const OBSOLETE_DISK_GET_WRITE_CACHE_STATE: u32 = 475356u32;
1397#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1398pub const OBSOLETE_IOCTL_STORAGE_RESET_BUS: u32 = 3002368u32;
1399#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1400pub const OBSOLETE_IOCTL_STORAGE_RESET_DEVICE: u32 = 3002372u32;
1401#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1402pub const OFFLOAD_READ_FLAG_ALL_ZERO_BEYOND_CURRENT_RANGE: u32 = 1u32;
1403#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1404pub const OPLOCK_LEVEL_CACHE_HANDLE: u32 = 2u32;
1405#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1406pub const OPLOCK_LEVEL_CACHE_READ: u32 = 1u32;
1407#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1408pub const OPLOCK_LEVEL_CACHE_WRITE: u32 = 4u32;
1409#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1410pub const PARTIITON_OS_DATA: u32 = 41u32;
1411#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1412pub const PARTITION_BSP: u32 = 43u32;
1413#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1414pub const PARTITION_DM: u32 = 84u32;
1415#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1416pub const PARTITION_DPP: u32 = 44u32;
1417#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1418pub const PARTITION_ENTRY_UNUSED: u32 = 0u32;
1419#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1420pub const PARTITION_EXTENDED: u32 = 5u32;
1421#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1422pub const PARTITION_EZDRIVE: u32 = 85u32;
1423#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1424pub const PARTITION_FAT32: u32 = 11u32;
1425#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1426pub const PARTITION_FAT32_XINT13: u32 = 12u32;
1427#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1428pub const PARTITION_FAT_12: u32 = 1u32;
1429#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1430pub const PARTITION_FAT_16: u32 = 4u32;
1431#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1432pub const PARTITION_GPT: u32 = 238u32;
1433#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1434pub const PARTITION_HUGE: u32 = 6u32;
1435#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1436pub const PARTITION_IFS: u32 = 7u32;
1437#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1438pub const PARTITION_LDM: u32 = 66u32;
1439#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1440pub const PARTITION_MAIN_OS: u32 = 40u32;
1441#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1442pub const PARTITION_MSFT_RECOVERY: u32 = 39u32;
1443#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1444pub const PARTITION_NTFT: u32 = 128u32;
1445#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1446pub const PARTITION_OS2BOOTMGR: u32 = 10u32;
1447#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1448pub const PARTITION_PREP: u32 = 65u32;
1449#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1450pub const PARTITION_PRE_INSTALLED: u32 = 42u32;
1451#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1452pub const PARTITION_SPACES: u32 = 231u32;
1453#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1454pub const PARTITION_SPACES_DATA: u32 = 215u32;
1455#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1456pub const PARTITION_SYSTEM: u32 = 239u32;
1457#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1458pub const PARTITION_UNIX: u32 = 99u32;
1459#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1460pub const PARTITION_WINDOWS_SYSTEM: u32 = 45u32;
1461#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1462pub const PARTITION_XENIX_1: u32 = 2u32;
1463#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1464pub const PARTITION_XENIX_2: u32 = 3u32;
1465#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1466pub const PARTITION_XINT13: u32 = 14u32;
1467#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1468pub const PARTITION_XINT13_EXTENDED: u32 = 15u32;
1469#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1470pub const PERSISTENT_VOLUME_STATE_BACKED_BY_WIM: u32 = 64u32;
1471#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1472pub const PERSISTENT_VOLUME_STATE_CHKDSK_RAN_ONCE: u32 = 1024u32;
1473#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1474pub const PERSISTENT_VOLUME_STATE_CONTAINS_BACKING_WIM: u32 = 32u32;
1475#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1476pub const PERSISTENT_VOLUME_STATE_DAX_FORMATTED: u32 = 4096u32;
1477#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1478pub const PERSISTENT_VOLUME_STATE_GLOBAL_METADATA_NO_SEEK_PENALTY: u32 = 4u32;
1479#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1480pub const PERSISTENT_VOLUME_STATE_LOCAL_METADATA_NO_SEEK_PENALTY: u32 = 8u32;
1481#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1482pub const PERSISTENT_VOLUME_STATE_MODIFIED_BY_CHKDSK: u32 = 2048u32;
1483#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1484pub const PERSISTENT_VOLUME_STATE_NO_HEAT_GATHERING: u32 = 16u32;
1485#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1486pub const PERSISTENT_VOLUME_STATE_NO_WRITE_AUTO_TIERING: u32 = 128u32;
1487#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1488pub const PERSISTENT_VOLUME_STATE_REALLOCATE_ALL_DATA_WRITES: u32 = 512u32;
1489#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1490pub const PERSISTENT_VOLUME_STATE_SHORT_NAME_CREATION_DISABLED: u32 = 1u32;
1491#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1492pub const PERSISTENT_VOLUME_STATE_TXF_DISABLED: u32 = 256u32;
1493#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1494pub const PERSISTENT_VOLUME_STATE_VOLUME_SCRUB_DISABLED: u32 = 2u32;
1495#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1496pub const PRODUCT_ID_LENGTH: u32 = 16u32;
1497#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1498pub const PROJFS_PROTOCOL_VERSION: u32 = 3u32;
1499#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1500pub const QUERY_DEPENDENT_VOLUME_REQUEST_FLAG_GUEST_VOLUMES: u32 = 2u32;
1501#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1502pub const QUERY_DEPENDENT_VOLUME_REQUEST_FLAG_HOST_VOLUMES: u32 = 1u32;
1503#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1504pub const QUERY_FILE_LAYOUT_INCLUDE_EXTENTS: u32 = 8u32;
1505#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1506pub const QUERY_FILE_LAYOUT_INCLUDE_EXTRA_INFO: u32 = 16u32;
1507#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1508pub const QUERY_FILE_LAYOUT_INCLUDE_FILES_WITH_DSC_ATTRIBUTE: u32 = 4096u32;
1509#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1510pub const QUERY_FILE_LAYOUT_INCLUDE_FULL_PATH_IN_NAMES: u32 = 64u32;
1511#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1512pub const QUERY_FILE_LAYOUT_INCLUDE_NAMES: u32 = 2u32;
1513#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1514pub const QUERY_FILE_LAYOUT_INCLUDE_ONLY_FILES_WITH_SPECIFIC_ATTRIBUTES: u32 = 2048u32;
1515#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1516pub const QUERY_FILE_LAYOUT_INCLUDE_STREAMS: u32 = 4u32;
1517#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1518pub const QUERY_FILE_LAYOUT_INCLUDE_STREAMS_WITH_NO_CLUSTERS_ALLOCATED: u32 = 32u32;
1519#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1520pub const QUERY_FILE_LAYOUT_INCLUDE_STREAM_INFORMATION: u32 = 128u32;
1521#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1522pub const QUERY_FILE_LAYOUT_INCLUDE_STREAM_INFORMATION_FOR_DATA_ATTRIBUTE: u32 = 8192u32;
1523#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1524pub const QUERY_FILE_LAYOUT_INCLUDE_STREAM_INFORMATION_FOR_DSC_ATTRIBUTE: u32 = 256u32;
1525#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1526pub const QUERY_FILE_LAYOUT_INCLUDE_STREAM_INFORMATION_FOR_EA_ATTRIBUTE: u32 = 32768u32;
1527#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1528pub const QUERY_FILE_LAYOUT_INCLUDE_STREAM_INFORMATION_FOR_EFS_ATTRIBUTE: u32 = 1024u32;
1529#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1530pub const QUERY_FILE_LAYOUT_INCLUDE_STREAM_INFORMATION_FOR_REPARSE_ATTRIBUTE: u32 = 16384u32;
1531#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1532pub const QUERY_FILE_LAYOUT_INCLUDE_STREAM_INFORMATION_FOR_TXF_ATTRIBUTE: u32 = 512u32;
1533#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1534pub const QUERY_FILE_LAYOUT_REPARSE_DATA_INVALID: u32 = 1u32;
1535#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1536pub const QUERY_FILE_LAYOUT_REPARSE_TAG_INVALID: u32 = 2u32;
1537#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1538pub const QUERY_FILE_LAYOUT_RESTART: u32 = 1u32;
1539#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1540pub const QUERY_FILE_LAYOUT_SINGLE_INSTANCED: u32 = 1u32;
1541#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1542pub const QUERY_STORAGE_CLASSES_FLAGS_MEASURE_READ: u32 = 1073741824u32;
1543#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1544pub const QUERY_STORAGE_CLASSES_FLAGS_MEASURE_WRITE: u32 = 2147483648u32;
1545#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1546pub const QUERY_STORAGE_CLASSES_FLAGS_NO_DEFRAG_VOLUME: u32 = 536870912u32;
1547#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1548pub const READ_ATTRIBUTES: u32 = 208u32;
1549#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1550pub const READ_ATTRIBUTE_BUFFER_SIZE: u32 = 512u32;
1551#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1552pub const READ_COMPRESSION_INFO_VALID: u32 = 32u32;
1553#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1554pub const READ_COPY_NUMBER_BYPASS_CACHE_FLAG: u32 = 256u32;
1555#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1556pub const READ_COPY_NUMBER_KEY: u32 = 1380142592u32;
1557#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1558pub const READ_THRESHOLDS: u32 = 209u32;
1559#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1560pub const READ_THRESHOLD_BUFFER_SIZE: u32 = 512u32;
1561#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1562pub const RECOVERED_READS_VALID: u32 = 4u32;
1563#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1564pub const RECOVERED_WRITES_VALID: u32 = 1u32;
1565#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1566pub const REFS_SMR_VOLUME_GC_PARAMETERS_VERSION_V1: u32 = 1u32;
1567#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1568pub const REFS_SMR_VOLUME_INFO_OUTPUT_VERSION_V0: u32 = 0u32;
1569#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1570pub const REFS_SMR_VOLUME_INFO_OUTPUT_VERSION_V1: u32 = 1u32;
1571#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1572pub const REPLACE_ALTERNATE: u32 = 11u32;
1573#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1574pub const REPLACE_PRIMARY: u32 = 10u32;
1575#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1576pub const REQUEST_OPLOCK_CURRENT_VERSION: u32 = 1u32;
1577#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1578pub const REQUEST_OPLOCK_INPUT_FLAG_ACK: u32 = 2u32;
1579#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1580pub const REQUEST_OPLOCK_INPUT_FLAG_COMPLETE_ACK_ON_CLOSE: u32 = 4u32;
1581#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1582pub const REQUEST_OPLOCK_INPUT_FLAG_REQUEST: u32 = 1u32;
1583#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1584pub const REQUEST_OPLOCK_OUTPUT_FLAG_ACK_REQUIRED: u32 = 1u32;
1585#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1586pub const REQUEST_OPLOCK_OUTPUT_FLAG_MODES_PROVIDED: u32 = 2u32;
1587#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1588pub const RETRACT_IEPORT: u32 = 3u32;
1589#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1590pub const RETURN_SMART_STATUS: u32 = 218u32;
1591#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1592pub const REVISION_LENGTH: u32 = 4u32;
1593#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1594pub const SAVE_ATTRIBUTE_VALUES: u32 = 211u32;
1595#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1596pub const SCM_MAX_SYMLINK_LEN_IN_CHARS: u32 = 256u32;
1597#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1598pub const SCM_PD_FIRMWARE_LAST_DOWNLOAD: u32 = 1u32;
1599#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1600pub const SCM_PD_FIRMWARE_REVISION_LENGTH_BYTES: u32 = 32u32;
1601#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1602pub const SCM_PD_MAX_OPERATIONAL_STATUS: u32 = 16u32;
1603#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1604pub const SCM_PD_PROPERTY_NAME_LENGTH_IN_CHARS: u32 = 128u32;
1605#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1606pub const SD_GLOBAL_CHANGE_TYPE_ENUM_SDS: u32 = 131072u32;
1607#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1608pub const SD_GLOBAL_CHANGE_TYPE_MACHINE_SID: u32 = 1u32;
1609#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1610pub const SD_GLOBAL_CHANGE_TYPE_QUERY_STATS: u32 = 65536u32;
1611#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1612pub const SEARCH_ALL: u32 = 0u32;
1613#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1614pub const SEARCH_ALL_NO_SEQ: u32 = 4u32;
1615#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1616pub const SEARCH_ALTERNATE: u32 = 2u32;
1617#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1618pub const SEARCH_ALT_NO_SEQ: u32 = 6u32;
1619#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1620pub const SEARCH_PRIMARY: u32 = 1u32;
1621#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1622pub const SEARCH_PRI_NO_SEQ: u32 = 5u32;
1623#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
9c376795
FG
1624pub const SERIAL_IOC_FCR_DMA_MODE: u32 = 8u32;
1625#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1626pub const SERIAL_IOC_FCR_FIFO_ENABLE: u32 = 1u32;
1627#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1628pub const SERIAL_IOC_FCR_RCVR_RESET: u32 = 2u32;
1629#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1630pub const SERIAL_IOC_FCR_RCVR_TRIGGER_LSB: u32 = 64u32;
1631#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1632pub const SERIAL_IOC_FCR_RCVR_TRIGGER_MSB: u32 = 128u32;
1633#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1634pub const SERIAL_IOC_FCR_RES1: u32 = 16u32;
1635#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1636pub const SERIAL_IOC_FCR_RES2: u32 = 32u32;
1637#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1638pub const SERIAL_IOC_FCR_XMIT_RESET: u32 = 4u32;
1639#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1640pub const SERIAL_IOC_MCR_DTR: u32 = 1u32;
1641#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1642pub const SERIAL_IOC_MCR_LOOP: u32 = 16u32;
1643#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1644pub const SERIAL_IOC_MCR_OUT1: u32 = 4u32;
1645#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1646pub const SERIAL_IOC_MCR_OUT2: u32 = 8u32;
1647#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1648pub const SERIAL_IOC_MCR_RTS: u32 = 2u32;
1649#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647
FG
1650pub const SERIAL_NUMBER_LENGTH: u32 = 32u32;
1651#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1652pub const SET_PURGE_FAILURE_MODE_DISABLED: u32 = 2u32;
1653#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1654pub const SET_PURGE_FAILURE_MODE_ENABLED: u32 = 1u32;
1655#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1656pub const SET_REPAIR_DISABLED_AND_BUGCHECK_ON_CORRUPT: u32 = 16u32;
1657#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1658pub const SET_REPAIR_ENABLED: u32 = 1u32;
1659#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1660pub const SET_REPAIR_VALID_MASK: u32 = 25u32;
1661#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1662pub const SET_REPAIR_WARN_ABOUT_DATA_LOSS: u32 = 8u32;
1663#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1664pub const SMART_ABORT_OFFLINE_SELFTEST: u32 = 127u32;
1665#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1666pub const SMART_CMD: u32 = 176u32;
1667#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1668pub const SMART_CYL_HI: u32 = 194u32;
1669#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1670pub const SMART_CYL_LOW: u32 = 79u32;
1671#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1672pub const SMART_ERROR_NO_MEM: u32 = 7u32;
1673#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1674pub const SMART_EXTENDED_SELFTEST_CAPTIVE: u32 = 130u32;
1675#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1676pub const SMART_EXTENDED_SELFTEST_OFFLINE: u32 = 2u32;
1677#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1678pub const SMART_GET_VERSION: u32 = 475264u32;
1679#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1680pub const SMART_IDE_ERROR: u32 = 1u32;
1681#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1682pub const SMART_INVALID_BUFFER: u32 = 4u32;
1683#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1684pub const SMART_INVALID_COMMAND: u32 = 3u32;
1685#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1686pub const SMART_INVALID_DRIVE: u32 = 5u32;
1687#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1688pub const SMART_INVALID_FLAG: u32 = 2u32;
1689#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1690pub const SMART_INVALID_IOCTL: u32 = 6u32;
1691#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1692pub const SMART_INVALID_REGISTER: u32 = 8u32;
1693#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1694pub const SMART_LOG_SECTOR_SIZE: u32 = 512u32;
1695#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1696pub const SMART_NOT_SUPPORTED: u32 = 9u32;
1697#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1698pub const SMART_NO_ERROR: u32 = 0u32;
1699#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1700pub const SMART_NO_IDE_DEVICE: u32 = 10u32;
1701#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1702pub const SMART_OFFLINE_ROUTINE_OFFLINE: u32 = 0u32;
1703#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1704pub const SMART_RCV_DRIVE_DATA: u32 = 508040u32;
1705#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1706pub const SMART_RCV_DRIVE_DATA_EX: u32 = 458892u32;
1707#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1708pub const SMART_READ_LOG: u32 = 213u32;
1709#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1710pub const SMART_SEND_DRIVE_COMMAND: u32 = 508036u32;
1711#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1712pub const SMART_SHORT_SELFTEST_CAPTIVE: u32 = 129u32;
1713#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1714pub const SMART_SHORT_SELFTEST_OFFLINE: u32 = 1u32;
1715#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1716pub const SMART_WRITE_LOG: u32 = 214u32;
1717#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1718pub const SPACES_TRACKED_OFFSET_HEADER_FLAG: u32 = 2u32;
1719#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1720pub const SRB_TYPE_SCSI_REQUEST_BLOCK: u32 = 0u32;
1721#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1722pub const SRB_TYPE_STORAGE_REQUEST_BLOCK: u32 = 1u32;
1723#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1724pub const STORAGE_ADAPTER_SERIAL_NUMBER_V1_MAX_LENGTH: u32 = 128u32;
1725#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1726pub const STORAGE_ADDRESS_TYPE_BTL8: u32 = 0u32;
1727#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1728pub const STORAGE_ATTRIBUTE_ASYNC_EVENT_NOTIFICATION: u32 = 16u32;
1729#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1730pub const STORAGE_ATTRIBUTE_BLOCK_IO: u32 = 2u32;
1731#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1732pub const STORAGE_ATTRIBUTE_BYTE_ADDRESSABLE_IO: u32 = 1u32;
1733#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1734pub const STORAGE_ATTRIBUTE_DYNAMIC_PERSISTENCE: u32 = 4u32;
1735#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1736pub const STORAGE_ATTRIBUTE_PERF_SIZE_INDEPENDENT: u32 = 32u32;
1737#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1738pub const STORAGE_ATTRIBUTE_VOLATILE: u32 = 8u32;
1739#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1740pub const STORAGE_COMPONENT_ROLE_CACHE: u32 = 1u32;
1741#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1742pub const STORAGE_COMPONENT_ROLE_DATA: u32 = 4u32;
1743#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1744pub const STORAGE_COMPONENT_ROLE_TIERING: u32 = 2u32;
1745#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
9c376795 1746pub const STORAGE_CRASH_TELEMETRY_REGKEY: ::windows_sys::core::PCWSTR = ::windows_sys::w!("\\Registry\\Machine\\System\\CurrentControlSet\\Control\\CrashControl\\StorageTelemetry");
487cf647
FG
1747#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1748pub const STORAGE_CRYPTO_CAPABILITY_VERSION_1: u32 = 1u32;
1749#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1750pub const STORAGE_CRYPTO_DESCRIPTOR_VERSION_1: u32 = 1u32;
1751#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1752pub const STORAGE_DEVICE_FLAGS_PAGE_83_DEVICEGUID: u32 = 4u32;
1753#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1754pub const STORAGE_DEVICE_FLAGS_RANDOM_DEVICEGUID_REASON_CONFLICT: u32 = 1u32;
1755#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1756pub const STORAGE_DEVICE_FLAGS_RANDOM_DEVICEGUID_REASON_NOHWID: u32 = 2u32;
1757#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1758pub const STORAGE_DEVICE_MAX_OPERATIONAL_STATUS: u32 = 16u32;
1759#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1760pub const STORAGE_DEVICE_NUMA_NODE_UNKNOWN: u32 = 4294967295u32;
1761#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1762pub const STORAGE_DEVICE_POWER_CAP_VERSION_V1: u32 = 1u32;
1763#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
9c376795 1764pub const STORAGE_DEVICE_TELEMETRY_REGKEY: ::windows_sys::core::PCWSTR = ::windows_sys::w!("\\Registry\\Machine\\System\\CurrentControlSet\\Control\\Storage\\StorageTelemetry");
487cf647
FG
1765#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1766pub const STORAGE_DIAGNOSTIC_FLAG_ADAPTER_REQUEST: u32 = 1u32;
1767#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1768pub const STORAGE_EVENT_DEVICE_OPERATION: u64 = 4u64;
1769#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1770pub const STORAGE_EVENT_DEVICE_STATUS: u64 = 2u64;
1771#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1772pub const STORAGE_EVENT_MEDIA_STATUS: u64 = 1u64;
1773#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1774pub const STORAGE_EVENT_NOTIFICATION_VERSION_V1: u32 = 1u32;
1775#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1776pub const STORAGE_FAILURE_PREDICTION_CONFIG_V1: u32 = 1u32;
1777#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1778pub const STORAGE_HW_FIRMWARE_INVALID_SLOT: u32 = 255u32;
1779#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1780pub const STORAGE_HW_FIRMWARE_REQUEST_FLAG_CONTROLLER: u32 = 1u32;
1781#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1782pub const STORAGE_HW_FIRMWARE_REQUEST_FLAG_FIRST_SEGMENT: u32 = 4u32;
1783#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1784pub const STORAGE_HW_FIRMWARE_REQUEST_FLAG_LAST_SEGMENT: u32 = 2u32;
1785#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1786pub const STORAGE_HW_FIRMWARE_REQUEST_FLAG_SWITCH_TO_EXISTING_FIRMWARE: u32 = 2147483648u32;
1787#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1788pub const STORAGE_HW_FIRMWARE_REVISION_LENGTH: u32 = 16u32;
1789#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1790pub const STORAGE_IDLE_POWERUP_REASON_VERSION_V1: u32 = 1u32;
1791#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1792pub const STORAGE_OFFLOAD_MAX_TOKEN_LENGTH: u32 = 512u32;
1793#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1794pub const STORAGE_OFFLOAD_READ_RANGE_TRUNCATED: u32 = 1u32;
1795#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1796pub const STORAGE_OFFLOAD_TOKEN_ID_LENGTH: u32 = 504u32;
1797#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1798pub const STORAGE_OFFLOAD_TOKEN_INVALID: u32 = 2u32;
1799#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1800pub const STORAGE_OFFLOAD_TOKEN_TYPE_ZERO_DATA: u32 = 4294901761u32;
1801#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1802pub const STORAGE_OFFLOAD_WRITE_RANGE_TRUNCATED: u32 = 1u32;
1803#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1804pub const STORAGE_PRIORITY_HINT_SUPPORTED: u32 = 1u32;
1805#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1806pub const STORAGE_PROTOCOL_COMMAND_FLAG_ADAPTER_REQUEST: u32 = 2147483648u32;
1807#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1808pub const STORAGE_PROTOCOL_COMMAND_LENGTH_NVME: u32 = 64u32;
1809#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1810pub const STORAGE_PROTOCOL_SPECIFIC_NVME_ADMIN_COMMAND: u32 = 1u32;
1811#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1812pub const STORAGE_PROTOCOL_SPECIFIC_NVME_NVM_COMMAND: u32 = 2u32;
1813#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1814pub const STORAGE_PROTOCOL_STATUS_BUSY: u32 = 5u32;
1815#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1816pub const STORAGE_PROTOCOL_STATUS_DATA_OVERRUN: u32 = 6u32;
1817#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1818pub const STORAGE_PROTOCOL_STATUS_ERROR: u32 = 2u32;
1819#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1820pub const STORAGE_PROTOCOL_STATUS_INSUFFICIENT_RESOURCES: u32 = 7u32;
1821#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1822pub const STORAGE_PROTOCOL_STATUS_INVALID_REQUEST: u32 = 3u32;
1823#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1824pub const STORAGE_PROTOCOL_STATUS_NOT_SUPPORTED: u32 = 255u32;
1825#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1826pub const STORAGE_PROTOCOL_STATUS_NO_DEVICE: u32 = 4u32;
1827#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1828pub const STORAGE_PROTOCOL_STATUS_PENDING: u32 = 0u32;
1829#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1830pub const STORAGE_PROTOCOL_STATUS_SUCCESS: u32 = 1u32;
1831#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1832pub const STORAGE_PROTOCOL_STATUS_THROTTLED_REQUEST: u32 = 8u32;
1833#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1834pub const STORAGE_PROTOCOL_STRUCTURE_VERSION: u32 = 1u32;
1835#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1836pub const STORAGE_RPMB_DESCRIPTOR_VERSION_1: u32 = 1u32;
1837#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1838pub const STORAGE_RPMB_MINIMUM_RELIABLE_WRITE_SIZE: u32 = 512u32;
1839#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1840pub const STORAGE_SUPPORTED_FEATURES_BYPASS_IO: u32 = 1u32;
1841#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1842pub const STORAGE_SUPPORTED_FEATURES_MASK: u32 = 1u32;
1843#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1844pub const STORAGE_TEMPERATURE_THRESHOLD_FLAG_ADAPTER_REQUEST: u32 = 1u32;
1845#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1846pub const STORAGE_TEMPERATURE_VALUE_NOT_REPORTED: u32 = 32768u32;
1847#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1848pub const STORAGE_TIER_DESCRIPTION_LENGTH: u32 = 512u32;
1849#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1850pub const STORAGE_TIER_FLAG_NO_SEEK_PENALTY: u32 = 131072u32;
1851#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1852pub const STORAGE_TIER_FLAG_PARITY: u32 = 8388608u32;
1853#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1854pub const STORAGE_TIER_FLAG_READ_CACHE: u32 = 4194304u32;
1855#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1856pub const STORAGE_TIER_FLAG_SMR: u32 = 16777216u32;
1857#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1858pub const STORAGE_TIER_FLAG_WRITE_BACK_CACHE: u32 = 2097152u32;
1859#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1860pub const STORAGE_TIER_NAME_LENGTH: u32 = 256u32;
1861#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1862pub const STORATTRIBUTE_MANAGEMENT_STATE: u32 = 1u32;
1863#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1864pub const STORATTRIBUTE_NONE: u32 = 0u32;
1865#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1866pub const STREAMS_ASSOCIATE_ID_CLEAR: u32 = 1u32;
1867#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1868pub const STREAMS_ASSOCIATE_ID_SET: u32 = 2u32;
1869#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1870pub const STREAMS_INVALID_ID: u32 = 0u32;
1871#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1872pub const STREAMS_MAX_ID: u32 = 65535u32;
1873#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1874pub const STREAM_CLEAR_ENCRYPTION: u32 = 4u32;
1875#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1876pub const STREAM_EXTENT_ENTRY_ALL_EXTENTS: u32 = 2u32;
1877#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1878pub const STREAM_EXTENT_ENTRY_AS_RETRIEVAL_POINTERS: u32 = 1u32;
1879#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1880pub const STREAM_LAYOUT_ENTRY_HAS_INFORMATION: u32 = 16u32;
1881#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1882pub const STREAM_LAYOUT_ENTRY_IMMOVABLE: u32 = 1u32;
1883#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1884pub const STREAM_LAYOUT_ENTRY_NO_CLUSTERS_ALLOCATED: u32 = 8u32;
1885#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1886pub const STREAM_LAYOUT_ENTRY_PINNED: u32 = 2u32;
1887#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1888pub const STREAM_LAYOUT_ENTRY_RESIDENT: u32 = 4u32;
1889#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1890pub const STREAM_SET_ENCRYPTION: u32 = 3u32;
1891#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1892pub const TAPE_RESET_STATISTICS: i32 = 2i32;
1893#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1894pub const TAPE_RETURN_ENV_INFO: i32 = 1i32;
1895#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1896pub const TAPE_RETURN_STATISTICS: i32 = 0i32;
1897#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1898pub const TC_DEVICEDUMP_SUBSECTION_DESC_LENGTH: u32 = 16u32;
1899#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
9c376795 1900pub const TC_PUBLIC_DATA_TYPE_ATAGP: ::windows_sys::core::PCSTR = ::windows_sys::s!("ATAGPLogPages");
487cf647 1901#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
9c376795 1902pub const TC_PUBLIC_DATA_TYPE_ATASMART: ::windows_sys::core::PCSTR = ::windows_sys::s!("ATASMARTPages");
487cf647
FG
1903#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1904pub const TC_PUBLIC_DEVICEDUMP_CONTENT_GPLOG: u32 = 2u32;
1905#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1906pub const TC_PUBLIC_DEVICEDUMP_CONTENT_GPLOG_MAX: u32 = 16u32;
1907#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1908pub const TC_PUBLIC_DEVICEDUMP_CONTENT_SMART: u32 = 1u32;
1909#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1910pub const TELEMETRY_COMMAND_SIZE: u32 = 16u32;
1911#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1912pub const TXFS_LIST_TRANSACTION_LOCKED_FILES_ENTRY_FLAG_CREATED: u32 = 1u32;
1913#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1914pub const TXFS_LIST_TRANSACTION_LOCKED_FILES_ENTRY_FLAG_DELETED: u32 = 2u32;
1915#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1916pub const TXFS_LOGGING_MODE_FULL: u32 = 2u32;
1917#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1918pub const TXFS_LOGGING_MODE_SIMPLE: u32 = 1u32;
1919#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1920pub const TXFS_RM_STATE_ACTIVE: u32 = 2u32;
1921#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1922pub const TXFS_RM_STATE_NOT_STARTED: u32 = 0u32;
1923#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1924pub const TXFS_RM_STATE_SHUTTING_DOWN: u32 = 3u32;
1925#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1926pub const TXFS_RM_STATE_STARTING: u32 = 1u32;
1927#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1928pub const TXFS_ROLLFORWARD_REDO_FLAG_USE_LAST_REDO_LSN: u32 = 1u32;
1929#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1930pub const TXFS_ROLLFORWARD_REDO_FLAG_USE_LAST_VIRTUAL_CLOCK: u32 = 2u32;
1931#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1932pub const TXFS_SAVEPOINT_CLEAR: u32 = 4u32;
1933#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1934pub const TXFS_SAVEPOINT_CLEAR_ALL: u32 = 16u32;
1935#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1936pub const TXFS_SAVEPOINT_ROLLBACK: u32 = 2u32;
1937#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1938pub const TXFS_SAVEPOINT_SET: u32 = 1u32;
1939#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1940pub const TXFS_START_RM_FLAG_LOGGING_MODE: u32 = 1024u32;
1941#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1942pub const TXFS_START_RM_FLAG_LOG_AUTO_SHRINK_PERCENTAGE: u32 = 32u32;
1943#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1944pub const TXFS_START_RM_FLAG_LOG_CONTAINER_COUNT_MAX: u32 = 1u32;
1945#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1946pub const TXFS_START_RM_FLAG_LOG_CONTAINER_COUNT_MIN: u32 = 2u32;
1947#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1948pub const TXFS_START_RM_FLAG_LOG_CONTAINER_SIZE: u32 = 4u32;
1949#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1950pub const TXFS_START_RM_FLAG_LOG_GROWTH_INCREMENT_NUM_CONTAINERS: u32 = 8u32;
1951#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1952pub const TXFS_START_RM_FLAG_LOG_GROWTH_INCREMENT_PERCENT: u32 = 16u32;
1953#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1954pub const TXFS_START_RM_FLAG_LOG_NO_CONTAINER_COUNT_MAX: u32 = 64u32;
1955#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1956pub const TXFS_START_RM_FLAG_LOG_NO_CONTAINER_COUNT_MIN: u32 = 128u32;
1957#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1958pub const TXFS_START_RM_FLAG_PREFER_AVAILABILITY: u32 = 8192u32;
1959#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1960pub const TXFS_START_RM_FLAG_PREFER_CONSISTENCY: u32 = 4096u32;
1961#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1962pub const TXFS_START_RM_FLAG_PRESERVE_CHANGES: u32 = 2048u32;
1963#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1964pub const TXFS_START_RM_FLAG_RECOVER_BEST_EFFORT: u32 = 512u32;
1965#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1966pub const TXFS_TRANSACTED_VERSION_NONTRANSACTED: u32 = 4294967294u32;
1967#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1968pub const TXFS_TRANSACTED_VERSION_UNCOMMITTED: u32 = 4294967295u32;
1969#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1970pub const TXFS_TRANSACTION_STATE_ACTIVE: u32 = 1u32;
1971#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1972pub const TXFS_TRANSACTION_STATE_NONE: u32 = 0u32;
1973#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1974pub const TXFS_TRANSACTION_STATE_NOTACTIVE: u32 = 3u32;
1975#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1976pub const TXFS_TRANSACTION_STATE_PREPARED: u32 = 2u32;
1977#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1978pub const UNDEFINE_ALTERNATE: u32 = 13u32;
1979#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1980pub const UNDEFINE_PRIMARY: u32 = 12u32;
1981#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1982pub const UNLOCK_ELEMENT: u32 = 1u32;
1983#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1984pub const UNRECOVERED_READS_VALID: u32 = 8u32;
1985#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1986pub const UNRECOVERED_WRITES_VALID: u32 = 2u32;
1987#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1988pub const USN_DELETE_VALID_FLAGS: u32 = 3u32;
1989#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1990pub const USN_PAGE_SIZE: u32 = 4096u32;
1991#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1992pub const USN_REASON_BASIC_INFO_CHANGE: u32 = 32768u32;
1993#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1994pub const USN_REASON_CLOSE: u32 = 2147483648u32;
1995#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1996pub const USN_REASON_COMPRESSION_CHANGE: u32 = 131072u32;
1997#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1998pub const USN_REASON_DATA_EXTEND: u32 = 2u32;
1999#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2000pub const USN_REASON_DATA_OVERWRITE: u32 = 1u32;
2001#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2002pub const USN_REASON_DATA_TRUNCATION: u32 = 4u32;
2003#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2004pub const USN_REASON_DESIRED_STORAGE_CLASS_CHANGE: u32 = 16777216u32;
2005#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2006pub const USN_REASON_EA_CHANGE: u32 = 1024u32;
2007#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2008pub const USN_REASON_ENCRYPTION_CHANGE: u32 = 262144u32;
2009#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2010pub const USN_REASON_FILE_CREATE: u32 = 256u32;
2011#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2012pub const USN_REASON_FILE_DELETE: u32 = 512u32;
2013#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2014pub const USN_REASON_HARD_LINK_CHANGE: u32 = 65536u32;
2015#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2016pub const USN_REASON_INDEXABLE_CHANGE: u32 = 16384u32;
2017#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2018pub const USN_REASON_INTEGRITY_CHANGE: u32 = 8388608u32;
2019#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2020pub const USN_REASON_NAMED_DATA_EXTEND: u32 = 32u32;
2021#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2022pub const USN_REASON_NAMED_DATA_OVERWRITE: u32 = 16u32;
2023#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2024pub const USN_REASON_NAMED_DATA_TRUNCATION: u32 = 64u32;
2025#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2026pub const USN_REASON_OBJECT_ID_CHANGE: u32 = 524288u32;
2027#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2028pub const USN_REASON_RENAME_NEW_NAME: u32 = 8192u32;
2029#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2030pub const USN_REASON_RENAME_OLD_NAME: u32 = 4096u32;
2031#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2032pub const USN_REASON_REPARSE_POINT_CHANGE: u32 = 1048576u32;
2033#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2034pub const USN_REASON_SECURITY_CHANGE: u32 = 2048u32;
2035#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2036pub const USN_REASON_STREAM_CHANGE: u32 = 2097152u32;
2037#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2038pub const USN_REASON_TRANSACTED_CHANGE: u32 = 4194304u32;
2039#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2040pub const VALID_NTFT: u32 = 192u32;
2041#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2042pub const VENDOR_ID_LENGTH: u32 = 8u32;
2043#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2044pub const VOLUME_IS_DIRTY: u32 = 1u32;
2045#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2046pub const VOLUME_SESSION_OPEN: u32 = 4u32;
2047#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2048pub const VOLUME_UPGRADE_SCHEDULED: u32 = 2u32;
2049#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2050pub const WIM_PROVIDER_CURRENT_VERSION: u32 = 1u32;
2051#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2052pub const WIM_PROVIDER_EXTERNAL_FLAG_NOT_ACTIVE: u32 = 1u32;
2053#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2054pub const WIM_PROVIDER_EXTERNAL_FLAG_SUSPENDED: u32 = 2u32;
2055#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2056pub const WOF_CURRENT_VERSION: u32 = 1u32;
2057#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2058pub const WOF_PROVIDER_CLOUD: u32 = 3u32;
2059#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2060pub const WRITE_COMPRESSION_INFO_VALID: u32 = 16u32;
2061#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2062pub type BIN_TYPES = i32;
2063#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2064pub const RequestSize: BIN_TYPES = 0i32;
2065#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2066pub const RequestLocation: BIN_TYPES = 1i32;
2067#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2068pub type CHANGER_DEVICE_PROBLEM_TYPE = i32;
2069#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2070pub const DeviceProblemNone: CHANGER_DEVICE_PROBLEM_TYPE = 0i32;
2071#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2072pub const DeviceProblemHardware: CHANGER_DEVICE_PROBLEM_TYPE = 1i32;
2073#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2074pub const DeviceProblemCHMError: CHANGER_DEVICE_PROBLEM_TYPE = 2i32;
2075#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2076pub const DeviceProblemDoorOpen: CHANGER_DEVICE_PROBLEM_TYPE = 3i32;
2077#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2078pub const DeviceProblemCalibrationError: CHANGER_DEVICE_PROBLEM_TYPE = 4i32;
2079#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2080pub const DeviceProblemTargetFailure: CHANGER_DEVICE_PROBLEM_TYPE = 5i32;
2081#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2082pub const DeviceProblemCHMMoveError: CHANGER_DEVICE_PROBLEM_TYPE = 6i32;
2083#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2084pub const DeviceProblemCHMZeroError: CHANGER_DEVICE_PROBLEM_TYPE = 7i32;
2085#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2086pub const DeviceProblemCartridgeInsertError: CHANGER_DEVICE_PROBLEM_TYPE = 8i32;
2087#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2088pub const DeviceProblemPositionError: CHANGER_DEVICE_PROBLEM_TYPE = 9i32;
2089#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2090pub const DeviceProblemSensorError: CHANGER_DEVICE_PROBLEM_TYPE = 10i32;
2091#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2092pub const DeviceProblemCartridgeEjectError: CHANGER_DEVICE_PROBLEM_TYPE = 11i32;
2093#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2094pub const DeviceProblemGripperError: CHANGER_DEVICE_PROBLEM_TYPE = 12i32;
2095#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2096pub const DeviceProblemDriveError: CHANGER_DEVICE_PROBLEM_TYPE = 13i32;
2097#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2098pub type CHANGER_ELEMENT_STATUS_FLAGS = u32;
2099#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2100pub const ELEMENT_STATUS_ACCESS: CHANGER_ELEMENT_STATUS_FLAGS = 8u32;
2101#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2102pub const ELEMENT_STATUS_AVOLTAG: CHANGER_ELEMENT_STATUS_FLAGS = 536870912u32;
2103#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2104pub const ELEMENT_STATUS_EXCEPT: CHANGER_ELEMENT_STATUS_FLAGS = 4u32;
2105#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2106pub const ELEMENT_STATUS_EXENAB: CHANGER_ELEMENT_STATUS_FLAGS = 16u32;
2107#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2108pub const ELEMENT_STATUS_FULL: CHANGER_ELEMENT_STATUS_FLAGS = 1u32;
2109#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2110pub const ELEMENT_STATUS_ID_VALID: CHANGER_ELEMENT_STATUS_FLAGS = 8192u32;
2111#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2112pub const ELEMENT_STATUS_IMPEXP: CHANGER_ELEMENT_STATUS_FLAGS = 2u32;
2113#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2114pub const ELEMENT_STATUS_INENAB: CHANGER_ELEMENT_STATUS_FLAGS = 32u32;
2115#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2116pub const ELEMENT_STATUS_INVERT: CHANGER_ELEMENT_STATUS_FLAGS = 4194304u32;
2117#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2118pub const ELEMENT_STATUS_LUN_VALID: CHANGER_ELEMENT_STATUS_FLAGS = 4096u32;
2119#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2120pub const ELEMENT_STATUS_NOT_BUS: CHANGER_ELEMENT_STATUS_FLAGS = 32768u32;
2121#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2122pub const ELEMENT_STATUS_PVOLTAG: CHANGER_ELEMENT_STATUS_FLAGS = 268435456u32;
2123#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2124pub const ELEMENT_STATUS_SVALID: CHANGER_ELEMENT_STATUS_FLAGS = 8388608u32;
2125#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2126pub const ELEMENT_STATUS_PRODUCT_DATA: CHANGER_ELEMENT_STATUS_FLAGS = 64u32;
2127#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2128pub type CHANGER_FEATURES = u32;
2129#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2130pub const CHANGER_BAR_CODE_SCANNER_INSTALLED: CHANGER_FEATURES = 1u32;
2131#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2132pub const CHANGER_CARTRIDGE_MAGAZINE: CHANGER_FEATURES = 256u32;
2133#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2134pub const CHANGER_CLEANER_ACCESS_NOT_VALID: CHANGER_FEATURES = 262144u32;
2135#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2136pub const CHANGER_CLEANER_SLOT: CHANGER_FEATURES = 64u32;
2137#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2138pub const CHANGER_CLOSE_IEPORT: CHANGER_FEATURES = 4u32;
2139#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2140pub const CHANGER_DEVICE_REINITIALIZE_CAPABLE: CHANGER_FEATURES = 134217728u32;
2141#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2142pub const CHANGER_DRIVE_CLEANING_REQUIRED: CHANGER_FEATURES = 65536u32;
2143#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2144pub const CHANGER_DRIVE_EMPTY_ON_DOOR_ACCESS: CHANGER_FEATURES = 536870912u32;
2145#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2146pub const CHANGER_EXCHANGE_MEDIA: CHANGER_FEATURES = 32u32;
2147#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2148pub const CHANGER_INIT_ELEM_STAT_WITH_RANGE: CHANGER_FEATURES = 2u32;
2149#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2150pub const CHANGER_KEYPAD_ENABLE_DISABLE: CHANGER_FEATURES = 268435456u32;
2151#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2152pub const CHANGER_LOCK_UNLOCK: CHANGER_FEATURES = 128u32;
2153#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2154pub const CHANGER_MEDIUM_FLIP: CHANGER_FEATURES = 512u32;
2155#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2156pub const CHANGER_OPEN_IEPORT: CHANGER_FEATURES = 8u32;
2157#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2158pub const CHANGER_POSITION_TO_ELEMENT: CHANGER_FEATURES = 1024u32;
2159#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2160pub const CHANGER_PREDISMOUNT_EJECT_REQUIRED: CHANGER_FEATURES = 131072u32;
2161#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2162pub const CHANGER_PREMOUNT_EJECT_REQUIRED: CHANGER_FEATURES = 524288u32;
2163#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2164pub const CHANGER_REPORT_IEPORT_STATE: CHANGER_FEATURES = 2048u32;
2165#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2166pub const CHANGER_SERIAL_NUMBER_VALID: CHANGER_FEATURES = 67108864u32;
2167#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2168pub const CHANGER_STATUS_NON_VOLATILE: CHANGER_FEATURES = 16u32;
2169#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2170pub const CHANGER_STORAGE_DRIVE: CHANGER_FEATURES = 4096u32;
2171#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2172pub const CHANGER_STORAGE_IEPORT: CHANGER_FEATURES = 8192u32;
2173#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2174pub const CHANGER_STORAGE_SLOT: CHANGER_FEATURES = 16384u32;
2175#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2176pub const CHANGER_STORAGE_TRANSPORT: CHANGER_FEATURES = 32768u32;
2177#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2178pub const CHANGER_VOLUME_ASSERT: CHANGER_FEATURES = 4194304u32;
2179#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2180pub const CHANGER_VOLUME_IDENTIFICATION: CHANGER_FEATURES = 1048576u32;
2181#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2182pub const CHANGER_VOLUME_REPLACE: CHANGER_FEATURES = 8388608u32;
2183#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2184pub const CHANGER_VOLUME_SEARCH: CHANGER_FEATURES = 2097152u32;
2185#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2186pub const CHANGER_VOLUME_UNDEFINE: CHANGER_FEATURES = 16777216u32;
2187#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2188pub type CSVFS_DISK_CONNECTIVITY = i32;
2189#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2190pub const CsvFsDiskConnectivityNone: CSVFS_DISK_CONNECTIVITY = 0i32;
2191#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2192pub const CsvFsDiskConnectivityMdsNodeOnly: CSVFS_DISK_CONNECTIVITY = 1i32;
2193#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2194pub const CsvFsDiskConnectivitySubsetOfNodes: CSVFS_DISK_CONNECTIVITY = 2i32;
2195#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2196pub const CsvFsDiskConnectivityAllNodes: CSVFS_DISK_CONNECTIVITY = 3i32;
2197#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2198pub type CSV_CONTROL_OP = i32;
2199#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2200pub const CsvControlStartRedirectFile: CSV_CONTROL_OP = 2i32;
2201#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2202pub const CsvControlStopRedirectFile: CSV_CONTROL_OP = 3i32;
2203#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2204pub const CsvControlQueryRedirectState: CSV_CONTROL_OP = 4i32;
2205#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2206pub const CsvControlQueryFileRevision: CSV_CONTROL_OP = 6i32;
2207#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2208pub const CsvControlQueryMdsPath: CSV_CONTROL_OP = 8i32;
2209#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2210pub const CsvControlQueryFileRevisionFileId128: CSV_CONTROL_OP = 9i32;
2211#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2212pub const CsvControlQueryVolumeRedirectState: CSV_CONTROL_OP = 10i32;
2213#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2214pub const CsvControlEnableUSNRangeModificationTracking: CSV_CONTROL_OP = 13i32;
2215#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2216pub const CsvControlMarkHandleLocalVolumeMount: CSV_CONTROL_OP = 14i32;
2217#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2218pub const CsvControlUnmarkHandleLocalVolumeMount: CSV_CONTROL_OP = 15i32;
2219#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2220pub const CsvControlGetCsvFsMdsPathV2: CSV_CONTROL_OP = 18i32;
2221#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2222pub const CsvControlDisableCaching: CSV_CONTROL_OP = 19i32;
2223#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2224pub const CsvControlEnableCaching: CSV_CONTROL_OP = 20i32;
2225#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2226pub const CsvControlStartForceDFO: CSV_CONTROL_OP = 21i32;
2227#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2228pub const CsvControlStopForceDFO: CSV_CONTROL_OP = 22i32;
2229#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2230pub const CsvControlQueryMdsPathNoPause: CSV_CONTROL_OP = 23i32;
2231#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2232pub const CsvControlSetVolumeId: CSV_CONTROL_OP = 24i32;
2233#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2234pub const CsvControlQueryVolumeId: CSV_CONTROL_OP = 25i32;
2235#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2236pub type DETECTION_TYPE = i32;
2237#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2238pub const DetectNone: DETECTION_TYPE = 0i32;
2239#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2240pub const DetectInt13: DETECTION_TYPE = 1i32;
2241#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2242pub const DetectExInt13: DETECTION_TYPE = 2i32;
2243#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2244pub type DEVICEDUMP_COLLECTION_TYPEIDE_NOTIFICATION_TYPE = i32;
2245#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2246pub const TCCollectionBugCheck: DEVICEDUMP_COLLECTION_TYPEIDE_NOTIFICATION_TYPE = 1i32;
2247#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2248pub const TCCollectionApplicationRequested: DEVICEDUMP_COLLECTION_TYPEIDE_NOTIFICATION_TYPE = 2i32;
2249#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2250pub const TCCollectionDeviceRequested: DEVICEDUMP_COLLECTION_TYPEIDE_NOTIFICATION_TYPE = 3i32;
2251#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2252pub type DEVICE_INTERNAL_STATUS_DATA_REQUEST_TYPE = i32;
2253#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2254pub const DeviceInternalStatusDataRequestTypeUndefined: DEVICE_INTERNAL_STATUS_DATA_REQUEST_TYPE = 0i32;
2255#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2256pub const DeviceCurrentInternalStatusDataHeader: DEVICE_INTERNAL_STATUS_DATA_REQUEST_TYPE = 1i32;
2257#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2258pub const DeviceCurrentInternalStatusData: DEVICE_INTERNAL_STATUS_DATA_REQUEST_TYPE = 2i32;
2259#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2260pub const DeviceSavedInternalStatusDataHeader: DEVICE_INTERNAL_STATUS_DATA_REQUEST_TYPE = 3i32;
2261#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2262pub const DeviceSavedInternalStatusData: DEVICE_INTERNAL_STATUS_DATA_REQUEST_TYPE = 4i32;
2263#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2264pub type DEVICE_INTERNAL_STATUS_DATA_SET = i32;
2265#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2266pub const DeviceStatusDataSetUndefined: DEVICE_INTERNAL_STATUS_DATA_SET = 0i32;
2267#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2268pub const DeviceStatusDataSet1: DEVICE_INTERNAL_STATUS_DATA_SET = 1i32;
2269#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2270pub const DeviceStatusDataSet2: DEVICE_INTERNAL_STATUS_DATA_SET = 2i32;
2271#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2272pub const DeviceStatusDataSet3: DEVICE_INTERNAL_STATUS_DATA_SET = 3i32;
2273#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2274pub const DeviceStatusDataSet4: DEVICE_INTERNAL_STATUS_DATA_SET = 4i32;
2275#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2276pub const DeviceStatusDataSetMax: DEVICE_INTERNAL_STATUS_DATA_SET = 5i32;
2277#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2278pub type DISK_CACHE_RETENTION_PRIORITY = i32;
2279#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2280pub const EqualPriority: DISK_CACHE_RETENTION_PRIORITY = 0i32;
2281#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2282pub const KeepPrefetchedData: DISK_CACHE_RETENTION_PRIORITY = 1i32;
2283#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2284pub const KeepReadData: DISK_CACHE_RETENTION_PRIORITY = 2i32;
2285#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2286pub type DUPLICATE_EXTENTS_STATE = i32;
2287#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2288pub const FileSnapStateInactive: DUPLICATE_EXTENTS_STATE = 0i32;
2289#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2290pub const FileSnapStateSource: DUPLICATE_EXTENTS_STATE = 1i32;
2291#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2292pub const FileSnapStateTarget: DUPLICATE_EXTENTS_STATE = 2i32;
2293#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2294pub type ELEMENT_TYPE = i32;
2295#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2296pub const AllElements: ELEMENT_TYPE = 0i32;
2297#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2298pub const ChangerTransport: ELEMENT_TYPE = 1i32;
2299#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2300pub const ChangerSlot: ELEMENT_TYPE = 2i32;
2301#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2302pub const ChangerIEPort: ELEMENT_TYPE = 3i32;
2303#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2304pub const ChangerDrive: ELEMENT_TYPE = 4i32;
2305#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2306pub const ChangerDoor: ELEMENT_TYPE = 5i32;
2307#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2308pub const ChangerKeypad: ELEMENT_TYPE = 6i32;
2309#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2310pub const ChangerMaxElement: ELEMENT_TYPE = 7i32;
2311#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2312pub type FILESYSTEM_STATISTICS_TYPE = u16;
2313#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2314pub const FILESYSTEM_STATISTICS_TYPE_EXFAT: FILESYSTEM_STATISTICS_TYPE = 3u16;
2315#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2316pub const FILESYSTEM_STATISTICS_TYPE_FAT: FILESYSTEM_STATISTICS_TYPE = 2u16;
2317#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2318pub const FILESYSTEM_STATISTICS_TYPE_NTFS: FILESYSTEM_STATISTICS_TYPE = 1u16;
2319#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2320pub type FILE_STORAGE_TIER_CLASS = i32;
2321#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2322pub const FileStorageTierClassUnspecified: FILE_STORAGE_TIER_CLASS = 0i32;
2323#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2324pub const FileStorageTierClassCapacity: FILE_STORAGE_TIER_CLASS = 1i32;
2325#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2326pub const FileStorageTierClassPerformance: FILE_STORAGE_TIER_CLASS = 2i32;
2327#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2328pub const FileStorageTierClassMax: FILE_STORAGE_TIER_CLASS = 3i32;
2329#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2330pub type FILE_STORAGE_TIER_FLAGS = u32;
2331#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2332pub const FILE_STORAGE_TIER_FLAG_NO_SEEK_PENALTY: FILE_STORAGE_TIER_FLAGS = 131072u32;
2333#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2334pub type FILE_STORAGE_TIER_MEDIA_TYPE = i32;
2335#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2336pub const FileStorageTierMediaTypeUnspecified: FILE_STORAGE_TIER_MEDIA_TYPE = 0i32;
2337#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2338pub const FileStorageTierMediaTypeDisk: FILE_STORAGE_TIER_MEDIA_TYPE = 1i32;
2339#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2340pub const FileStorageTierMediaTypeSsd: FILE_STORAGE_TIER_MEDIA_TYPE = 2i32;
2341#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2342pub const FileStorageTierMediaTypeScm: FILE_STORAGE_TIER_MEDIA_TYPE = 4i32;
2343#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2344pub const FileStorageTierMediaTypeMax: FILE_STORAGE_TIER_MEDIA_TYPE = 5i32;
2345#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2346pub type FS_BPIO_INFLAGS = i32;
2347#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2348pub const FSBPIO_INFL_None: FS_BPIO_INFLAGS = 0i32;
2349#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2350pub const FSBPIO_INFL_SKIP_STORAGE_STACK_QUERY: FS_BPIO_INFLAGS = 1i32;
2351#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2352pub type FS_BPIO_OPERATIONS = i32;
2353#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2354pub const FS_BPIO_OP_ENABLE: FS_BPIO_OPERATIONS = 1i32;
2355#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2356pub const FS_BPIO_OP_DISABLE: FS_BPIO_OPERATIONS = 2i32;
2357#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2358pub const FS_BPIO_OP_QUERY: FS_BPIO_OPERATIONS = 3i32;
2359#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2360pub const FS_BPIO_OP_VOLUME_STACK_PAUSE: FS_BPIO_OPERATIONS = 4i32;
2361#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2362pub const FS_BPIO_OP_VOLUME_STACK_RESUME: FS_BPIO_OPERATIONS = 5i32;
2363#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2364pub const FS_BPIO_OP_STREAM_PAUSE: FS_BPIO_OPERATIONS = 6i32;
2365#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2366pub const FS_BPIO_OP_STREAM_RESUME: FS_BPIO_OPERATIONS = 7i32;
2367#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2368pub const FS_BPIO_OP_GET_INFO: FS_BPIO_OPERATIONS = 8i32;
2369#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2370pub const FS_BPIO_OP_MAX_OPERATION: FS_BPIO_OPERATIONS = 9i32;
2371#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2372pub type FS_BPIO_OUTFLAGS = i32;
2373#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2374pub const FSBPIO_OUTFL_None: FS_BPIO_OUTFLAGS = 0i32;
2375#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2376pub const FSBPIO_OUTFL_VOLUME_STACK_BYPASS_PAUSED: FS_BPIO_OUTFLAGS = 1i32;
2377#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2378pub const FSBPIO_OUTFL_STREAM_BYPASS_PAUSED: FS_BPIO_OUTFLAGS = 2i32;
2379#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2380pub const FSBPIO_OUTFL_FILTER_ATTACH_BLOCKED: FS_BPIO_OUTFLAGS = 4i32;
2381#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2382pub const FSBPIO_OUTFL_COMPATIBLE_STORAGE_DRIVER: FS_BPIO_OUTFLAGS = 8i32;
2383#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2384pub type GET_CHANGER_PARAMETERS_FEATURES1 = u32;
2385#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2386pub const CHANGER_CLEANER_AUTODISMOUNT: GET_CHANGER_PARAMETERS_FEATURES1 = 2147483652u32;
2387#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2388pub const CHANGER_CLEANER_OPS_NOT_SUPPORTED: GET_CHANGER_PARAMETERS_FEATURES1 = 2147483712u32;
2389#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2390pub const CHANGER_IEPORT_USER_CONTROL_CLOSE: GET_CHANGER_PARAMETERS_FEATURES1 = 2147483904u32;
2391#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2392pub const CHANGER_IEPORT_USER_CONTROL_OPEN: GET_CHANGER_PARAMETERS_FEATURES1 = 2147483776u32;
2393#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2394pub const CHANGER_MOVE_EXTENDS_IEPORT: GET_CHANGER_PARAMETERS_FEATURES1 = 2147484160u32;
2395#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2396pub const CHANGER_MOVE_RETRACTS_IEPORT: GET_CHANGER_PARAMETERS_FEATURES1 = 2147484672u32;
2397#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2398pub const CHANGER_PREDISMOUNT_ALIGN_TO_DRIVE: GET_CHANGER_PARAMETERS_FEATURES1 = 2147483650u32;
2399#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2400pub const CHANGER_PREDISMOUNT_ALIGN_TO_SLOT: GET_CHANGER_PARAMETERS_FEATURES1 = 2147483649u32;
2401#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2402pub const CHANGER_RTN_MEDIA_TO_ORIGINAL_ADDR: GET_CHANGER_PARAMETERS_FEATURES1 = 2147483680u32;
2403#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2404pub const CHANGER_SLOTS_USE_TRAYS: GET_CHANGER_PARAMETERS_FEATURES1 = 2147483664u32;
2405#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2406pub const CHANGER_TRUE_EXCHANGE_CAPABLE: GET_CHANGER_PARAMETERS_FEATURES1 = 2147483656u32;
2407#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2408pub type GPT_ATTRIBUTES = u64;
2409#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2410pub const GPT_ATTRIBUTE_PLATFORM_REQUIRED: GPT_ATTRIBUTES = 1u64;
2411#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2412pub const GPT_BASIC_DATA_ATTRIBUTE_NO_DRIVE_LETTER: GPT_ATTRIBUTES = 9223372036854775808u64;
2413#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2414pub const GPT_BASIC_DATA_ATTRIBUTE_HIDDEN: GPT_ATTRIBUTES = 4611686018427387904u64;
2415#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2416pub const GPT_BASIC_DATA_ATTRIBUTE_SHADOW_COPY: GPT_ATTRIBUTES = 2305843009213693952u64;
2417#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2418pub const GPT_BASIC_DATA_ATTRIBUTE_READ_ONLY: GPT_ATTRIBUTES = 1152921504606846976u64;
2419#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2420pub type MEDIA_TYPE = i32;
2421#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2422pub const Unknown: MEDIA_TYPE = 0i32;
2423#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2424pub const F5_1Pt2_512: MEDIA_TYPE = 1i32;
2425#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2426pub const F3_1Pt44_512: MEDIA_TYPE = 2i32;
2427#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2428pub const F3_2Pt88_512: MEDIA_TYPE = 3i32;
2429#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2430pub const F3_20Pt8_512: MEDIA_TYPE = 4i32;
2431#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2432pub const F3_720_512: MEDIA_TYPE = 5i32;
2433#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2434pub const F5_360_512: MEDIA_TYPE = 6i32;
2435#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2436pub const F5_320_512: MEDIA_TYPE = 7i32;
2437#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2438pub const F5_320_1024: MEDIA_TYPE = 8i32;
2439#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2440pub const F5_180_512: MEDIA_TYPE = 9i32;
2441#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2442pub const F5_160_512: MEDIA_TYPE = 10i32;
2443#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2444pub const RemovableMedia: MEDIA_TYPE = 11i32;
2445#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2446pub const FixedMedia: MEDIA_TYPE = 12i32;
2447#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2448pub const F3_120M_512: MEDIA_TYPE = 13i32;
2449#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2450pub const F3_640_512: MEDIA_TYPE = 14i32;
2451#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2452pub const F5_640_512: MEDIA_TYPE = 15i32;
2453#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2454pub const F5_720_512: MEDIA_TYPE = 16i32;
2455#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2456pub const F3_1Pt2_512: MEDIA_TYPE = 17i32;
2457#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2458pub const F3_1Pt23_1024: MEDIA_TYPE = 18i32;
2459#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2460pub const F5_1Pt23_1024: MEDIA_TYPE = 19i32;
2461#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2462pub const F3_128Mb_512: MEDIA_TYPE = 20i32;
2463#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2464pub const F3_230Mb_512: MEDIA_TYPE = 21i32;
2465#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2466pub const F8_256_128: MEDIA_TYPE = 22i32;
2467#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2468pub const F3_200Mb_512: MEDIA_TYPE = 23i32;
2469#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2470pub const F3_240M_512: MEDIA_TYPE = 24i32;
2471#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2472pub const F3_32M_512: MEDIA_TYPE = 25i32;
2473#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2474pub type PARTITION_STYLE = i32;
2475#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2476pub const PARTITION_STYLE_MBR: PARTITION_STYLE = 0i32;
2477#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2478pub const PARTITION_STYLE_GPT: PARTITION_STYLE = 1i32;
2479#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2480pub const PARTITION_STYLE_RAW: PARTITION_STYLE = 2i32;
2481#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2482pub type QUERY_FILE_LAYOUT_FILTER_TYPE = i32;
2483#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2484pub const QUERY_FILE_LAYOUT_FILTER_TYPE_NONE: QUERY_FILE_LAYOUT_FILTER_TYPE = 0i32;
2485#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2486pub const QUERY_FILE_LAYOUT_FILTER_TYPE_CLUSTERS: QUERY_FILE_LAYOUT_FILTER_TYPE = 1i32;
2487#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2488pub const QUERY_FILE_LAYOUT_FILTER_TYPE_FILEID: QUERY_FILE_LAYOUT_FILTER_TYPE = 2i32;
2489#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2490pub const QUERY_FILE_LAYOUT_FILTER_TYPE_STORAGE_RESERVE_ID: QUERY_FILE_LAYOUT_FILTER_TYPE = 3i32;
2491#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2492pub const QUERY_FILE_LAYOUT_NUM_FILTER_TYPES: QUERY_FILE_LAYOUT_FILTER_TYPE = 4i32;
2493#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2494pub type REFS_SMR_VOLUME_GC_ACTION = i32;
2495#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2496pub const SmrGcActionStart: REFS_SMR_VOLUME_GC_ACTION = 1i32;
2497#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2498pub const SmrGcActionStartFullSpeed: REFS_SMR_VOLUME_GC_ACTION = 2i32;
2499#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2500pub const SmrGcActionPause: REFS_SMR_VOLUME_GC_ACTION = 3i32;
2501#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2502pub const SmrGcActionStop: REFS_SMR_VOLUME_GC_ACTION = 4i32;
2503#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2504pub type REFS_SMR_VOLUME_GC_METHOD = i32;
2505#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2506pub const SmrGcMethodCompaction: REFS_SMR_VOLUME_GC_METHOD = 1i32;
2507#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2508pub const SmrGcMethodCompression: REFS_SMR_VOLUME_GC_METHOD = 2i32;
2509#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2510pub const SmrGcMethodRotation: REFS_SMR_VOLUME_GC_METHOD = 3i32;
2511#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2512pub type REFS_SMR_VOLUME_GC_STATE = i32;
2513#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2514pub const SmrGcStateInactive: REFS_SMR_VOLUME_GC_STATE = 0i32;
2515#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2516pub const SmrGcStatePaused: REFS_SMR_VOLUME_GC_STATE = 1i32;
2517#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2518pub const SmrGcStateActive: REFS_SMR_VOLUME_GC_STATE = 2i32;
2519#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2520pub const SmrGcStateActiveFullSpeed: REFS_SMR_VOLUME_GC_STATE = 3i32;
2521#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2522pub type SCM_BUS_FIRMWARE_ACTIVATION_STATE = i32;
2523#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2524pub const ScmBusFirmwareActivationState_Idle: SCM_BUS_FIRMWARE_ACTIVATION_STATE = 0i32;
2525#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2526pub const ScmBusFirmwareActivationState_Armed: SCM_BUS_FIRMWARE_ACTIVATION_STATE = 1i32;
2527#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2528pub const ScmBusFirmwareActivationState_Busy: SCM_BUS_FIRMWARE_ACTIVATION_STATE = 2i32;
2529#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2530pub type SCM_BUS_PROPERTY_ID = i32;
2531#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2532pub const ScmBusProperty_RuntimeFwActivationInfo: SCM_BUS_PROPERTY_ID = 0i32;
2533#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2534pub const ScmBusProperty_DedicatedMemoryInfo: SCM_BUS_PROPERTY_ID = 1i32;
2535#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2536pub const ScmBusProperty_DedicatedMemoryState: SCM_BUS_PROPERTY_ID = 2i32;
2537#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2538pub const ScmBusProperty_Max: SCM_BUS_PROPERTY_ID = 3i32;
2539#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2540pub type SCM_BUS_QUERY_TYPE = i32;
2541#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2542pub const ScmBusQuery_Descriptor: SCM_BUS_QUERY_TYPE = 0i32;
2543#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2544pub const ScmBusQuery_IsSupported: SCM_BUS_QUERY_TYPE = 1i32;
2545#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2546pub const ScmBusQuery_Max: SCM_BUS_QUERY_TYPE = 2i32;
2547#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2548pub type SCM_BUS_SET_TYPE = i32;
2549#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2550pub const ScmBusSet_Descriptor: SCM_BUS_SET_TYPE = 0i32;
2551#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2552pub const ScmBusSet_IsSupported: SCM_BUS_SET_TYPE = 1i32;
2553#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2554pub const ScmBusSet_Max: SCM_BUS_SET_TYPE = 2i32;
2555#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2556pub type SCM_PD_FIRMWARE_ACTIVATION_STATE = i32;
2557#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2558pub const ScmPdFirmwareActivationState_Idle: SCM_PD_FIRMWARE_ACTIVATION_STATE = 0i32;
2559#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2560pub const ScmPdFirmwareActivationState_Armed: SCM_PD_FIRMWARE_ACTIVATION_STATE = 1i32;
2561#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2562pub const ScmPdFirmwareActivationState_Busy: SCM_PD_FIRMWARE_ACTIVATION_STATE = 2i32;
2563#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2564pub type SCM_PD_HEALTH_STATUS = i32;
2565#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2566pub const ScmPhysicalDeviceHealth_Unknown: SCM_PD_HEALTH_STATUS = 0i32;
2567#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2568pub const ScmPhysicalDeviceHealth_Unhealthy: SCM_PD_HEALTH_STATUS = 1i32;
2569#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2570pub const ScmPhysicalDeviceHealth_Warning: SCM_PD_HEALTH_STATUS = 2i32;
2571#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2572pub const ScmPhysicalDeviceHealth_Healthy: SCM_PD_HEALTH_STATUS = 3i32;
2573#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2574pub const ScmPhysicalDeviceHealth_Max: SCM_PD_HEALTH_STATUS = 4i32;
2575#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2576pub type SCM_PD_LAST_FW_ACTIVATION_STATUS = i32;
2577#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2578pub const ScmPdLastFwActivationStatus_None: SCM_PD_LAST_FW_ACTIVATION_STATUS = 0i32;
2579#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2580pub const ScmPdLastFwActivationStatus_Success: SCM_PD_LAST_FW_ACTIVATION_STATUS = 1i32;
2581#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2582pub const ScmPdLastFwActivationStatus_FwNotFound: SCM_PD_LAST_FW_ACTIVATION_STATUS = 2i32;
2583#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2584pub const ScmPdLastFwActivationStatus_ColdRebootRequired: SCM_PD_LAST_FW_ACTIVATION_STATUS = 3i32;
2585#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2586pub const ScmPdLastFwActivaitonStatus_ActivationInProgress: SCM_PD_LAST_FW_ACTIVATION_STATUS = 4i32;
2587#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2588pub const ScmPdLastFwActivaitonStatus_Retry: SCM_PD_LAST_FW_ACTIVATION_STATUS = 5i32;
2589#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2590pub const ScmPdLastFwActivaitonStatus_FwUnsupported: SCM_PD_LAST_FW_ACTIVATION_STATUS = 6i32;
2591#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2592pub const ScmPdLastFwActivaitonStatus_UnknownError: SCM_PD_LAST_FW_ACTIVATION_STATUS = 7i32;
2593#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2594pub type SCM_PD_MEDIA_REINITIALIZATION_STATUS = i32;
2595#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2596pub const ScmPhysicalDeviceReinit_Success: SCM_PD_MEDIA_REINITIALIZATION_STATUS = 0i32;
2597#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2598pub const ScmPhysicalDeviceReinit_RebootNeeded: SCM_PD_MEDIA_REINITIALIZATION_STATUS = 1i32;
2599#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2600pub const ScmPhysicalDeviceReinit_ColdBootNeeded: SCM_PD_MEDIA_REINITIALIZATION_STATUS = 2i32;
2601#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2602pub const ScmPhysicalDeviceReinit_Max: SCM_PD_MEDIA_REINITIALIZATION_STATUS = 3i32;
2603#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2604pub type SCM_PD_OPERATIONAL_STATUS = i32;
2605#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2606pub const ScmPhysicalDeviceOpStatus_Unknown: SCM_PD_OPERATIONAL_STATUS = 0i32;
2607#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2608pub const ScmPhysicalDeviceOpStatus_Ok: SCM_PD_OPERATIONAL_STATUS = 1i32;
2609#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2610pub const ScmPhysicalDeviceOpStatus_PredictingFailure: SCM_PD_OPERATIONAL_STATUS = 2i32;
2611#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2612pub const ScmPhysicalDeviceOpStatus_InService: SCM_PD_OPERATIONAL_STATUS = 3i32;
2613#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2614pub const ScmPhysicalDeviceOpStatus_HardwareError: SCM_PD_OPERATIONAL_STATUS = 4i32;
2615#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2616pub const ScmPhysicalDeviceOpStatus_NotUsable: SCM_PD_OPERATIONAL_STATUS = 5i32;
2617#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2618pub const ScmPhysicalDeviceOpStatus_TransientError: SCM_PD_OPERATIONAL_STATUS = 6i32;
2619#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2620pub const ScmPhysicalDeviceOpStatus_Missing: SCM_PD_OPERATIONAL_STATUS = 7i32;
2621#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2622pub const ScmPhysicalDeviceOpStatus_Max: SCM_PD_OPERATIONAL_STATUS = 8i32;
2623#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2624pub type SCM_PD_OPERATIONAL_STATUS_REASON = i32;
2625#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2626pub const ScmPhysicalDeviceOpReason_Unknown: SCM_PD_OPERATIONAL_STATUS_REASON = 0i32;
2627#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2628pub const ScmPhysicalDeviceOpReason_Media: SCM_PD_OPERATIONAL_STATUS_REASON = 1i32;
2629#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2630pub const ScmPhysicalDeviceOpReason_ThresholdExceeded: SCM_PD_OPERATIONAL_STATUS_REASON = 2i32;
2631#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2632pub const ScmPhysicalDeviceOpReason_LostData: SCM_PD_OPERATIONAL_STATUS_REASON = 3i32;
2633#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2634pub const ScmPhysicalDeviceOpReason_EnergySource: SCM_PD_OPERATIONAL_STATUS_REASON = 4i32;
2635#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2636pub const ScmPhysicalDeviceOpReason_Configuration: SCM_PD_OPERATIONAL_STATUS_REASON = 5i32;
2637#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2638pub const ScmPhysicalDeviceOpReason_DeviceController: SCM_PD_OPERATIONAL_STATUS_REASON = 6i32;
2639#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2640pub const ScmPhysicalDeviceOpReason_MediaController: SCM_PD_OPERATIONAL_STATUS_REASON = 7i32;
2641#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2642pub const ScmPhysicalDeviceOpReason_Component: SCM_PD_OPERATIONAL_STATUS_REASON = 8i32;
2643#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2644pub const ScmPhysicalDeviceOpReason_BackgroundOperation: SCM_PD_OPERATIONAL_STATUS_REASON = 9i32;
2645#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2646pub const ScmPhysicalDeviceOpReason_InvalidFirmware: SCM_PD_OPERATIONAL_STATUS_REASON = 10i32;
2647#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2648pub const ScmPhysicalDeviceOpReason_HealthCheck: SCM_PD_OPERATIONAL_STATUS_REASON = 11i32;
2649#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2650pub const ScmPhysicalDeviceOpReason_LostDataPersistence: SCM_PD_OPERATIONAL_STATUS_REASON = 12i32;
2651#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2652pub const ScmPhysicalDeviceOpReason_DisabledByPlatform: SCM_PD_OPERATIONAL_STATUS_REASON = 13i32;
2653#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2654pub const ScmPhysicalDeviceOpReason_PermanentError: SCM_PD_OPERATIONAL_STATUS_REASON = 14i32;
2655#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2656pub const ScmPhysicalDeviceOpReason_LostWritePersistence: SCM_PD_OPERATIONAL_STATUS_REASON = 15i32;
2657#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2658pub const ScmPhysicalDeviceOpReason_FatalError: SCM_PD_OPERATIONAL_STATUS_REASON = 16i32;
2659#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2660pub const ScmPhysicalDeviceOpReason_DataPersistenceLossImminent: SCM_PD_OPERATIONAL_STATUS_REASON = 17i32;
2661#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2662pub const ScmPhysicalDeviceOpReason_WritePersistenceLossImminent: SCM_PD_OPERATIONAL_STATUS_REASON = 18i32;
2663#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2664pub const ScmPhysicalDeviceOpReason_MediaRemainingSpareBlock: SCM_PD_OPERATIONAL_STATUS_REASON = 19i32;
2665#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2666pub const ScmPhysicalDeviceOpReason_PerformanceDegradation: SCM_PD_OPERATIONAL_STATUS_REASON = 20i32;
2667#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2668pub const ScmPhysicalDeviceOpReason_ExcessiveTemperature: SCM_PD_OPERATIONAL_STATUS_REASON = 21i32;
2669#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2670pub const ScmPhysicalDeviceOpReason_InternalFailure: SCM_PD_OPERATIONAL_STATUS_REASON = 22i32;
2671#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2672pub const ScmPhysicalDeviceOpReason_Max: SCM_PD_OPERATIONAL_STATUS_REASON = 23i32;
2673#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2674pub type SCM_PD_PROPERTY_ID = i32;
2675#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2676pub const ScmPhysicalDeviceProperty_DeviceInfo: SCM_PD_PROPERTY_ID = 0i32;
2677#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2678pub const ScmPhysicalDeviceProperty_ManagementStatus: SCM_PD_PROPERTY_ID = 1i32;
2679#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2680pub const ScmPhysicalDeviceProperty_FirmwareInfo: SCM_PD_PROPERTY_ID = 2i32;
2681#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2682pub const ScmPhysicalDeviceProperty_LocationString: SCM_PD_PROPERTY_ID = 3i32;
2683#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2684pub const ScmPhysicalDeviceProperty_DeviceSpecificInfo: SCM_PD_PROPERTY_ID = 4i32;
2685#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2686pub const ScmPhysicalDeviceProperty_DeviceHandle: SCM_PD_PROPERTY_ID = 5i32;
2687#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2688pub const ScmPhysicalDeviceProperty_FruIdString: SCM_PD_PROPERTY_ID = 6i32;
2689#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2690pub const ScmPhysicalDeviceProperty_RuntimeFwActivationInfo: SCM_PD_PROPERTY_ID = 7i32;
2691#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2692pub const ScmPhysicalDeviceProperty_RuntimeFwActivationArmState: SCM_PD_PROPERTY_ID = 8i32;
2693#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2694pub const ScmPhysicalDeviceProperty_Max: SCM_PD_PROPERTY_ID = 9i32;
2695#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2696pub type SCM_PD_QUERY_TYPE = i32;
2697#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2698pub const ScmPhysicalDeviceQuery_Descriptor: SCM_PD_QUERY_TYPE = 0i32;
2699#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2700pub const ScmPhysicalDeviceQuery_IsSupported: SCM_PD_QUERY_TYPE = 1i32;
2701#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2702pub const ScmPhysicalDeviceQuery_Max: SCM_PD_QUERY_TYPE = 2i32;
2703#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2704pub type SCM_PD_SET_TYPE = i32;
2705#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2706pub const ScmPhysicalDeviceSet_Descriptor: SCM_PD_SET_TYPE = 0i32;
2707#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2708pub const ScmPhysicalDeviceSet_IsSupported: SCM_PD_SET_TYPE = 1i32;
2709#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2710pub const ScmPhysicalDeviceSet_Max: SCM_PD_SET_TYPE = 2i32;
2711#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2712pub type SCM_REGION_FLAG = i32;
2713#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2714pub const ScmRegionFlagNone: SCM_REGION_FLAG = 0i32;
2715#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2716pub const ScmRegionFlagLabel: SCM_REGION_FLAG = 1i32;
2717#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2718pub type SHRINK_VOLUME_REQUEST_TYPES = i32;
2719#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2720pub const ShrinkPrepare: SHRINK_VOLUME_REQUEST_TYPES = 1i32;
2721#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2722pub const ShrinkCommit: SHRINK_VOLUME_REQUEST_TYPES = 2i32;
2723#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2724pub const ShrinkAbort: SHRINK_VOLUME_REQUEST_TYPES = 3i32;
2725#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2726pub type STORAGE_ASSOCIATION_TYPE = i32;
2727#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2728pub const StorageIdAssocDevice: STORAGE_ASSOCIATION_TYPE = 0i32;
2729#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2730pub const StorageIdAssocPort: STORAGE_ASSOCIATION_TYPE = 1i32;
2731#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2732pub const StorageIdAssocTarget: STORAGE_ASSOCIATION_TYPE = 2i32;
2733#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2734pub type STORAGE_ATTRIBUTE_MGMT_ACTION = i32;
2735#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2736pub const StorAttributeMgmt_ClearAttribute: STORAGE_ATTRIBUTE_MGMT_ACTION = 0i32;
2737#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2738pub const StorAttributeMgmt_SetAttribute: STORAGE_ATTRIBUTE_MGMT_ACTION = 1i32;
2739#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2740pub const StorAttributeMgmt_ResetAttribute: STORAGE_ATTRIBUTE_MGMT_ACTION = 2i32;
2741#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2742pub type STORAGE_COMPONENT_HEALTH_STATUS = i32;
2743#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2744pub const HealthStatusUnknown: STORAGE_COMPONENT_HEALTH_STATUS = 0i32;
2745#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2746pub const HealthStatusNormal: STORAGE_COMPONENT_HEALTH_STATUS = 1i32;
2747#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2748pub const HealthStatusThrottled: STORAGE_COMPONENT_HEALTH_STATUS = 2i32;
2749#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2750pub const HealthStatusWarning: STORAGE_COMPONENT_HEALTH_STATUS = 3i32;
2751#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2752pub const HealthStatusDisabled: STORAGE_COMPONENT_HEALTH_STATUS = 4i32;
2753#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2754pub const HealthStatusFailed: STORAGE_COMPONENT_HEALTH_STATUS = 5i32;
2755#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2756pub type STORAGE_COUNTER_TYPE = i32;
2757#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2758pub const StorageCounterTypeUnknown: STORAGE_COUNTER_TYPE = 0i32;
2759#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2760pub const StorageCounterTypeTemperatureCelsius: STORAGE_COUNTER_TYPE = 1i32;
2761#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2762pub const StorageCounterTypeTemperatureCelsiusMax: STORAGE_COUNTER_TYPE = 2i32;
2763#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2764pub const StorageCounterTypeReadErrorsTotal: STORAGE_COUNTER_TYPE = 3i32;
2765#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2766pub const StorageCounterTypeReadErrorsCorrected: STORAGE_COUNTER_TYPE = 4i32;
2767#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2768pub const StorageCounterTypeReadErrorsUncorrected: STORAGE_COUNTER_TYPE = 5i32;
2769#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2770pub const StorageCounterTypeWriteErrorsTotal: STORAGE_COUNTER_TYPE = 6i32;
2771#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2772pub const StorageCounterTypeWriteErrorsCorrected: STORAGE_COUNTER_TYPE = 7i32;
2773#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2774pub const StorageCounterTypeWriteErrorsUncorrected: STORAGE_COUNTER_TYPE = 8i32;
2775#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2776pub const StorageCounterTypeManufactureDate: STORAGE_COUNTER_TYPE = 9i32;
2777#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2778pub const StorageCounterTypeStartStopCycleCount: STORAGE_COUNTER_TYPE = 10i32;
2779#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2780pub const StorageCounterTypeStartStopCycleCountMax: STORAGE_COUNTER_TYPE = 11i32;
2781#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2782pub const StorageCounterTypeLoadUnloadCycleCount: STORAGE_COUNTER_TYPE = 12i32;
2783#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2784pub const StorageCounterTypeLoadUnloadCycleCountMax: STORAGE_COUNTER_TYPE = 13i32;
2785#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2786pub const StorageCounterTypeWearPercentage: STORAGE_COUNTER_TYPE = 14i32;
2787#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2788pub const StorageCounterTypeWearPercentageWarning: STORAGE_COUNTER_TYPE = 15i32;
2789#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2790pub const StorageCounterTypeWearPercentageMax: STORAGE_COUNTER_TYPE = 16i32;
2791#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2792pub const StorageCounterTypePowerOnHours: STORAGE_COUNTER_TYPE = 17i32;
2793#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2794pub const StorageCounterTypeReadLatency100NSMax: STORAGE_COUNTER_TYPE = 18i32;
2795#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2796pub const StorageCounterTypeWriteLatency100NSMax: STORAGE_COUNTER_TYPE = 19i32;
2797#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2798pub const StorageCounterTypeFlushLatency100NSMax: STORAGE_COUNTER_TYPE = 20i32;
2799#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2800pub const StorageCounterTypeMax: STORAGE_COUNTER_TYPE = 21i32;
2801#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2802pub type STORAGE_CRYPTO_ALGORITHM_ID = i32;
2803#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2804pub const StorageCryptoAlgorithmUnknown: STORAGE_CRYPTO_ALGORITHM_ID = 0i32;
2805#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2806pub const StorageCryptoAlgorithmXTSAES: STORAGE_CRYPTO_ALGORITHM_ID = 1i32;
2807#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2808pub const StorageCryptoAlgorithmBitlockerAESCBC: STORAGE_CRYPTO_ALGORITHM_ID = 2i32;
2809#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2810pub const StorageCryptoAlgorithmAESECB: STORAGE_CRYPTO_ALGORITHM_ID = 3i32;
2811#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2812pub const StorageCryptoAlgorithmESSIVAESCBC: STORAGE_CRYPTO_ALGORITHM_ID = 4i32;
2813#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2814pub const StorageCryptoAlgorithmMax: STORAGE_CRYPTO_ALGORITHM_ID = 5i32;
2815#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2816pub type STORAGE_CRYPTO_KEY_SIZE = i32;
2817#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2818pub const StorageCryptoKeySizeUnknown: STORAGE_CRYPTO_KEY_SIZE = 0i32;
2819#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2820pub const StorageCryptoKeySize128Bits: STORAGE_CRYPTO_KEY_SIZE = 1i32;
2821#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2822pub const StorageCryptoKeySize192Bits: STORAGE_CRYPTO_KEY_SIZE = 2i32;
2823#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2824pub const StorageCryptoKeySize256Bits: STORAGE_CRYPTO_KEY_SIZE = 3i32;
2825#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2826pub const StorageCryptoKeySize512Bits: STORAGE_CRYPTO_KEY_SIZE = 4i32;
2827#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2828pub type STORAGE_DEVICE_FORM_FACTOR = i32;
2829#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2830pub const FormFactorUnknown: STORAGE_DEVICE_FORM_FACTOR = 0i32;
2831#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2832pub const FormFactor3_5: STORAGE_DEVICE_FORM_FACTOR = 1i32;
2833#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2834pub const FormFactor2_5: STORAGE_DEVICE_FORM_FACTOR = 2i32;
2835#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2836pub const FormFactor1_8: STORAGE_DEVICE_FORM_FACTOR = 3i32;
2837#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2838pub const FormFactor1_8Less: STORAGE_DEVICE_FORM_FACTOR = 4i32;
2839#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2840pub const FormFactorEmbedded: STORAGE_DEVICE_FORM_FACTOR = 5i32;
2841#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2842pub const FormFactorMemoryCard: STORAGE_DEVICE_FORM_FACTOR = 6i32;
2843#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2844pub const FormFactormSata: STORAGE_DEVICE_FORM_FACTOR = 7i32;
2845#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2846pub const FormFactorM_2: STORAGE_DEVICE_FORM_FACTOR = 8i32;
2847#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2848pub const FormFactorPCIeBoard: STORAGE_DEVICE_FORM_FACTOR = 9i32;
2849#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2850pub const FormFactorDimm: STORAGE_DEVICE_FORM_FACTOR = 10i32;
2851#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2852pub type STORAGE_DEVICE_POWER_CAP_UNITS = i32;
2853#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2854pub const StorageDevicePowerCapUnitsPercent: STORAGE_DEVICE_POWER_CAP_UNITS = 0i32;
2855#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2856pub const StorageDevicePowerCapUnitsMilliwatts: STORAGE_DEVICE_POWER_CAP_UNITS = 1i32;
2857#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2858pub type STORAGE_DIAGNOSTIC_LEVEL = i32;
2859#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2860pub const StorageDiagnosticLevelDefault: STORAGE_DIAGNOSTIC_LEVEL = 0i32;
2861#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2862pub const StorageDiagnosticLevelMax: STORAGE_DIAGNOSTIC_LEVEL = 1i32;
2863#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2864pub type STORAGE_DIAGNOSTIC_TARGET_TYPE = i32;
2865#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2866pub const StorageDiagnosticTargetTypeUndefined: STORAGE_DIAGNOSTIC_TARGET_TYPE = 0i32;
2867#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2868pub const StorageDiagnosticTargetTypePort: STORAGE_DIAGNOSTIC_TARGET_TYPE = 1i32;
2869#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2870pub const StorageDiagnosticTargetTypeMiniport: STORAGE_DIAGNOSTIC_TARGET_TYPE = 2i32;
2871#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2872pub const StorageDiagnosticTargetTypeHbaFirmware: STORAGE_DIAGNOSTIC_TARGET_TYPE = 3i32;
2873#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2874pub const StorageDiagnosticTargetTypeMax: STORAGE_DIAGNOSTIC_TARGET_TYPE = 4i32;
2875#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2876pub type STORAGE_DISK_HEALTH_STATUS = i32;
2877#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2878pub const DiskHealthUnknown: STORAGE_DISK_HEALTH_STATUS = 0i32;
2879#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2880pub const DiskHealthUnhealthy: STORAGE_DISK_HEALTH_STATUS = 1i32;
2881#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2882pub const DiskHealthWarning: STORAGE_DISK_HEALTH_STATUS = 2i32;
2883#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2884pub const DiskHealthHealthy: STORAGE_DISK_HEALTH_STATUS = 3i32;
2885#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2886pub const DiskHealthMax: STORAGE_DISK_HEALTH_STATUS = 4i32;
2887#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2888pub type STORAGE_DISK_OPERATIONAL_STATUS = i32;
2889#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2890pub const DiskOpStatusNone: STORAGE_DISK_OPERATIONAL_STATUS = 0i32;
2891#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2892pub const DiskOpStatusUnknown: STORAGE_DISK_OPERATIONAL_STATUS = 1i32;
2893#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2894pub const DiskOpStatusOk: STORAGE_DISK_OPERATIONAL_STATUS = 2i32;
2895#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2896pub const DiskOpStatusPredictingFailure: STORAGE_DISK_OPERATIONAL_STATUS = 3i32;
2897#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2898pub const DiskOpStatusInService: STORAGE_DISK_OPERATIONAL_STATUS = 4i32;
2899#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2900pub const DiskOpStatusHardwareError: STORAGE_DISK_OPERATIONAL_STATUS = 5i32;
2901#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2902pub const DiskOpStatusNotUsable: STORAGE_DISK_OPERATIONAL_STATUS = 6i32;
2903#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2904pub const DiskOpStatusTransientError: STORAGE_DISK_OPERATIONAL_STATUS = 7i32;
2905#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2906pub const DiskOpStatusMissing: STORAGE_DISK_OPERATIONAL_STATUS = 8i32;
2907#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2908pub type STORAGE_IDENTIFIER_CODE_SET = i32;
2909#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2910pub const StorageIdCodeSetReserved: STORAGE_IDENTIFIER_CODE_SET = 0i32;
2911#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2912pub const StorageIdCodeSetBinary: STORAGE_IDENTIFIER_CODE_SET = 1i32;
2913#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2914pub const StorageIdCodeSetAscii: STORAGE_IDENTIFIER_CODE_SET = 2i32;
2915#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2916pub const StorageIdCodeSetUtf8: STORAGE_IDENTIFIER_CODE_SET = 3i32;
2917#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2918pub type STORAGE_IDENTIFIER_TYPE = i32;
2919#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2920pub const StorageIdTypeVendorSpecific: STORAGE_IDENTIFIER_TYPE = 0i32;
2921#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2922pub const StorageIdTypeVendorId: STORAGE_IDENTIFIER_TYPE = 1i32;
2923#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2924pub const StorageIdTypeEUI64: STORAGE_IDENTIFIER_TYPE = 2i32;
2925#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2926pub const StorageIdTypeFCPHName: STORAGE_IDENTIFIER_TYPE = 3i32;
2927#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2928pub const StorageIdTypePortRelative: STORAGE_IDENTIFIER_TYPE = 4i32;
2929#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2930pub const StorageIdTypeTargetPortGroup: STORAGE_IDENTIFIER_TYPE = 5i32;
2931#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2932pub const StorageIdTypeLogicalUnitGroup: STORAGE_IDENTIFIER_TYPE = 6i32;
2933#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2934pub const StorageIdTypeMD5LogicalUnitIdentifier: STORAGE_IDENTIFIER_TYPE = 7i32;
2935#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2936pub const StorageIdTypeScsiNameString: STORAGE_IDENTIFIER_TYPE = 8i32;
2937#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2938pub type STORAGE_ID_NAA_FORMAT = i32;
2939#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2940pub const StorageIdNAAFormatIEEEExtended: STORAGE_ID_NAA_FORMAT = 2i32;
2941#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2942pub const StorageIdNAAFormatIEEERegistered: STORAGE_ID_NAA_FORMAT = 3i32;
2943#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2944pub const StorageIdNAAFormatIEEEERegisteredExtended: STORAGE_ID_NAA_FORMAT = 5i32;
2945#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2946pub type STORAGE_MEDIA_TYPE = i32;
2947#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2948pub const DDS_4mm: STORAGE_MEDIA_TYPE = 32i32;
2949#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2950pub const MiniQic: STORAGE_MEDIA_TYPE = 33i32;
2951#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2952pub const Travan: STORAGE_MEDIA_TYPE = 34i32;
2953#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2954pub const QIC: STORAGE_MEDIA_TYPE = 35i32;
2955#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2956pub const MP_8mm: STORAGE_MEDIA_TYPE = 36i32;
2957#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2958pub const AME_8mm: STORAGE_MEDIA_TYPE = 37i32;
2959#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2960pub const AIT1_8mm: STORAGE_MEDIA_TYPE = 38i32;
2961#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2962pub const DLT: STORAGE_MEDIA_TYPE = 39i32;
2963#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2964pub const NCTP: STORAGE_MEDIA_TYPE = 40i32;
2965#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2966pub const IBM_3480: STORAGE_MEDIA_TYPE = 41i32;
2967#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2968pub const IBM_3490E: STORAGE_MEDIA_TYPE = 42i32;
2969#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2970pub const IBM_Magstar_3590: STORAGE_MEDIA_TYPE = 43i32;
2971#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2972pub const IBM_Magstar_MP: STORAGE_MEDIA_TYPE = 44i32;
2973#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2974pub const STK_DATA_D3: STORAGE_MEDIA_TYPE = 45i32;
2975#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2976pub const SONY_DTF: STORAGE_MEDIA_TYPE = 46i32;
2977#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2978pub const DV_6mm: STORAGE_MEDIA_TYPE = 47i32;
2979#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2980pub const DMI: STORAGE_MEDIA_TYPE = 48i32;
2981#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2982pub const SONY_D2: STORAGE_MEDIA_TYPE = 49i32;
2983#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2984pub const CLEANER_CARTRIDGE: STORAGE_MEDIA_TYPE = 50i32;
2985#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2986pub const CD_ROM: STORAGE_MEDIA_TYPE = 51i32;
2987#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2988pub const CD_R: STORAGE_MEDIA_TYPE = 52i32;
2989#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2990pub const CD_RW: STORAGE_MEDIA_TYPE = 53i32;
2991#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2992pub const DVD_ROM: STORAGE_MEDIA_TYPE = 54i32;
2993#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2994pub const DVD_R: STORAGE_MEDIA_TYPE = 55i32;
2995#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2996pub const DVD_RW: STORAGE_MEDIA_TYPE = 56i32;
2997#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2998pub const MO_3_RW: STORAGE_MEDIA_TYPE = 57i32;
2999#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3000pub const MO_5_WO: STORAGE_MEDIA_TYPE = 58i32;
3001#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3002pub const MO_5_RW: STORAGE_MEDIA_TYPE = 59i32;
3003#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3004pub const MO_5_LIMDOW: STORAGE_MEDIA_TYPE = 60i32;
3005#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3006pub const PC_5_WO: STORAGE_MEDIA_TYPE = 61i32;
3007#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3008pub const PC_5_RW: STORAGE_MEDIA_TYPE = 62i32;
3009#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3010pub const PD_5_RW: STORAGE_MEDIA_TYPE = 63i32;
3011#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3012pub const ABL_5_WO: STORAGE_MEDIA_TYPE = 64i32;
3013#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3014pub const PINNACLE_APEX_5_RW: STORAGE_MEDIA_TYPE = 65i32;
3015#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3016pub const SONY_12_WO: STORAGE_MEDIA_TYPE = 66i32;
3017#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3018pub const PHILIPS_12_WO: STORAGE_MEDIA_TYPE = 67i32;
3019#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3020pub const HITACHI_12_WO: STORAGE_MEDIA_TYPE = 68i32;
3021#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3022pub const CYGNET_12_WO: STORAGE_MEDIA_TYPE = 69i32;
3023#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3024pub const KODAK_14_WO: STORAGE_MEDIA_TYPE = 70i32;
3025#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3026pub const MO_NFR_525: STORAGE_MEDIA_TYPE = 71i32;
3027#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3028pub const NIKON_12_RW: STORAGE_MEDIA_TYPE = 72i32;
3029#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3030pub const IOMEGA_ZIP: STORAGE_MEDIA_TYPE = 73i32;
3031#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3032pub const IOMEGA_JAZ: STORAGE_MEDIA_TYPE = 74i32;
3033#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3034pub const SYQUEST_EZ135: STORAGE_MEDIA_TYPE = 75i32;
3035#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3036pub const SYQUEST_EZFLYER: STORAGE_MEDIA_TYPE = 76i32;
3037#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3038pub const SYQUEST_SYJET: STORAGE_MEDIA_TYPE = 77i32;
3039#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3040pub const AVATAR_F2: STORAGE_MEDIA_TYPE = 78i32;
3041#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3042pub const MP2_8mm: STORAGE_MEDIA_TYPE = 79i32;
3043#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3044pub const DST_S: STORAGE_MEDIA_TYPE = 80i32;
3045#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3046pub const DST_M: STORAGE_MEDIA_TYPE = 81i32;
3047#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3048pub const DST_L: STORAGE_MEDIA_TYPE = 82i32;
3049#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3050pub const VXATape_1: STORAGE_MEDIA_TYPE = 83i32;
3051#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3052pub const VXATape_2: STORAGE_MEDIA_TYPE = 84i32;
3053#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3054pub const STK_9840: STORAGE_MEDIA_TYPE = 85i32;
3055#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3056pub const LTO_Ultrium: STORAGE_MEDIA_TYPE = 86i32;
3057#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3058pub const LTO_Accelis: STORAGE_MEDIA_TYPE = 87i32;
3059#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3060pub const DVD_RAM: STORAGE_MEDIA_TYPE = 88i32;
3061#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3062pub const AIT_8mm: STORAGE_MEDIA_TYPE = 89i32;
3063#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3064pub const ADR_1: STORAGE_MEDIA_TYPE = 90i32;
3065#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3066pub const ADR_2: STORAGE_MEDIA_TYPE = 91i32;
3067#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3068pub const STK_9940: STORAGE_MEDIA_TYPE = 92i32;
3069#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3070pub const SAIT: STORAGE_MEDIA_TYPE = 93i32;
3071#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3072pub const VXATape: STORAGE_MEDIA_TYPE = 94i32;
3073#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3074pub type STORAGE_OPERATIONAL_STATUS_REASON = i32;
3075#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3076pub const DiskOpReasonUnknown: STORAGE_OPERATIONAL_STATUS_REASON = 0i32;
3077#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3078pub const DiskOpReasonScsiSenseCode: STORAGE_OPERATIONAL_STATUS_REASON = 1i32;
3079#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3080pub const DiskOpReasonMedia: STORAGE_OPERATIONAL_STATUS_REASON = 2i32;
3081#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3082pub const DiskOpReasonIo: STORAGE_OPERATIONAL_STATUS_REASON = 3i32;
3083#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3084pub const DiskOpReasonThresholdExceeded: STORAGE_OPERATIONAL_STATUS_REASON = 4i32;
3085#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3086pub const DiskOpReasonLostData: STORAGE_OPERATIONAL_STATUS_REASON = 5i32;
3087#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3088pub const DiskOpReasonEnergySource: STORAGE_OPERATIONAL_STATUS_REASON = 6i32;
3089#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3090pub const DiskOpReasonConfiguration: STORAGE_OPERATIONAL_STATUS_REASON = 7i32;
3091#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3092pub const DiskOpReasonDeviceController: STORAGE_OPERATIONAL_STATUS_REASON = 8i32;
3093#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3094pub const DiskOpReasonMediaController: STORAGE_OPERATIONAL_STATUS_REASON = 9i32;
3095#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3096pub const DiskOpReasonComponent: STORAGE_OPERATIONAL_STATUS_REASON = 10i32;
3097#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3098pub const DiskOpReasonNVDIMM_N: STORAGE_OPERATIONAL_STATUS_REASON = 11i32;
3099#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3100pub const DiskOpReasonBackgroundOperation: STORAGE_OPERATIONAL_STATUS_REASON = 12i32;
3101#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3102pub const DiskOpReasonInvalidFirmware: STORAGE_OPERATIONAL_STATUS_REASON = 13i32;
3103#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3104pub const DiskOpReasonHealthCheck: STORAGE_OPERATIONAL_STATUS_REASON = 14i32;
3105#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3106pub const DiskOpReasonLostDataPersistence: STORAGE_OPERATIONAL_STATUS_REASON = 15i32;
3107#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3108pub const DiskOpReasonDisabledByPlatform: STORAGE_OPERATIONAL_STATUS_REASON = 16i32;
3109#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3110pub const DiskOpReasonLostWritePersistence: STORAGE_OPERATIONAL_STATUS_REASON = 17i32;
3111#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3112pub const DiskOpReasonDataPersistenceLossImminent: STORAGE_OPERATIONAL_STATUS_REASON = 18i32;
3113#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3114pub const DiskOpReasonWritePersistenceLossImminent: STORAGE_OPERATIONAL_STATUS_REASON = 19i32;
3115#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3116pub const DiskOpReasonMax: STORAGE_OPERATIONAL_STATUS_REASON = 20i32;
3117#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3118pub type STORAGE_PORT_CODE_SET = i32;
3119#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3120pub const StoragePortCodeSetReserved: STORAGE_PORT_CODE_SET = 0i32;
3121#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3122pub const StoragePortCodeSetStorport: STORAGE_PORT_CODE_SET = 1i32;
3123#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3124pub const StoragePortCodeSetSCSIport: STORAGE_PORT_CODE_SET = 2i32;
3125#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3126pub const StoragePortCodeSetSpaceport: STORAGE_PORT_CODE_SET = 3i32;
3127#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3128pub const StoragePortCodeSetATAport: STORAGE_PORT_CODE_SET = 4i32;
3129#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3130pub const StoragePortCodeSetUSBport: STORAGE_PORT_CODE_SET = 5i32;
3131#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3132pub const StoragePortCodeSetSBP2port: STORAGE_PORT_CODE_SET = 6i32;
3133#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3134pub const StoragePortCodeSetSDport: STORAGE_PORT_CODE_SET = 7i32;
3135#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3136pub type STORAGE_POWERUP_REASON_TYPE = i32;
3137#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3138pub const StoragePowerupUnknown: STORAGE_POWERUP_REASON_TYPE = 0i32;
3139#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3140pub const StoragePowerupIO: STORAGE_POWERUP_REASON_TYPE = 1i32;
3141#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3142pub const StoragePowerupDeviceAttention: STORAGE_POWERUP_REASON_TYPE = 2i32;
3143#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3144pub type STORAGE_PROPERTY_ID = i32;
3145#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3146pub const StorageDeviceProperty: STORAGE_PROPERTY_ID = 0i32;
3147#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3148pub const StorageAdapterProperty: STORAGE_PROPERTY_ID = 1i32;
3149#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3150pub const StorageDeviceIdProperty: STORAGE_PROPERTY_ID = 2i32;
3151#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3152pub const StorageDeviceUniqueIdProperty: STORAGE_PROPERTY_ID = 3i32;
3153#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3154pub const StorageDeviceWriteCacheProperty: STORAGE_PROPERTY_ID = 4i32;
3155#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3156pub const StorageMiniportProperty: STORAGE_PROPERTY_ID = 5i32;
3157#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3158pub const StorageAccessAlignmentProperty: STORAGE_PROPERTY_ID = 6i32;
3159#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3160pub const StorageDeviceSeekPenaltyProperty: STORAGE_PROPERTY_ID = 7i32;
3161#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3162pub const StorageDeviceTrimProperty: STORAGE_PROPERTY_ID = 8i32;
3163#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3164pub const StorageDeviceWriteAggregationProperty: STORAGE_PROPERTY_ID = 9i32;
3165#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3166pub const StorageDeviceDeviceTelemetryProperty: STORAGE_PROPERTY_ID = 10i32;
3167#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3168pub const StorageDeviceLBProvisioningProperty: STORAGE_PROPERTY_ID = 11i32;
3169#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3170pub const StorageDevicePowerProperty: STORAGE_PROPERTY_ID = 12i32;
3171#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3172pub const StorageDeviceCopyOffloadProperty: STORAGE_PROPERTY_ID = 13i32;
3173#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3174pub const StorageDeviceResiliencyProperty: STORAGE_PROPERTY_ID = 14i32;
3175#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3176pub const StorageDeviceMediumProductType: STORAGE_PROPERTY_ID = 15i32;
3177#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3178pub const StorageAdapterRpmbProperty: STORAGE_PROPERTY_ID = 16i32;
3179#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3180pub const StorageAdapterCryptoProperty: STORAGE_PROPERTY_ID = 17i32;
3181#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3182pub const StorageDeviceIoCapabilityProperty: STORAGE_PROPERTY_ID = 48i32;
3183#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3184pub const StorageAdapterProtocolSpecificProperty: STORAGE_PROPERTY_ID = 49i32;
3185#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3186pub const StorageDeviceProtocolSpecificProperty: STORAGE_PROPERTY_ID = 50i32;
3187#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3188pub const StorageAdapterTemperatureProperty: STORAGE_PROPERTY_ID = 51i32;
3189#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3190pub const StorageDeviceTemperatureProperty: STORAGE_PROPERTY_ID = 52i32;
3191#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3192pub const StorageAdapterPhysicalTopologyProperty: STORAGE_PROPERTY_ID = 53i32;
3193#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3194pub const StorageDevicePhysicalTopologyProperty: STORAGE_PROPERTY_ID = 54i32;
3195#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3196pub const StorageDeviceAttributesProperty: STORAGE_PROPERTY_ID = 55i32;
3197#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3198pub const StorageDeviceManagementStatus: STORAGE_PROPERTY_ID = 56i32;
3199#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3200pub const StorageAdapterSerialNumberProperty: STORAGE_PROPERTY_ID = 57i32;
3201#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3202pub const StorageDeviceLocationProperty: STORAGE_PROPERTY_ID = 58i32;
3203#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3204pub const StorageDeviceNumaProperty: STORAGE_PROPERTY_ID = 59i32;
3205#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3206pub const StorageDeviceZonedDeviceProperty: STORAGE_PROPERTY_ID = 60i32;
3207#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3208pub const StorageDeviceUnsafeShutdownCount: STORAGE_PROPERTY_ID = 61i32;
3209#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3210pub const StorageDeviceEnduranceProperty: STORAGE_PROPERTY_ID = 62i32;
3211#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3212pub const StorageDeviceLedStateProperty: STORAGE_PROPERTY_ID = 63i32;
3213#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3214pub const StorageDeviceSelfEncryptionProperty: STORAGE_PROPERTY_ID = 64i32;
3215#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3216pub const StorageFruIdProperty: STORAGE_PROPERTY_ID = 65i32;
3217#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3218pub type STORAGE_PROTOCOL_ATA_DATA_TYPE = i32;
3219#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3220pub const AtaDataTypeUnknown: STORAGE_PROTOCOL_ATA_DATA_TYPE = 0i32;
3221#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3222pub const AtaDataTypeIdentify: STORAGE_PROTOCOL_ATA_DATA_TYPE = 1i32;
3223#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3224pub const AtaDataTypeLogPage: STORAGE_PROTOCOL_ATA_DATA_TYPE = 2i32;
3225#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3226pub type STORAGE_PROTOCOL_NVME_DATA_TYPE = i32;
3227#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3228pub const NVMeDataTypeUnknown: STORAGE_PROTOCOL_NVME_DATA_TYPE = 0i32;
3229#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3230pub const NVMeDataTypeIdentify: STORAGE_PROTOCOL_NVME_DATA_TYPE = 1i32;
3231#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3232pub const NVMeDataTypeLogPage: STORAGE_PROTOCOL_NVME_DATA_TYPE = 2i32;
3233#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3234pub const NVMeDataTypeFeature: STORAGE_PROTOCOL_NVME_DATA_TYPE = 3i32;
3235#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3236pub type STORAGE_PROTOCOL_TYPE = i32;
3237#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3238pub const ProtocolTypeUnknown: STORAGE_PROTOCOL_TYPE = 0i32;
3239#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3240pub const ProtocolTypeScsi: STORAGE_PROTOCOL_TYPE = 1i32;
3241#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3242pub const ProtocolTypeAta: STORAGE_PROTOCOL_TYPE = 2i32;
3243#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3244pub const ProtocolTypeNvme: STORAGE_PROTOCOL_TYPE = 3i32;
3245#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3246pub const ProtocolTypeSd: STORAGE_PROTOCOL_TYPE = 4i32;
3247#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3248pub const ProtocolTypeUfs: STORAGE_PROTOCOL_TYPE = 5i32;
3249#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3250pub const ProtocolTypeProprietary: STORAGE_PROTOCOL_TYPE = 126i32;
3251#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3252pub const ProtocolTypeMaxReserved: STORAGE_PROTOCOL_TYPE = 127i32;
3253#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3254pub type STORAGE_PROTOCOL_UFS_DATA_TYPE = i32;
3255#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3256pub const UfsDataTypeUnknown: STORAGE_PROTOCOL_UFS_DATA_TYPE = 0i32;
3257#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3258pub const UfsDataTypeQueryDescriptor: STORAGE_PROTOCOL_UFS_DATA_TYPE = 1i32;
3259#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3260pub const UfsDataTypeQueryAttribute: STORAGE_PROTOCOL_UFS_DATA_TYPE = 2i32;
3261#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3262pub const UfsDataTypeQueryFlag: STORAGE_PROTOCOL_UFS_DATA_TYPE = 3i32;
3263#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3264pub const UfsDataTypeQueryDmeAttribute: STORAGE_PROTOCOL_UFS_DATA_TYPE = 4i32;
3265#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3266pub const UfsDataTypeQueryDmePeerAttribute: STORAGE_PROTOCOL_UFS_DATA_TYPE = 5i32;
3267#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3268pub const UfsDataTypeMax: STORAGE_PROTOCOL_UFS_DATA_TYPE = 6i32;
3269#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3270pub type STORAGE_QUERY_TYPE = i32;
3271#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3272pub const PropertyStandardQuery: STORAGE_QUERY_TYPE = 0i32;
3273#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3274pub const PropertyExistsQuery: STORAGE_QUERY_TYPE = 1i32;
3275#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3276pub const PropertyMaskQuery: STORAGE_QUERY_TYPE = 2i32;
3277#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3278pub const PropertyQueryMaxDefined: STORAGE_QUERY_TYPE = 3i32;
3279#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3280pub type STORAGE_RESERVE_ID = i32;
3281#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3282pub const StorageReserveIdNone: STORAGE_RESERVE_ID = 0i32;
3283#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3284pub const StorageReserveIdHard: STORAGE_RESERVE_ID = 1i32;
3285#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3286pub const StorageReserveIdSoft: STORAGE_RESERVE_ID = 2i32;
04454e1e 3287#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 3288pub const StorageReserveIdUpdateScratch: STORAGE_RESERVE_ID = 3i32;
04454e1e 3289#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 3290pub const StorageReserveIdMax: STORAGE_RESERVE_ID = 4i32;
04454e1e 3291#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647
FG
3292pub type STORAGE_RPMB_COMMAND_TYPE = i32;
3293#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3294pub const StorRpmbProgramAuthKey: STORAGE_RPMB_COMMAND_TYPE = 1i32;
3295#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3296pub const StorRpmbQueryWriteCounter: STORAGE_RPMB_COMMAND_TYPE = 2i32;
3297#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3298pub const StorRpmbAuthenticatedWrite: STORAGE_RPMB_COMMAND_TYPE = 3i32;
3299#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3300pub const StorRpmbAuthenticatedRead: STORAGE_RPMB_COMMAND_TYPE = 4i32;
3301#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3302pub const StorRpmbReadResultRequest: STORAGE_RPMB_COMMAND_TYPE = 5i32;
3303#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3304pub const StorRpmbAuthenticatedDeviceConfigWrite: STORAGE_RPMB_COMMAND_TYPE = 6i32;
3305#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3306pub const StorRpmbAuthenticatedDeviceConfigRead: STORAGE_RPMB_COMMAND_TYPE = 7i32;
3307#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3308pub type STORAGE_RPMB_FRAME_TYPE = i32;
3309#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3310pub const StorageRpmbFrameTypeUnknown: STORAGE_RPMB_FRAME_TYPE = 0i32;
3311#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3312pub const StorageRpmbFrameTypeStandard: STORAGE_RPMB_FRAME_TYPE = 1i32;
3313#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3314pub const StorageRpmbFrameTypeMax: STORAGE_RPMB_FRAME_TYPE = 2i32;
3315#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3316pub type STORAGE_SANITIZE_METHOD = i32;
3317#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3318pub const StorageSanitizeMethodDefault: STORAGE_SANITIZE_METHOD = 0i32;
3319#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3320pub const StorageSanitizeMethodBlockErase: STORAGE_SANITIZE_METHOD = 1i32;
3321#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3322pub const StorageSanitizeMethodCryptoErase: STORAGE_SANITIZE_METHOD = 2i32;
3323#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3324pub type STORAGE_SET_TYPE = i32;
3325#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3326pub const PropertyStandardSet: STORAGE_SET_TYPE = 0i32;
3327#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3328pub const PropertyExistsSet: STORAGE_SET_TYPE = 1i32;
3329#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3330pub const PropertySetMaxDefined: STORAGE_SET_TYPE = 2i32;
3331#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3332pub type STORAGE_TIER_CLASS = i32;
3333#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3334pub const StorageTierClassUnspecified: STORAGE_TIER_CLASS = 0i32;
3335#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3336pub const StorageTierClassCapacity: STORAGE_TIER_CLASS = 1i32;
3337#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3338pub const StorageTierClassPerformance: STORAGE_TIER_CLASS = 2i32;
3339#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3340pub const StorageTierClassMax: STORAGE_TIER_CLASS = 3i32;
3341#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3342pub type STORAGE_TIER_MEDIA_TYPE = i32;
3343#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3344pub const StorageTierMediaTypeUnspecified: STORAGE_TIER_MEDIA_TYPE = 0i32;
3345#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3346pub const StorageTierMediaTypeDisk: STORAGE_TIER_MEDIA_TYPE = 1i32;
3347#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3348pub const StorageTierMediaTypeSsd: STORAGE_TIER_MEDIA_TYPE = 2i32;
3349#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3350pub const StorageTierMediaTypeScm: STORAGE_TIER_MEDIA_TYPE = 4i32;
3351#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3352pub const StorageTierMediaTypeMax: STORAGE_TIER_MEDIA_TYPE = 5i32;
3353#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3354pub type STORAGE_ZONED_DEVICE_TYPES = i32;
3355#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3356pub const ZonedDeviceTypeUnknown: STORAGE_ZONED_DEVICE_TYPES = 0i32;
3357#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3358pub const ZonedDeviceTypeHostManaged: STORAGE_ZONED_DEVICE_TYPES = 1i32;
3359#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3360pub const ZonedDeviceTypeHostAware: STORAGE_ZONED_DEVICE_TYPES = 2i32;
3361#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3362pub const ZonedDeviceTypeDeviceManaged: STORAGE_ZONED_DEVICE_TYPES = 3i32;
3363#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3364pub type STORAGE_ZONES_ATTRIBUTES = i32;
3365#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3366pub const ZonesAttributeTypeAndLengthMayDifferent: STORAGE_ZONES_ATTRIBUTES = 0i32;
3367#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3368pub const ZonesAttributeTypeSameLengthSame: STORAGE_ZONES_ATTRIBUTES = 1i32;
3369#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3370pub const ZonesAttributeTypeSameLastZoneLengthDifferent: STORAGE_ZONES_ATTRIBUTES = 2i32;
3371#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3372pub const ZonesAttributeTypeMayDifferentLengthSame: STORAGE_ZONES_ATTRIBUTES = 3i32;
3373#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3374pub type STORAGE_ZONE_CONDITION = i32;
3375#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3376pub const ZoneConditionConventional: STORAGE_ZONE_CONDITION = 0i32;
3377#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3378pub const ZoneConditionEmpty: STORAGE_ZONE_CONDITION = 1i32;
3379#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3380pub const ZoneConditionImplicitlyOpened: STORAGE_ZONE_CONDITION = 2i32;
3381#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3382pub const ZoneConditionExplicitlyOpened: STORAGE_ZONE_CONDITION = 3i32;
3383#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3384pub const ZoneConditionClosed: STORAGE_ZONE_CONDITION = 4i32;
3385#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3386pub const ZoneConditionReadOnly: STORAGE_ZONE_CONDITION = 13i32;
3387#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3388pub const ZoneConditionFull: STORAGE_ZONE_CONDITION = 14i32;
3389#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3390pub const ZoneConditionOffline: STORAGE_ZONE_CONDITION = 15i32;
3391#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3392pub type STORAGE_ZONE_TYPES = i32;
3393#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3394pub const ZoneTypeUnknown: STORAGE_ZONE_TYPES = 0i32;
3395#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3396pub const ZoneTypeConventional: STORAGE_ZONE_TYPES = 1i32;
3397#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3398pub const ZoneTypeSequentialWriteRequired: STORAGE_ZONE_TYPES = 2i32;
3399#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3400pub const ZoneTypeSequentialWritePreferred: STORAGE_ZONE_TYPES = 3i32;
3401#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3402pub const ZoneTypeMax: STORAGE_ZONE_TYPES = 4i32;
3403#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3404pub type TXFS_RMF_LAGS = u32;
3405#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3406pub const TXFS_RM_FLAG_LOGGING_MODE: TXFS_RMF_LAGS = 1u32;
3407#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3408pub const TXFS_RM_FLAG_RENAME_RM: TXFS_RMF_LAGS = 2u32;
3409#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3410pub const TXFS_RM_FLAG_LOG_CONTAINER_COUNT_MAX: TXFS_RMF_LAGS = 4u32;
3411#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3412pub const TXFS_RM_FLAG_LOG_CONTAINER_COUNT_MIN: TXFS_RMF_LAGS = 8u32;
3413#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3414pub const TXFS_RM_FLAG_LOG_GROWTH_INCREMENT_NUM_CONTAINERS: TXFS_RMF_LAGS = 16u32;
3415#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3416pub const TXFS_RM_FLAG_LOG_GROWTH_INCREMENT_PERCENT: TXFS_RMF_LAGS = 32u32;
3417#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3418pub const TXFS_RM_FLAG_LOG_AUTO_SHRINK_PERCENTAGE: TXFS_RMF_LAGS = 64u32;
3419#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3420pub const TXFS_RM_FLAG_LOG_NO_CONTAINER_COUNT_MAX: TXFS_RMF_LAGS = 128u32;
3421#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3422pub const TXFS_RM_FLAG_LOG_NO_CONTAINER_COUNT_MIN: TXFS_RMF_LAGS = 256u32;
3423#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3424pub const TXFS_RM_FLAG_GROW_LOG: TXFS_RMF_LAGS = 1024u32;
3425#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3426pub const TXFS_RM_FLAG_SHRINK_LOG: TXFS_RMF_LAGS = 2048u32;
3427#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3428pub const TXFS_RM_FLAG_ENFORCE_MINIMUM_SIZE: TXFS_RMF_LAGS = 4096u32;
3429#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3430pub const TXFS_RM_FLAG_PRESERVE_CHANGES: TXFS_RMF_LAGS = 8192u32;
3431#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3432pub const TXFS_RM_FLAG_RESET_RM_AT_NEXT_START: TXFS_RMF_LAGS = 16384u32;
3433#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3434pub const TXFS_RM_FLAG_DO_NOT_RESET_RM_AT_NEXT_START: TXFS_RMF_LAGS = 32768u32;
3435#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3436pub const TXFS_RM_FLAG_PREFER_CONSISTENCY: TXFS_RMF_LAGS = 65536u32;
3437#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3438pub const TXFS_RM_FLAG_PREFER_AVAILABILITY: TXFS_RMF_LAGS = 131072u32;
3439#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3440pub type USN_DELETE_FLAGS = u32;
3441#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3442pub const USN_DELETE_FLAG_DELETE: USN_DELETE_FLAGS = 1u32;
3443#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3444pub const USN_DELETE_FLAG_NOTIFY: USN_DELETE_FLAGS = 2u32;
3445#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3446pub type USN_SOURCE_INFO_ID = u32;
3447#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3448pub const USN_SOURCE_AUXILIARY_DATA: USN_SOURCE_INFO_ID = 2u32;
3449#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3450pub const USN_SOURCE_DATA_MANAGEMENT: USN_SOURCE_INFO_ID = 1u32;
3451#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3452pub const USN_SOURCE_REPLICATION_MANAGEMENT: USN_SOURCE_INFO_ID = 4u32;
3453#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3454pub const USN_SOURCE_CLIENT_REPLICATION_MANAGEMENT: USN_SOURCE_INFO_ID = 8u32;
3455#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3456pub type VIRTUAL_STORAGE_BEHAVIOR_CODE = i32;
3457#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3458pub const VirtualStorageBehaviorUndefined: VIRTUAL_STORAGE_BEHAVIOR_CODE = 0i32;
3459#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3460pub const VirtualStorageBehaviorCacheWriteThrough: VIRTUAL_STORAGE_BEHAVIOR_CODE = 1i32;
3461#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3462pub const VirtualStorageBehaviorCacheWriteBack: VIRTUAL_STORAGE_BEHAVIOR_CODE = 2i32;
3463#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3464pub const VirtualStorageBehaviorStopIoProcessing: VIRTUAL_STORAGE_BEHAVIOR_CODE = 3i32;
3465#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3466pub const VirtualStorageBehaviorRestartIoProcessing: VIRTUAL_STORAGE_BEHAVIOR_CODE = 4i32;
3467#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3468pub type WRITE_CACHE_CHANGE = i32;
3469#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3470pub const WriteCacheChangeUnknown: WRITE_CACHE_CHANGE = 0i32;
3471#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3472pub const WriteCacheNotChangeable: WRITE_CACHE_CHANGE = 1i32;
3473#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3474pub const WriteCacheChangeable: WRITE_CACHE_CHANGE = 2i32;
3475#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3476pub type WRITE_CACHE_ENABLE = i32;
3477#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3478pub const WriteCacheEnableUnknown: WRITE_CACHE_ENABLE = 0i32;
3479#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3480pub const WriteCacheDisabled: WRITE_CACHE_ENABLE = 1i32;
3481#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3482pub const WriteCacheEnabled: WRITE_CACHE_ENABLE = 2i32;
3483#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3484pub type WRITE_CACHE_TYPE = i32;
3485#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3486pub const WriteCacheTypeUnknown: WRITE_CACHE_TYPE = 0i32;
3487#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3488pub const WriteCacheTypeNone: WRITE_CACHE_TYPE = 1i32;
3489#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3490pub const WriteCacheTypeWriteBack: WRITE_CACHE_TYPE = 2i32;
3491#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3492pub const WriteCacheTypeWriteThrough: WRITE_CACHE_TYPE = 3i32;
3493#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3494pub type WRITE_THROUGH = i32;
3495#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3496pub const WriteThroughUnknown: WRITE_THROUGH = 0i32;
3497#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3498pub const WriteThroughNotSupported: WRITE_THROUGH = 1i32;
3499#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3500pub const WriteThroughSupported: WRITE_THROUGH = 2i32;
5e7ed085 3501#[repr(C)]
04454e1e 3502#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647
FG
3503pub struct ASYNC_DUPLICATE_EXTENTS_STATUS {
3504 pub Version: u32,
3505 pub State: DUPLICATE_EXTENTS_STATE,
3506 pub SourceFileOffset: u64,
3507 pub TargetFileOffset: u64,
3508 pub ByteCount: u64,
3509 pub BytesDuplicated: u64,
5e7ed085 3510}
487cf647
FG
3511impl ::core::marker::Copy for ASYNC_DUPLICATE_EXTENTS_STATUS {}
3512impl ::core::clone::Clone for ASYNC_DUPLICATE_EXTENTS_STATUS {
5e7ed085
FG
3513 fn clone(&self) -> Self {
3514 *self
3515 }
3516}
3517#[repr(C)]
04454e1e 3518#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647
FG
3519pub struct BIN_COUNT {
3520 pub BinRange: BIN_RANGE,
3521 pub BinCount: u32,
5e7ed085 3522}
487cf647
FG
3523impl ::core::marker::Copy for BIN_COUNT {}
3524impl ::core::clone::Clone for BIN_COUNT {
5e7ed085
FG
3525 fn clone(&self) -> Self {
3526 *self
3527 }
3528}
3529#[repr(C)]
04454e1e 3530#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647
FG
3531pub struct BIN_RANGE {
3532 pub StartValue: i64,
3533 pub Length: i64,
5e7ed085 3534}
487cf647
FG
3535impl ::core::marker::Copy for BIN_RANGE {}
3536impl ::core::clone::Clone for BIN_RANGE {
5e7ed085
FG
3537 fn clone(&self) -> Self {
3538 *self
3539 }
3540}
3541#[repr(C)]
487cf647
FG
3542#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3543pub struct BIN_RESULTS {
3544 pub NumberOfBins: u32,
3545 pub BinCounts: [BIN_COUNT; 1],
5e7ed085 3546}
487cf647
FG
3547impl ::core::marker::Copy for BIN_RESULTS {}
3548impl ::core::clone::Clone for BIN_RESULTS {
5e7ed085
FG
3549 fn clone(&self) -> Self {
3550 *self
3551 }
3552}
3553#[repr(C)]
487cf647
FG
3554#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3555pub struct BOOT_AREA_INFO {
3556 pub BootSectorCount: u32,
3557 pub BootSectors: [BOOT_AREA_INFO_0; 2],
5e7ed085 3558}
487cf647
FG
3559impl ::core::marker::Copy for BOOT_AREA_INFO {}
3560impl ::core::clone::Clone for BOOT_AREA_INFO {
5e7ed085
FG
3561 fn clone(&self) -> Self {
3562 *self
3563 }
3564}
3565#[repr(C)]
487cf647
FG
3566#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3567pub struct BOOT_AREA_INFO_0 {
3568 pub Offset: i64,
5e7ed085 3569}
487cf647
FG
3570impl ::core::marker::Copy for BOOT_AREA_INFO_0 {}
3571impl ::core::clone::Clone for BOOT_AREA_INFO_0 {
5e7ed085
FG
3572 fn clone(&self) -> Self {
3573 *self
3574 }
3575}
3576#[repr(C)]
487cf647
FG
3577#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3578pub struct BULK_SECURITY_TEST_DATA {
3579 pub DesiredAccess: u32,
3580 pub SecurityIds: [u32; 1],
5e7ed085 3581}
487cf647
FG
3582impl ::core::marker::Copy for BULK_SECURITY_TEST_DATA {}
3583impl ::core::clone::Clone for BULK_SECURITY_TEST_DATA {
5e7ed085
FG
3584 fn clone(&self) -> Self {
3585 *self
3586 }
3587}
3588#[repr(C)]
487cf647
FG
3589#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3590pub struct CHANGER_ELEMENT {
3591 pub ElementType: ELEMENT_TYPE,
3592 pub ElementAddress: u32,
5e7ed085 3593}
487cf647
FG
3594impl ::core::marker::Copy for CHANGER_ELEMENT {}
3595impl ::core::clone::Clone for CHANGER_ELEMENT {
5e7ed085
FG
3596 fn clone(&self) -> Self {
3597 *self
3598 }
3599}
3600#[repr(C)]
487cf647
FG
3601#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3602pub struct CHANGER_ELEMENT_LIST {
3603 pub Element: CHANGER_ELEMENT,
3604 pub NumberOfElements: u32,
5e7ed085 3605}
487cf647
FG
3606impl ::core::marker::Copy for CHANGER_ELEMENT_LIST {}
3607impl ::core::clone::Clone for CHANGER_ELEMENT_LIST {
5e7ed085
FG
3608 fn clone(&self) -> Self {
3609 *self
3610 }
3611}
3612#[repr(C)]
487cf647
FG
3613#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3614pub struct CHANGER_ELEMENT_STATUS {
3615 pub Element: CHANGER_ELEMENT,
3616 pub SrcElementAddress: CHANGER_ELEMENT,
3617 pub Flags: CHANGER_ELEMENT_STATUS_FLAGS,
3618 pub ExceptionCode: u32,
3619 pub TargetId: u8,
3620 pub Lun: u8,
3621 pub Reserved: u16,
3622 pub PrimaryVolumeID: [u8; 36],
3623 pub AlternateVolumeID: [u8; 36],
5e7ed085 3624}
487cf647
FG
3625impl ::core::marker::Copy for CHANGER_ELEMENT_STATUS {}
3626impl ::core::clone::Clone for CHANGER_ELEMENT_STATUS {
5e7ed085
FG
3627 fn clone(&self) -> Self {
3628 *self
3629 }
3630}
3631#[repr(C)]
487cf647
FG
3632#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3633pub struct CHANGER_ELEMENT_STATUS_EX {
3634 pub Element: CHANGER_ELEMENT,
3635 pub SrcElementAddress: CHANGER_ELEMENT,
3636 pub Flags: CHANGER_ELEMENT_STATUS_FLAGS,
3637 pub ExceptionCode: u32,
3638 pub TargetId: u8,
3639 pub Lun: u8,
3640 pub Reserved: u16,
3641 pub PrimaryVolumeID: [u8; 36],
3642 pub AlternateVolumeID: [u8; 36],
3643 pub VendorIdentification: [u8; 8],
3644 pub ProductIdentification: [u8; 16],
3645 pub SerialNumber: [u8; 32],
5e7ed085 3646}
487cf647
FG
3647impl ::core::marker::Copy for CHANGER_ELEMENT_STATUS_EX {}
3648impl ::core::clone::Clone for CHANGER_ELEMENT_STATUS_EX {
5e7ed085
FG
3649 fn clone(&self) -> Self {
3650 *self
3651 }
3652}
3653#[repr(C)]
04454e1e 3654#[doc = "*Required features: `\"Win32_System_Ioctl\"`, `\"Win32_Foundation\"`*"]
5e7ed085 3655#[cfg(feature = "Win32_Foundation")]
487cf647
FG
3656pub struct CHANGER_EXCHANGE_MEDIUM {
3657 pub Transport: CHANGER_ELEMENT,
3658 pub Source: CHANGER_ELEMENT,
3659 pub Destination1: CHANGER_ELEMENT,
3660 pub Destination2: CHANGER_ELEMENT,
3661 pub Flip1: super::super::Foundation::BOOLEAN,
3662 pub Flip2: super::super::Foundation::BOOLEAN,
5e7ed085
FG
3663}
3664#[cfg(feature = "Win32_Foundation")]
487cf647 3665impl ::core::marker::Copy for CHANGER_EXCHANGE_MEDIUM {}
5e7ed085 3666#[cfg(feature = "Win32_Foundation")]
487cf647 3667impl ::core::clone::Clone for CHANGER_EXCHANGE_MEDIUM {
5e7ed085
FG
3668 fn clone(&self) -> Self {
3669 *self
3670 }
3671}
3672#[repr(C)]
487cf647
FG
3673#[doc = "*Required features: `\"Win32_System_Ioctl\"`, `\"Win32_Foundation\"`*"]
3674#[cfg(feature = "Win32_Foundation")]
3675pub struct CHANGER_INITIALIZE_ELEMENT_STATUS {
3676 pub ElementList: CHANGER_ELEMENT_LIST,
3677 pub BarCodeScan: super::super::Foundation::BOOLEAN,
5e7ed085 3678}
487cf647
FG
3679#[cfg(feature = "Win32_Foundation")]
3680impl ::core::marker::Copy for CHANGER_INITIALIZE_ELEMENT_STATUS {}
3681#[cfg(feature = "Win32_Foundation")]
3682impl ::core::clone::Clone for CHANGER_INITIALIZE_ELEMENT_STATUS {
5e7ed085
FG
3683 fn clone(&self) -> Self {
3684 *self
3685 }
3686}
3687#[repr(C)]
04454e1e 3688#[doc = "*Required features: `\"Win32_System_Ioctl\"`, `\"Win32_Foundation\"`*"]
5e7ed085 3689#[cfg(feature = "Win32_Foundation")]
487cf647
FG
3690pub struct CHANGER_MOVE_MEDIUM {
3691 pub Transport: CHANGER_ELEMENT,
3692 pub Source: CHANGER_ELEMENT,
3693 pub Destination: CHANGER_ELEMENT,
3694 pub Flip: super::super::Foundation::BOOLEAN,
5e7ed085
FG
3695}
3696#[cfg(feature = "Win32_Foundation")]
487cf647 3697impl ::core::marker::Copy for CHANGER_MOVE_MEDIUM {}
5e7ed085 3698#[cfg(feature = "Win32_Foundation")]
487cf647 3699impl ::core::clone::Clone for CHANGER_MOVE_MEDIUM {
5e7ed085
FG
3700 fn clone(&self) -> Self {
3701 *self
3702 }
3703}
3704#[repr(C)]
487cf647
FG
3705#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3706pub struct CHANGER_PRODUCT_DATA {
3707 pub VendorId: [u8; 8],
3708 pub ProductId: [u8; 16],
3709 pub Revision: [u8; 4],
3710 pub SerialNumber: [u8; 32],
3711 pub DeviceType: u8,
5e7ed085 3712}
487cf647
FG
3713impl ::core::marker::Copy for CHANGER_PRODUCT_DATA {}
3714impl ::core::clone::Clone for CHANGER_PRODUCT_DATA {
5e7ed085
FG
3715 fn clone(&self) -> Self {
3716 *self
3717 }
3718}
5e7ed085 3719#[repr(C)]
04454e1e 3720#[doc = "*Required features: `\"Win32_System_Ioctl\"`, `\"Win32_Foundation\"`*"]
5e7ed085 3721#[cfg(feature = "Win32_Foundation")]
487cf647
FG
3722pub struct CHANGER_READ_ELEMENT_STATUS {
3723 pub ElementList: CHANGER_ELEMENT_LIST,
3724 pub VolumeTagInfo: super::super::Foundation::BOOLEAN,
5e7ed085
FG
3725}
3726#[cfg(feature = "Win32_Foundation")]
487cf647 3727impl ::core::marker::Copy for CHANGER_READ_ELEMENT_STATUS {}
5e7ed085 3728#[cfg(feature = "Win32_Foundation")]
487cf647 3729impl ::core::clone::Clone for CHANGER_READ_ELEMENT_STATUS {
5e7ed085
FG
3730 fn clone(&self) -> Self {
3731 *self
3732 }
3733}
3734#[repr(C)]
487cf647
FG
3735#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3736pub struct CHANGER_SEND_VOLUME_TAG_INFORMATION {
3737 pub StartingElement: CHANGER_ELEMENT,
3738 pub ActionCode: u32,
3739 pub VolumeIDTemplate: [u8; 40],
5e7ed085 3740}
487cf647
FG
3741impl ::core::marker::Copy for CHANGER_SEND_VOLUME_TAG_INFORMATION {}
3742impl ::core::clone::Clone for CHANGER_SEND_VOLUME_TAG_INFORMATION {
5e7ed085
FG
3743 fn clone(&self) -> Self {
3744 *self
3745 }
3746}
3747#[repr(C)]
487cf647
FG
3748#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3749pub struct CHANGER_SET_ACCESS {
3750 pub Element: CHANGER_ELEMENT,
3751 pub Control: u32,
5e7ed085 3752}
487cf647
FG
3753impl ::core::marker::Copy for CHANGER_SET_ACCESS {}
3754impl ::core::clone::Clone for CHANGER_SET_ACCESS {
5e7ed085
FG
3755 fn clone(&self) -> Self {
3756 *self
3757 }
3758}
3759#[repr(C)]
04454e1e 3760#[doc = "*Required features: `\"Win32_System_Ioctl\"`, `\"Win32_Foundation\"`*"]
5e7ed085 3761#[cfg(feature = "Win32_Foundation")]
487cf647
FG
3762pub struct CHANGER_SET_POSITION {
3763 pub Transport: CHANGER_ELEMENT,
3764 pub Destination: CHANGER_ELEMENT,
3765 pub Flip: super::super::Foundation::BOOLEAN,
5e7ed085
FG
3766}
3767#[cfg(feature = "Win32_Foundation")]
487cf647 3768impl ::core::marker::Copy for CHANGER_SET_POSITION {}
5e7ed085 3769#[cfg(feature = "Win32_Foundation")]
487cf647 3770impl ::core::clone::Clone for CHANGER_SET_POSITION {
5e7ed085
FG
3771 fn clone(&self) -> Self {
3772 *self
3773 }
3774}
487cf647 3775#[repr(C)]
04454e1e 3776#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647
FG
3777pub struct CLASS_MEDIA_CHANGE_CONTEXT {
3778 pub MediaChangeCount: u32,
3779 pub NewState: u32,
3780}
3781impl ::core::marker::Copy for CLASS_MEDIA_CHANGE_CONTEXT {}
3782impl ::core::clone::Clone for CLASS_MEDIA_CHANGE_CONTEXT {
3783 fn clone(&self) -> Self {
3784 *self
3785 }
3786}
5e7ed085 3787#[repr(C)]
04454e1e 3788#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647
FG
3789pub struct CLUSTER_RANGE {
3790 pub StartingCluster: i64,
3791 pub ClusterCount: i64,
5e7ed085 3792}
487cf647
FG
3793impl ::core::marker::Copy for CLUSTER_RANGE {}
3794impl ::core::clone::Clone for CLUSTER_RANGE {
5e7ed085
FG
3795 fn clone(&self) -> Self {
3796 *self
3797 }
3798}
3799#[repr(C)]
04454e1e 3800#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647
FG
3801pub struct CONTAINER_ROOT_INFO_INPUT {
3802 pub Flags: u32,
5e7ed085 3803}
487cf647
FG
3804impl ::core::marker::Copy for CONTAINER_ROOT_INFO_INPUT {}
3805impl ::core::clone::Clone for CONTAINER_ROOT_INFO_INPUT {
5e7ed085
FG
3806 fn clone(&self) -> Self {
3807 *self
3808 }
3809}
3810#[repr(C)]
04454e1e 3811#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647
FG
3812pub struct CONTAINER_ROOT_INFO_OUTPUT {
3813 pub ContainerRootIdLength: u16,
3814 pub ContainerRootId: [u8; 1],
5e7ed085 3815}
487cf647
FG
3816impl ::core::marker::Copy for CONTAINER_ROOT_INFO_OUTPUT {}
3817impl ::core::clone::Clone for CONTAINER_ROOT_INFO_OUTPUT {
5e7ed085
FG
3818 fn clone(&self) -> Self {
3819 *self
3820 }
3821}
3822#[repr(C)]
04454e1e 3823#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647
FG
3824pub struct CONTAINER_VOLUME_STATE {
3825 pub Flags: u32,
5e7ed085 3826}
487cf647
FG
3827impl ::core::marker::Copy for CONTAINER_VOLUME_STATE {}
3828impl ::core::clone::Clone for CONTAINER_VOLUME_STATE {
5e7ed085
FG
3829 fn clone(&self) -> Self {
3830 *self
3831 }
3832}
3833#[repr(C)]
04454e1e 3834#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647
FG
3835pub struct CREATE_DISK {
3836 pub PartitionStyle: PARTITION_STYLE,
3837 pub Anonymous: CREATE_DISK_0,
5e7ed085 3838}
487cf647
FG
3839impl ::core::marker::Copy for CREATE_DISK {}
3840impl ::core::clone::Clone for CREATE_DISK {
5e7ed085
FG
3841 fn clone(&self) -> Self {
3842 *self
3843 }
3844}
3845#[repr(C)]
04454e1e 3846#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647
FG
3847pub union CREATE_DISK_0 {
3848 pub Mbr: CREATE_DISK_MBR,
3849 pub Gpt: CREATE_DISK_GPT,
5e7ed085 3850}
487cf647
FG
3851impl ::core::marker::Copy for CREATE_DISK_0 {}
3852impl ::core::clone::Clone for CREATE_DISK_0 {
5e7ed085
FG
3853 fn clone(&self) -> Self {
3854 *self
3855 }
3856}
3857#[repr(C)]
04454e1e 3858#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647
FG
3859pub struct CREATE_DISK_GPT {
3860 pub DiskId: ::windows_sys::core::GUID,
3861 pub MaxPartitionCount: u32,
5e7ed085 3862}
487cf647
FG
3863impl ::core::marker::Copy for CREATE_DISK_GPT {}
3864impl ::core::clone::Clone for CREATE_DISK_GPT {
5e7ed085
FG
3865 fn clone(&self) -> Self {
3866 *self
3867 }
3868}
3869#[repr(C)]
04454e1e 3870#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647
FG
3871pub struct CREATE_DISK_MBR {
3872 pub Signature: u32,
5e7ed085 3873}
487cf647
FG
3874impl ::core::marker::Copy for CREATE_DISK_MBR {}
3875impl ::core::clone::Clone for CREATE_DISK_MBR {
5e7ed085
FG
3876 fn clone(&self) -> Self {
3877 *self
3878 }
3879}
3880#[repr(C)]
04454e1e 3881#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647
FG
3882pub struct CREATE_USN_JOURNAL_DATA {
3883 pub MaximumSize: u64,
3884 pub AllocationDelta: u64,
5e7ed085 3885}
487cf647
FG
3886impl ::core::marker::Copy for CREATE_USN_JOURNAL_DATA {}
3887impl ::core::clone::Clone for CREATE_USN_JOURNAL_DATA {
5e7ed085
FG
3888 fn clone(&self) -> Self {
3889 *self
3890 }
3891}
3892#[repr(C)]
04454e1e 3893#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647
FG
3894pub struct CSV_CONTROL_PARAM {
3895 pub Operation: CSV_CONTROL_OP,
3896 pub Unused: i64,
5e7ed085 3897}
487cf647
FG
3898impl ::core::marker::Copy for CSV_CONTROL_PARAM {}
3899impl ::core::clone::Clone for CSV_CONTROL_PARAM {
5e7ed085
FG
3900 fn clone(&self) -> Self {
3901 *self
3902 }
3903}
3904#[repr(C)]
487cf647
FG
3905#[doc = "*Required features: `\"Win32_System_Ioctl\"`, `\"Win32_Foundation\"`*"]
3906#[cfg(feature = "Win32_Foundation")]
3907pub struct CSV_IS_OWNED_BY_CSVFS {
3908 pub OwnedByCSVFS: super::super::Foundation::BOOLEAN,
5e7ed085 3909}
487cf647
FG
3910#[cfg(feature = "Win32_Foundation")]
3911impl ::core::marker::Copy for CSV_IS_OWNED_BY_CSVFS {}
3912#[cfg(feature = "Win32_Foundation")]
3913impl ::core::clone::Clone for CSV_IS_OWNED_BY_CSVFS {
5e7ed085
FG
3914 fn clone(&self) -> Self {
3915 *self
3916 }
3917}
3918#[repr(C)]
04454e1e 3919#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647
FG
3920pub struct CSV_MGMT_LOCK {
3921 pub Flags: u32,
5e7ed085 3922}
487cf647
FG
3923impl ::core::marker::Copy for CSV_MGMT_LOCK {}
3924impl ::core::clone::Clone for CSV_MGMT_LOCK {
5e7ed085
FG
3925 fn clone(&self) -> Self {
3926 *self
3927 }
3928}
5e7ed085 3929#[repr(C)]
04454e1e 3930#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647
FG
3931pub struct CSV_NAMESPACE_INFO {
3932 pub Version: u32,
3933 pub DeviceNumber: u32,
3934 pub StartingOffset: i64,
3935 pub SectorSize: u32,
5e7ed085 3936}
487cf647
FG
3937impl ::core::marker::Copy for CSV_NAMESPACE_INFO {}
3938impl ::core::clone::Clone for CSV_NAMESPACE_INFO {
5e7ed085
FG
3939 fn clone(&self) -> Self {
3940 *self
3941 }
3942}
3943#[repr(C)]
04454e1e 3944#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647
FG
3945pub struct CSV_QUERY_FILE_REVISION {
3946 pub FileId: i64,
3947 pub FileRevision: [i64; 3],
5e7ed085 3948}
487cf647
FG
3949impl ::core::marker::Copy for CSV_QUERY_FILE_REVISION {}
3950impl ::core::clone::Clone for CSV_QUERY_FILE_REVISION {
5e7ed085
FG
3951 fn clone(&self) -> Self {
3952 *self
3953 }
3954}
3955#[repr(C)]
487cf647
FG
3956#[doc = "*Required features: `\"Win32_System_Ioctl\"`, `\"Win32_Storage_FileSystem\"`*"]
3957#[cfg(feature = "Win32_Storage_FileSystem")]
3958pub struct CSV_QUERY_FILE_REVISION_FILE_ID_128 {
3959 pub FileId: super::super::Storage::FileSystem::FILE_ID_128,
3960 pub FileRevision: [i64; 3],
5e7ed085 3961}
487cf647
FG
3962#[cfg(feature = "Win32_Storage_FileSystem")]
3963impl ::core::marker::Copy for CSV_QUERY_FILE_REVISION_FILE_ID_128 {}
3964#[cfg(feature = "Win32_Storage_FileSystem")]
3965impl ::core::clone::Clone for CSV_QUERY_FILE_REVISION_FILE_ID_128 {
5e7ed085
FG
3966 fn clone(&self) -> Self {
3967 *self
3968 }
3969}
3970#[repr(C)]
04454e1e 3971#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647
FG
3972pub struct CSV_QUERY_MDS_PATH {
3973 pub MdsNodeId: u32,
3974 pub DsNodeId: u32,
3975 pub PathLength: u32,
3976 pub Path: [u16; 1],
5e7ed085 3977}
487cf647
FG
3978impl ::core::marker::Copy for CSV_QUERY_MDS_PATH {}
3979impl ::core::clone::Clone for CSV_QUERY_MDS_PATH {
5e7ed085
FG
3980 fn clone(&self) -> Self {
3981 *self
3982 }
3983}
3984#[repr(C)]
04454e1e 3985#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647
FG
3986pub struct CSV_QUERY_MDS_PATH_V2 {
3987 pub Version: i64,
3988 pub RequiredSize: u32,
3989 pub MdsNodeId: u32,
3990 pub DsNodeId: u32,
3991 pub Flags: u32,
3992 pub DiskConnectivity: CSVFS_DISK_CONNECTIVITY,
3993 pub VolumeId: ::windows_sys::core::GUID,
3994 pub IpAddressOffset: u32,
3995 pub IpAddressLength: u32,
3996 pub PathOffset: u32,
3997 pub PathLength: u32,
5e7ed085 3998}
487cf647
FG
3999impl ::core::marker::Copy for CSV_QUERY_MDS_PATH_V2 {}
4000impl ::core::clone::Clone for CSV_QUERY_MDS_PATH_V2 {
5e7ed085
FG
4001 fn clone(&self) -> Self {
4002 *self
4003 }
4004}
4005#[repr(C)]
04454e1e 4006#[doc = "*Required features: `\"Win32_System_Ioctl\"`, `\"Win32_Foundation\"`*"]
5e7ed085 4007#[cfg(feature = "Win32_Foundation")]
487cf647
FG
4008pub struct CSV_QUERY_REDIRECT_STATE {
4009 pub MdsNodeId: u32,
4010 pub DsNodeId: u32,
4011 pub FileRedirected: super::super::Foundation::BOOLEAN,
5e7ed085
FG
4012}
4013#[cfg(feature = "Win32_Foundation")]
487cf647 4014impl ::core::marker::Copy for CSV_QUERY_REDIRECT_STATE {}
5e7ed085 4015#[cfg(feature = "Win32_Foundation")]
487cf647 4016impl ::core::clone::Clone for CSV_QUERY_REDIRECT_STATE {
5e7ed085
FG
4017 fn clone(&self) -> Self {
4018 *self
4019 }
4020}
487cf647 4021#[repr(C)]
04454e1e 4022#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647
FG
4023pub struct CSV_QUERY_VETO_FILE_DIRECT_IO_OUTPUT {
4024 pub VetoedFromAltitudeIntegral: u64,
4025 pub VetoedFromAltitudeDecimal: u64,
4026 pub Reason: [u16; 256],
5e7ed085 4027}
487cf647
FG
4028impl ::core::marker::Copy for CSV_QUERY_VETO_FILE_DIRECT_IO_OUTPUT {}
4029impl ::core::clone::Clone for CSV_QUERY_VETO_FILE_DIRECT_IO_OUTPUT {
5e7ed085
FG
4030 fn clone(&self) -> Self {
4031 *self
4032 }
4033}
4034#[repr(C)]
487cf647
FG
4035#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
4036pub struct CSV_QUERY_VOLUME_ID {
4037 pub VolumeId: ::windows_sys::core::GUID,
5e7ed085 4038}
487cf647
FG
4039impl ::core::marker::Copy for CSV_QUERY_VOLUME_ID {}
4040impl ::core::clone::Clone for CSV_QUERY_VOLUME_ID {
5e7ed085
FG
4041 fn clone(&self) -> Self {
4042 *self
4043 }
4044}
4045#[repr(C)]
04454e1e 4046#[doc = "*Required features: `\"Win32_System_Ioctl\"`, `\"Win32_Foundation\"`*"]
5e7ed085 4047#[cfg(feature = "Win32_Foundation")]
487cf647
FG
4048pub struct CSV_QUERY_VOLUME_REDIRECT_STATE {
4049 pub MdsNodeId: u32,
4050 pub DsNodeId: u32,
4051 pub IsDiskConnected: super::super::Foundation::BOOLEAN,
4052 pub ClusterEnableDirectIo: super::super::Foundation::BOOLEAN,
4053 pub DiskConnectivity: CSVFS_DISK_CONNECTIVITY,
5e7ed085
FG
4054}
4055#[cfg(feature = "Win32_Foundation")]
487cf647 4056impl ::core::marker::Copy for CSV_QUERY_VOLUME_REDIRECT_STATE {}
5e7ed085 4057#[cfg(feature = "Win32_Foundation")]
487cf647
FG
4058impl ::core::clone::Clone for CSV_QUERY_VOLUME_REDIRECT_STATE {
4059 fn clone(&self) -> Self {
4060 *self
4061 }
4062}
4063#[repr(C)]
4064#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
4065pub struct CSV_SET_VOLUME_ID {
4066 pub VolumeId: ::windows_sys::core::GUID,
4067}
4068impl ::core::marker::Copy for CSV_SET_VOLUME_ID {}
4069impl ::core::clone::Clone for CSV_SET_VOLUME_ID {
5e7ed085
FG
4070 fn clone(&self) -> Self {
4071 *self
4072 }
4073}
4074#[repr(C)]
04454e1e 4075#[doc = "*Required features: `\"Win32_System_Ioctl\"`, `\"Win32_Foundation\"`*"]
5e7ed085 4076#[cfg(feature = "Win32_Foundation")]
487cf647
FG
4077pub struct DECRYPTION_STATUS_BUFFER {
4078 pub NoEncryptedStreams: super::super::Foundation::BOOLEAN,
5e7ed085
FG
4079}
4080#[cfg(feature = "Win32_Foundation")]
487cf647 4081impl ::core::marker::Copy for DECRYPTION_STATUS_BUFFER {}
5e7ed085 4082#[cfg(feature = "Win32_Foundation")]
487cf647 4083impl ::core::clone::Clone for DECRYPTION_STATUS_BUFFER {
5e7ed085
FG
4084 fn clone(&self) -> Self {
4085 *self
4086 }
4087}
4088#[repr(C)]
04454e1e 4089#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647
FG
4090pub struct DELETE_USN_JOURNAL_DATA {
4091 pub UsnJournalID: u64,
4092 pub DeleteFlags: USN_DELETE_FLAGS,
5e7ed085 4093}
487cf647
FG
4094impl ::core::marker::Copy for DELETE_USN_JOURNAL_DATA {}
4095impl ::core::clone::Clone for DELETE_USN_JOURNAL_DATA {
5e7ed085
FG
4096 fn clone(&self) -> Self {
4097 *self
4098 }
4099}
487cf647 4100#[repr(C, packed(1))]
04454e1e 4101#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647
FG
4102pub struct DEVICEDUMP_PRIVATE_SUBSECTION {
4103 pub dwFlags: u32,
4104 pub GPLogId: GP_LOG_PAGE_DESCRIPTOR,
4105 pub bData: [u8; 1],
5e7ed085 4106}
487cf647
FG
4107impl ::core::marker::Copy for DEVICEDUMP_PRIVATE_SUBSECTION {}
4108impl ::core::clone::Clone for DEVICEDUMP_PRIVATE_SUBSECTION {
5e7ed085
FG
4109 fn clone(&self) -> Self {
4110 *self
4111 }
4112}
487cf647 4113#[repr(C, packed(1))]
04454e1e 4114#[doc = "*Required features: `\"Win32_System_Ioctl\"`, `\"Win32_Foundation\"`*"]
5e7ed085 4115#[cfg(feature = "Win32_Foundation")]
487cf647
FG
4116pub struct DEVICEDUMP_PUBLIC_SUBSECTION {
4117 pub dwFlags: u32,
4118 pub GPLogTable: [GP_LOG_PAGE_DESCRIPTOR; 16],
4119 pub szDescription: [super::super::Foundation::CHAR; 16],
4120 pub bData: [u8; 1],
5e7ed085
FG
4121}
4122#[cfg(feature = "Win32_Foundation")]
487cf647 4123impl ::core::marker::Copy for DEVICEDUMP_PUBLIC_SUBSECTION {}
5e7ed085 4124#[cfg(feature = "Win32_Foundation")]
487cf647 4125impl ::core::clone::Clone for DEVICEDUMP_PUBLIC_SUBSECTION {
5e7ed085
FG
4126 fn clone(&self) -> Self {
4127 *self
4128 }
4129}
4130#[repr(C)]
04454e1e 4131#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647
FG
4132pub struct DEVICEDUMP_RESTRICTED_SUBSECTION {
4133 pub bData: [u8; 1],
4134}
4135impl ::core::marker::Copy for DEVICEDUMP_RESTRICTED_SUBSECTION {}
4136impl ::core::clone::Clone for DEVICEDUMP_RESTRICTED_SUBSECTION {
4137 fn clone(&self) -> Self {
4138 *self
4139 }
4140}
4141#[repr(C, packed(1))]
4142#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
4143pub struct DEVICEDUMP_SECTION_HEADER {
4144 pub guidDeviceDataId: ::windows_sys::core::GUID,
4145 pub sOrganizationID: [u8; 16],
4146 pub dwFirmwareRevision: u32,
4147 pub sModelNumber: [u8; 32],
4148 pub szDeviceManufacturingID: [u8; 32],
4149 pub dwFlags: u32,
4150 pub bRestrictedPrivateDataVersion: u32,
4151 pub dwFirmwareIssueId: u32,
4152 pub szIssueDescriptionString: [u8; 132],
5e7ed085 4153}
487cf647
FG
4154impl ::core::marker::Copy for DEVICEDUMP_SECTION_HEADER {}
4155impl ::core::clone::Clone for DEVICEDUMP_SECTION_HEADER {
5e7ed085
FG
4156 fn clone(&self) -> Self {
4157 *self
4158 }
4159}
487cf647
FG
4160#[repr(C, packed(1))]
4161#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
4162pub struct DEVICEDUMP_STORAGEDEVICE_DATA {
4163 pub Descriptor: DEVICEDUMP_STRUCTURE_VERSION,
4164 pub SectionHeader: DEVICEDUMP_SECTION_HEADER,
4165 pub dwBufferSize: u32,
4166 pub dwReasonForCollection: u32,
4167 pub PublicData: DEVICEDUMP_SUBSECTION_POINTER,
4168 pub RestrictedData: DEVICEDUMP_SUBSECTION_POINTER,
4169 pub PrivateData: DEVICEDUMP_SUBSECTION_POINTER,
5e7ed085 4170}
487cf647
FG
4171impl ::core::marker::Copy for DEVICEDUMP_STORAGEDEVICE_DATA {}
4172impl ::core::clone::Clone for DEVICEDUMP_STORAGEDEVICE_DATA {
5e7ed085
FG
4173 fn clone(&self) -> Self {
4174 *self
4175 }
4176}
487cf647 4177#[repr(C, packed(1))]
04454e1e 4178#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647
FG
4179pub struct DEVICEDUMP_STORAGESTACK_PUBLIC_DUMP {
4180 pub Descriptor: DEVICEDUMP_STRUCTURE_VERSION,
4181 pub dwReasonForCollection: u32,
4182 pub cDriverName: [u8; 16],
4183 pub uiNumRecords: u32,
4184 pub RecordArray: [DEVICEDUMP_STORAGESTACK_PUBLIC_STATE_RECORD; 1],
5e7ed085 4185}
487cf647
FG
4186impl ::core::marker::Copy for DEVICEDUMP_STORAGESTACK_PUBLIC_DUMP {}
4187impl ::core::clone::Clone for DEVICEDUMP_STORAGESTACK_PUBLIC_DUMP {
5e7ed085
FG
4188 fn clone(&self) -> Self {
4189 *self
4190 }
4191}
487cf647 4192#[repr(C, packed(1))]
04454e1e 4193#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647
FG
4194pub struct DEVICEDUMP_STORAGESTACK_PUBLIC_STATE_RECORD {
4195 pub Cdb: [u8; 16],
4196 pub Command: [u8; 16],
4197 pub StartTime: u64,
4198 pub EndTime: u64,
4199 pub OperationStatus: u32,
4200 pub OperationError: u32,
4201 pub StackSpecific: DEVICEDUMP_STORAGESTACK_PUBLIC_STATE_RECORD_0,
5e7ed085 4202}
487cf647
FG
4203impl ::core::marker::Copy for DEVICEDUMP_STORAGESTACK_PUBLIC_STATE_RECORD {}
4204impl ::core::clone::Clone for DEVICEDUMP_STORAGESTACK_PUBLIC_STATE_RECORD {
5e7ed085
FG
4205 fn clone(&self) -> Self {
4206 *self
4207 }
4208}
5e7ed085 4209#[repr(C)]
04454e1e 4210#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647
FG
4211pub union DEVICEDUMP_STORAGESTACK_PUBLIC_STATE_RECORD_0 {
4212 pub ExternalStack: DEVICEDUMP_STORAGESTACK_PUBLIC_STATE_RECORD_0_1,
4213 pub AtaPort: DEVICEDUMP_STORAGESTACK_PUBLIC_STATE_RECORD_0_0,
4214 pub StorPort: DEVICEDUMP_STORAGESTACK_PUBLIC_STATE_RECORD_0_2,
5e7ed085 4215}
487cf647
FG
4216impl ::core::marker::Copy for DEVICEDUMP_STORAGESTACK_PUBLIC_STATE_RECORD_0 {}
4217impl ::core::clone::Clone for DEVICEDUMP_STORAGESTACK_PUBLIC_STATE_RECORD_0 {
5e7ed085
FG
4218 fn clone(&self) -> Self {
4219 *self
4220 }
4221}
487cf647 4222#[repr(C, packed(1))]
04454e1e 4223#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647
FG
4224pub struct DEVICEDUMP_STORAGESTACK_PUBLIC_STATE_RECORD_0_0 {
4225 pub dwAtaPortSpecific: u32,
5e7ed085 4226}
487cf647
FG
4227impl ::core::marker::Copy for DEVICEDUMP_STORAGESTACK_PUBLIC_STATE_RECORD_0_0 {}
4228impl ::core::clone::Clone for DEVICEDUMP_STORAGESTACK_PUBLIC_STATE_RECORD_0_0 {
5e7ed085
FG
4229 fn clone(&self) -> Self {
4230 *self
4231 }
4232}
487cf647 4233#[repr(C, packed(1))]
04454e1e 4234#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647
FG
4235pub struct DEVICEDUMP_STORAGESTACK_PUBLIC_STATE_RECORD_0_1 {
4236 pub dwReserved: u32,
5e7ed085 4237}
487cf647
FG
4238impl ::core::marker::Copy for DEVICEDUMP_STORAGESTACK_PUBLIC_STATE_RECORD_0_1 {}
4239impl ::core::clone::Clone for DEVICEDUMP_STORAGESTACK_PUBLIC_STATE_RECORD_0_1 {
5e7ed085
FG
4240 fn clone(&self) -> Self {
4241 *self
4242 }
4243}
487cf647 4244#[repr(C, packed(1))]
04454e1e 4245#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647
FG
4246pub struct DEVICEDUMP_STORAGESTACK_PUBLIC_STATE_RECORD_0_2 {
4247 pub SrbTag: u32,
5e7ed085 4248}
487cf647
FG
4249impl ::core::marker::Copy for DEVICEDUMP_STORAGESTACK_PUBLIC_STATE_RECORD_0_2 {}
4250impl ::core::clone::Clone for DEVICEDUMP_STORAGESTACK_PUBLIC_STATE_RECORD_0_2 {
5e7ed085
FG
4251 fn clone(&self) -> Self {
4252 *self
4253 }
4254}
487cf647 4255#[repr(C, packed(1))]
04454e1e 4256#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647
FG
4257pub struct DEVICEDUMP_STRUCTURE_VERSION {
4258 pub dwSignature: u32,
4259 pub dwVersion: u32,
4260 pub dwSize: u32,
5e7ed085 4261}
487cf647
FG
4262impl ::core::marker::Copy for DEVICEDUMP_STRUCTURE_VERSION {}
4263impl ::core::clone::Clone for DEVICEDUMP_STRUCTURE_VERSION {
5e7ed085
FG
4264 fn clone(&self) -> Self {
4265 *self
4266 }
4267}
487cf647 4268#[repr(C, packed(1))]
04454e1e 4269#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647
FG
4270pub struct DEVICEDUMP_SUBSECTION_POINTER {
4271 pub dwSize: u32,
4272 pub dwFlags: u32,
4273 pub dwOffset: u32,
5e7ed085 4274}
487cf647
FG
4275impl ::core::marker::Copy for DEVICEDUMP_SUBSECTION_POINTER {}
4276impl ::core::clone::Clone for DEVICEDUMP_SUBSECTION_POINTER {
5e7ed085
FG
4277 fn clone(&self) -> Self {
4278 *self
4279 }
4280}
4281#[repr(C)]
04454e1e 4282#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647
FG
4283pub struct DEVICE_COPY_OFFLOAD_DESCRIPTOR {
4284 pub Version: u32,
4285 pub Size: u32,
4286 pub MaximumTokenLifetime: u32,
4287 pub DefaultTokenLifetime: u32,
4288 pub MaximumTransferSize: u64,
4289 pub OptimalTransferCount: u64,
4290 pub MaximumDataDescriptors: u32,
4291 pub MaximumTransferLengthPerDescriptor: u32,
4292 pub OptimalTransferLengthPerDescriptor: u32,
4293 pub OptimalTransferLengthGranularity: u16,
4294 pub Reserved: [u8; 2],
5e7ed085 4295}
487cf647
FG
4296impl ::core::marker::Copy for DEVICE_COPY_OFFLOAD_DESCRIPTOR {}
4297impl ::core::clone::Clone for DEVICE_COPY_OFFLOAD_DESCRIPTOR {
5e7ed085
FG
4298 fn clone(&self) -> Self {
4299 *self
4300 }
4301}
5e7ed085 4302#[repr(C)]
04454e1e 4303#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647
FG
4304pub struct DEVICE_DATA_SET_LBP_STATE_PARAMETERS {
4305 pub Version: u32,
4306 pub Size: u32,
4307 pub Flags: u32,
4308 pub OutputVersion: u32,
5e7ed085 4309}
487cf647
FG
4310impl ::core::marker::Copy for DEVICE_DATA_SET_LBP_STATE_PARAMETERS {}
4311impl ::core::clone::Clone for DEVICE_DATA_SET_LBP_STATE_PARAMETERS {
5e7ed085
FG
4312 fn clone(&self) -> Self {
4313 *self
4314 }
4315}
5e7ed085 4316#[repr(C)]
04454e1e 4317#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647
FG
4318pub struct DEVICE_DATA_SET_LB_PROVISIONING_STATE {
4319 pub Size: u32,
4320 pub Version: u32,
4321 pub SlabSizeInBytes: u64,
4322 pub SlabOffsetDeltaInBytes: u32,
4323 pub SlabAllocationBitMapBitCount: u32,
4324 pub SlabAllocationBitMapLength: u32,
4325 pub SlabAllocationBitMap: [u32; 1],
5e7ed085 4326}
487cf647
FG
4327impl ::core::marker::Copy for DEVICE_DATA_SET_LB_PROVISIONING_STATE {}
4328impl ::core::clone::Clone for DEVICE_DATA_SET_LB_PROVISIONING_STATE {
5e7ed085
FG
4329 fn clone(&self) -> Self {
4330 *self
4331 }
4332}
487cf647 4333#[repr(C)]
04454e1e 4334#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647
FG
4335pub struct DEVICE_DATA_SET_LB_PROVISIONING_STATE_V2 {
4336 pub Size: u32,
4337 pub Version: u32,
4338 pub SlabSizeInBytes: u64,
4339 pub SlabOffsetDeltaInBytes: u64,
4340 pub SlabAllocationBitMapBitCount: u32,
4341 pub SlabAllocationBitMapLength: u32,
4342 pub SlabAllocationBitMap: [u32; 1],
4343}
4344impl ::core::marker::Copy for DEVICE_DATA_SET_LB_PROVISIONING_STATE_V2 {}
4345impl ::core::clone::Clone for DEVICE_DATA_SET_LB_PROVISIONING_STATE_V2 {
4346 fn clone(&self) -> Self {
4347 *self
4348 }
4349}
5e7ed085 4350#[repr(C)]
04454e1e 4351#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647
FG
4352pub struct DEVICE_DATA_SET_RANGE {
4353 pub StartingOffset: i64,
4354 pub LengthInBytes: u64,
5e7ed085 4355}
487cf647
FG
4356impl ::core::marker::Copy for DEVICE_DATA_SET_RANGE {}
4357impl ::core::clone::Clone for DEVICE_DATA_SET_RANGE {
5e7ed085
FG
4358 fn clone(&self) -> Self {
4359 *self
4360 }
4361}
487cf647 4362#[repr(C)]
04454e1e 4363#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647
FG
4364pub struct DEVICE_DATA_SET_REPAIR_OUTPUT {
4365 pub ParityExtent: DEVICE_DATA_SET_RANGE,
4366}
4367impl ::core::marker::Copy for DEVICE_DATA_SET_REPAIR_OUTPUT {}
4368impl ::core::clone::Clone for DEVICE_DATA_SET_REPAIR_OUTPUT {
4369 fn clone(&self) -> Self {
4370 *self
4371 }
4372}
4373#[repr(C)]
04454e1e 4374#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647
FG
4375pub struct DEVICE_DATA_SET_REPAIR_PARAMETERS {
4376 pub NumberOfRepairCopies: u32,
4377 pub SourceCopy: u32,
4378 pub RepairCopies: [u32; 1],
4379}
4380impl ::core::marker::Copy for DEVICE_DATA_SET_REPAIR_PARAMETERS {}
4381impl ::core::clone::Clone for DEVICE_DATA_SET_REPAIR_PARAMETERS {
4382 fn clone(&self) -> Self {
4383 *self
4384 }
4385}
4386#[repr(C)]
04454e1e 4387#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647
FG
4388pub struct DEVICE_DATA_SET_SCRUB_EX_OUTPUT {
4389 pub BytesProcessed: u64,
4390 pub BytesRepaired: u64,
4391 pub BytesFailed: u64,
4392 pub ParityExtent: DEVICE_DATA_SET_RANGE,
4393 pub BytesScrubbed: u64,
4394}
4395impl ::core::marker::Copy for DEVICE_DATA_SET_SCRUB_EX_OUTPUT {}
4396impl ::core::clone::Clone for DEVICE_DATA_SET_SCRUB_EX_OUTPUT {
4397 fn clone(&self) -> Self {
4398 *self
4399 }
4400}
4401#[repr(C)]
04454e1e 4402#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647
FG
4403pub struct DEVICE_DATA_SET_SCRUB_OUTPUT {
4404 pub BytesProcessed: u64,
4405 pub BytesRepaired: u64,
4406 pub BytesFailed: u64,
4407}
4408impl ::core::marker::Copy for DEVICE_DATA_SET_SCRUB_OUTPUT {}
4409impl ::core::clone::Clone for DEVICE_DATA_SET_SCRUB_OUTPUT {
4410 fn clone(&self) -> Self {
4411 *self
4412 }
4413}
4414#[repr(C)]
04454e1e 4415#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647
FG
4416pub struct DEVICE_DATA_SET_TOPOLOGY_ID_QUERY_OUTPUT {
4417 pub TopologyRangeBytes: u64,
4418 pub TopologyId: [u8; 16],
4419}
4420impl ::core::marker::Copy for DEVICE_DATA_SET_TOPOLOGY_ID_QUERY_OUTPUT {}
4421impl ::core::clone::Clone for DEVICE_DATA_SET_TOPOLOGY_ID_QUERY_OUTPUT {
4422 fn clone(&self) -> Self {
4423 *self
4424 }
4425}
4426#[repr(C)]
04454e1e 4427#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647
FG
4428pub struct DEVICE_DSM_CONVERSION_OUTPUT {
4429 pub Version: u32,
4430 pub Source: ::windows_sys::core::GUID,
4431}
4432impl ::core::marker::Copy for DEVICE_DSM_CONVERSION_OUTPUT {}
4433impl ::core::clone::Clone for DEVICE_DSM_CONVERSION_OUTPUT {
4434 fn clone(&self) -> Self {
4435 *self
4436 }
4437}
4438#[repr(C)]
4439#[doc = "*Required features: `\"Win32_System_Ioctl\"`, `\"Win32_Foundation\"`*"]
4440#[cfg(feature = "Win32_Foundation")]
4441pub struct DEVICE_DSM_DEFINITION {
4442 pub Action: u32,
4443 pub SingleRange: super::super::Foundation::BOOLEAN,
4444 pub ParameterBlockAlignment: u32,
4445 pub ParameterBlockLength: u32,
4446 pub HasOutput: super::super::Foundation::BOOLEAN,
4447 pub OutputBlockAlignment: u32,
4448 pub OutputBlockLength: u32,
4449}
4450#[cfg(feature = "Win32_Foundation")]
4451impl ::core::marker::Copy for DEVICE_DSM_DEFINITION {}
4452#[cfg(feature = "Win32_Foundation")]
4453impl ::core::clone::Clone for DEVICE_DSM_DEFINITION {
4454 fn clone(&self) -> Self {
4455 *self
4456 }
4457}
4458#[repr(C)]
04454e1e 4459#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647
FG
4460pub struct DEVICE_DSM_FREE_SPACE_OUTPUT {
4461 pub Version: u32,
4462 pub FreeSpace: u64,
4463}
4464impl ::core::marker::Copy for DEVICE_DSM_FREE_SPACE_OUTPUT {}
4465impl ::core::clone::Clone for DEVICE_DSM_FREE_SPACE_OUTPUT {
4466 fn clone(&self) -> Self {
4467 *self
4468 }
4469}
4470#[repr(C)]
04454e1e 4471#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647
FG
4472pub struct DEVICE_DSM_LOST_QUERY_OUTPUT {
4473 pub Version: u32,
4474 pub Size: u32,
4475 pub Alignment: u64,
4476 pub NumberOfBits: u32,
4477 pub BitMap: [u32; 1],
4478}
4479impl ::core::marker::Copy for DEVICE_DSM_LOST_QUERY_OUTPUT {}
4480impl ::core::clone::Clone for DEVICE_DSM_LOST_QUERY_OUTPUT {
4481 fn clone(&self) -> Self {
4482 *self
4483 }
4484}
4485#[repr(C)]
04454e1e 4486#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647
FG
4487pub struct DEVICE_DSM_LOST_QUERY_PARAMETERS {
4488 pub Version: u32,
4489 pub Granularity: u64,
4490}
4491impl ::core::marker::Copy for DEVICE_DSM_LOST_QUERY_PARAMETERS {}
4492impl ::core::clone::Clone for DEVICE_DSM_LOST_QUERY_PARAMETERS {
4493 fn clone(&self) -> Self {
4494 *self
4495 }
4496}
4497#[repr(C)]
04454e1e 4498#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647
FG
4499pub struct DEVICE_DSM_NOTIFICATION_PARAMETERS {
4500 pub Size: u32,
4501 pub Flags: u32,
4502 pub NumFileTypeIDs: u32,
4503 pub FileTypeID: [::windows_sys::core::GUID; 1],
4504}
4505impl ::core::marker::Copy for DEVICE_DSM_NOTIFICATION_PARAMETERS {}
4506impl ::core::clone::Clone for DEVICE_DSM_NOTIFICATION_PARAMETERS {
4507 fn clone(&self) -> Self {
4508 *self
4509 }
4510}
4511#[repr(C)]
04454e1e 4512#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647
FG
4513pub struct DEVICE_DSM_NVCACHE_CHANGE_PRIORITY_PARAMETERS {
4514 pub Size: u32,
4515 pub TargetPriority: u8,
4516 pub Reserved: [u8; 3],
4517}
4518impl ::core::marker::Copy for DEVICE_DSM_NVCACHE_CHANGE_PRIORITY_PARAMETERS {}
4519impl ::core::clone::Clone for DEVICE_DSM_NVCACHE_CHANGE_PRIORITY_PARAMETERS {
4520 fn clone(&self) -> Self {
4521 *self
4522 }
4523}
4524#[repr(C)]
04454e1e 4525#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647
FG
4526pub struct DEVICE_DSM_OFFLOAD_READ_PARAMETERS {
4527 pub Flags: u32,
4528 pub TimeToLive: u32,
4529 pub Reserved: [u32; 2],
4530}
4531impl ::core::marker::Copy for DEVICE_DSM_OFFLOAD_READ_PARAMETERS {}
4532impl ::core::clone::Clone for DEVICE_DSM_OFFLOAD_READ_PARAMETERS {
4533 fn clone(&self) -> Self {
4534 *self
4535 }
4536}
5e7ed085 4537#[repr(C)]
04454e1e 4538#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647
FG
4539pub struct DEVICE_DSM_OFFLOAD_WRITE_PARAMETERS {
4540 pub Flags: u32,
4541 pub Reserved: u32,
4542 pub TokenOffset: u64,
4543 pub Token: STORAGE_OFFLOAD_TOKEN,
5e7ed085 4544}
487cf647
FG
4545impl ::core::marker::Copy for DEVICE_DSM_OFFLOAD_WRITE_PARAMETERS {}
4546impl ::core::clone::Clone for DEVICE_DSM_OFFLOAD_WRITE_PARAMETERS {
5e7ed085
FG
4547 fn clone(&self) -> Self {
4548 *self
4549 }
4550}
4551#[repr(C)]
04454e1e 4552#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647 4553pub struct DEVICE_DSM_PHYSICAL_ADDRESSES_OUTPUT {
5e7ed085 4554 pub Version: u32,
5e7ed085 4555 pub Flags: u32,
487cf647
FG
4556 pub TotalNumberOfRanges: u32,
4557 pub NumberOfRangesReturned: u32,
4558 pub Ranges: [DEVICE_STORAGE_ADDRESS_RANGE; 1],
5e7ed085 4559}
487cf647
FG
4560impl ::core::marker::Copy for DEVICE_DSM_PHYSICAL_ADDRESSES_OUTPUT {}
4561impl ::core::clone::Clone for DEVICE_DSM_PHYSICAL_ADDRESSES_OUTPUT {
5e7ed085
FG
4562 fn clone(&self) -> Self {
4563 *self
4564 }
4565}
4566#[repr(C)]
04454e1e 4567#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647
FG
4568pub struct DEVICE_DSM_RANGE_ERROR_INFO {
4569 pub Version: u32,
4570 pub Flags: u32,
4571 pub TotalNumberOfRanges: u32,
4572 pub NumberOfRangesReturned: u32,
4573 pub Ranges: [DEVICE_STORAGE_RANGE_ATTRIBUTES; 1],
5e7ed085 4574}
487cf647
FG
4575impl ::core::marker::Copy for DEVICE_DSM_RANGE_ERROR_INFO {}
4576impl ::core::clone::Clone for DEVICE_DSM_RANGE_ERROR_INFO {
5e7ed085
FG
4577 fn clone(&self) -> Self {
4578 *self
4579 }
4580}
4581#[repr(C)]
487cf647
FG
4582#[doc = "*Required features: `\"Win32_System_Ioctl\"`, `\"Win32_Foundation\"`*"]
4583#[cfg(feature = "Win32_Foundation")]
4584pub struct DEVICE_DSM_REPORT_ZONES_DATA {
4585 pub Size: u32,
4586 pub ZoneCount: u32,
4587 pub Attributes: STORAGE_ZONES_ATTRIBUTES,
4588 pub Reserved0: u32,
4589 pub ZoneDescriptors: [STORAGE_ZONE_DESCRIPTOR; 1],
5e7ed085 4590}
487cf647
FG
4591#[cfg(feature = "Win32_Foundation")]
4592impl ::core::marker::Copy for DEVICE_DSM_REPORT_ZONES_DATA {}
4593#[cfg(feature = "Win32_Foundation")]
4594impl ::core::clone::Clone for DEVICE_DSM_REPORT_ZONES_DATA {
5e7ed085
FG
4595 fn clone(&self) -> Self {
4596 *self
4597 }
4598}
4599#[repr(C)]
04454e1e 4600#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647
FG
4601pub struct DEVICE_DSM_REPORT_ZONES_PARAMETERS {
4602 pub Size: u32,
4603 pub ReportOption: u8,
4604 pub Partial: u8,
4605 pub Reserved: [u8; 2],
5e7ed085 4606}
487cf647
FG
4607impl ::core::marker::Copy for DEVICE_DSM_REPORT_ZONES_PARAMETERS {}
4608impl ::core::clone::Clone for DEVICE_DSM_REPORT_ZONES_PARAMETERS {
5e7ed085
FG
4609 fn clone(&self) -> Self {
4610 *self
4611 }
4612}
5e7ed085 4613#[repr(C)]
04454e1e 4614#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647
FG
4615pub struct DEVICE_DSM_TIERING_QUERY_INPUT {
4616 pub Version: u32,
4617 pub Size: u32,
4618 pub Flags: u32,
4619 pub NumberOfTierIds: u32,
4620 pub TierIds: [::windows_sys::core::GUID; 1],
5e7ed085 4621}
487cf647
FG
4622impl ::core::marker::Copy for DEVICE_DSM_TIERING_QUERY_INPUT {}
4623impl ::core::clone::Clone for DEVICE_DSM_TIERING_QUERY_INPUT {
5e7ed085
FG
4624 fn clone(&self) -> Self {
4625 *self
4626 }
4627}
4628#[repr(C)]
04454e1e 4629#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647
FG
4630pub struct DEVICE_DSM_TIERING_QUERY_OUTPUT {
4631 pub Version: u32,
4632 pub Size: u32,
4633 pub Flags: u32,
4634 pub Reserved: u32,
4635 pub Alignment: u64,
4636 pub TotalNumberOfRegions: u32,
4637 pub NumberOfRegionsReturned: u32,
4638 pub Regions: [STORAGE_TIER_REGION; 1],
5e7ed085 4639}
487cf647
FG
4640impl ::core::marker::Copy for DEVICE_DSM_TIERING_QUERY_OUTPUT {}
4641impl ::core::clone::Clone for DEVICE_DSM_TIERING_QUERY_OUTPUT {
5e7ed085
FG
4642 fn clone(&self) -> Self {
4643 *self
4644 }
4645}
4646#[repr(C)]
04454e1e 4647#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647
FG
4648pub struct DEVICE_INTERNAL_STATUS_DATA {
4649 pub Version: u32,
4650 pub Size: u32,
4651 pub T10VendorId: u64,
4652 pub DataSet1Length: u32,
4653 pub DataSet2Length: u32,
4654 pub DataSet3Length: u32,
4655 pub DataSet4Length: u32,
4656 pub StatusDataVersion: u8,
4657 pub Reserved: [u8; 3],
4658 pub ReasonIdentifier: [u8; 128],
4659 pub StatusDataLength: u32,
4660 pub StatusData: [u8; 1],
5e7ed085 4661}
487cf647
FG
4662impl ::core::marker::Copy for DEVICE_INTERNAL_STATUS_DATA {}
4663impl ::core::clone::Clone for DEVICE_INTERNAL_STATUS_DATA {
5e7ed085
FG
4664 fn clone(&self) -> Self {
4665 *self
4666 }
4667}
4668#[repr(C)]
487cf647
FG
4669#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
4670pub struct DEVICE_LB_PROVISIONING_DESCRIPTOR {
4671 pub Version: u32,
4672 pub Size: u32,
4673 pub _bitfield: u8,
4674 pub Reserved1: [u8; 7],
4675 pub OptimalUnmapGranularity: u64,
4676 pub UnmapGranularityAlignment: u64,
4677 pub MaxUnmapLbaCount: u32,
4678 pub MaxUnmapBlockDescriptorCount: u32,
5e7ed085 4679}
487cf647
FG
4680impl ::core::marker::Copy for DEVICE_LB_PROVISIONING_DESCRIPTOR {}
4681impl ::core::clone::Clone for DEVICE_LB_PROVISIONING_DESCRIPTOR {
5e7ed085
FG
4682 fn clone(&self) -> Self {
4683 *self
4684 }
4685}
4686#[repr(C)]
04454e1e 4687#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647
FG
4688pub struct DEVICE_LOCATION {
4689 pub Socket: u32,
4690 pub Slot: u32,
4691 pub Adapter: u32,
4692 pub Port: u32,
4693 pub Anonymous: DEVICE_LOCATION_0,
5e7ed085 4694}
487cf647
FG
4695impl ::core::marker::Copy for DEVICE_LOCATION {}
4696impl ::core::clone::Clone for DEVICE_LOCATION {
5e7ed085
FG
4697 fn clone(&self) -> Self {
4698 *self
4699 }
4700}
4701#[repr(C)]
04454e1e 4702#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647
FG
4703pub union DEVICE_LOCATION_0 {
4704 pub Anonymous1: DEVICE_LOCATION_0_0,
4705 pub Anonymous2: DEVICE_LOCATION_0_1,
5e7ed085 4706}
487cf647
FG
4707impl ::core::marker::Copy for DEVICE_LOCATION_0 {}
4708impl ::core::clone::Clone for DEVICE_LOCATION_0 {
5e7ed085
FG
4709 fn clone(&self) -> Self {
4710 *self
4711 }
4712}
4713#[repr(C)]
04454e1e 4714#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647
FG
4715pub struct DEVICE_LOCATION_0_0 {
4716 pub Channel: u32,
4717 pub Device: u32,
5e7ed085 4718}
487cf647
FG
4719impl ::core::marker::Copy for DEVICE_LOCATION_0_0 {}
4720impl ::core::clone::Clone for DEVICE_LOCATION_0_0 {
5e7ed085
FG
4721 fn clone(&self) -> Self {
4722 *self
4723 }
4724}
4725#[repr(C)]
04454e1e 4726#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647
FG
4727pub struct DEVICE_LOCATION_0_1 {
4728 pub Target: u32,
4729 pub Lun: u32,
5e7ed085 4730}
487cf647
FG
4731impl ::core::marker::Copy for DEVICE_LOCATION_0_1 {}
4732impl ::core::clone::Clone for DEVICE_LOCATION_0_1 {
5e7ed085
FG
4733 fn clone(&self) -> Self {
4734 *self
4735 }
4736}
4737#[repr(C)]
04454e1e 4738#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647
FG
4739pub struct DEVICE_MANAGE_DATA_SET_ATTRIBUTES {
4740 pub Size: u32,
4741 pub Action: u32,
4742 pub Flags: u32,
4743 pub ParameterBlockOffset: u32,
4744 pub ParameterBlockLength: u32,
4745 pub DataSetRangesOffset: u32,
4746 pub DataSetRangesLength: u32,
5e7ed085 4747}
487cf647
FG
4748impl ::core::marker::Copy for DEVICE_MANAGE_DATA_SET_ATTRIBUTES {}
4749impl ::core::clone::Clone for DEVICE_MANAGE_DATA_SET_ATTRIBUTES {
5e7ed085
FG
4750 fn clone(&self) -> Self {
4751 *self
4752 }
4753}
5e7ed085 4754#[repr(C)]
04454e1e 4755#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647
FG
4756pub struct DEVICE_MANAGE_DATA_SET_ATTRIBUTES_OUTPUT {
4757 pub Size: u32,
4758 pub Action: u32,
4759 pub Flags: u32,
4760 pub OperationStatus: u32,
4761 pub ExtendedError: u32,
4762 pub TargetDetailedError: u32,
4763 pub ReservedStatus: u32,
4764 pub OutputBlockOffset: u32,
4765 pub OutputBlockLength: u32,
5e7ed085 4766}
487cf647
FG
4767impl ::core::marker::Copy for DEVICE_MANAGE_DATA_SET_ATTRIBUTES_OUTPUT {}
4768impl ::core::clone::Clone for DEVICE_MANAGE_DATA_SET_ATTRIBUTES_OUTPUT {
5e7ed085
FG
4769 fn clone(&self) -> Self {
4770 *self
4771 }
4772}
4773#[repr(C)]
487cf647
FG
4774#[doc = "*Required features: `\"Win32_System_Ioctl\"`, `\"Win32_Storage_FileSystem\"`*"]
4775#[cfg(feature = "Win32_Storage_FileSystem")]
4776pub struct DEVICE_MEDIA_INFO {
4777 pub DeviceSpecific: DEVICE_MEDIA_INFO_0,
5e7ed085 4778}
487cf647
FG
4779#[cfg(feature = "Win32_Storage_FileSystem")]
4780impl ::core::marker::Copy for DEVICE_MEDIA_INFO {}
4781#[cfg(feature = "Win32_Storage_FileSystem")]
4782impl ::core::clone::Clone for DEVICE_MEDIA_INFO {
5e7ed085
FG
4783 fn clone(&self) -> Self {
4784 *self
4785 }
4786}
5e7ed085 4787#[repr(C)]
487cf647
FG
4788#[doc = "*Required features: `\"Win32_System_Ioctl\"`, `\"Win32_Storage_FileSystem\"`*"]
4789#[cfg(feature = "Win32_Storage_FileSystem")]
4790pub union DEVICE_MEDIA_INFO_0 {
4791 pub DiskInfo: DEVICE_MEDIA_INFO_0_0,
4792 pub RemovableDiskInfo: DEVICE_MEDIA_INFO_0_1,
4793 pub TapeInfo: DEVICE_MEDIA_INFO_0_2,
5e7ed085 4794}
487cf647
FG
4795#[cfg(feature = "Win32_Storage_FileSystem")]
4796impl ::core::marker::Copy for DEVICE_MEDIA_INFO_0 {}
4797#[cfg(feature = "Win32_Storage_FileSystem")]
4798impl ::core::clone::Clone for DEVICE_MEDIA_INFO_0 {
5e7ed085
FG
4799 fn clone(&self) -> Self {
4800 *self
4801 }
4802}
4803#[repr(C)]
487cf647
FG
4804#[doc = "*Required features: `\"Win32_System_Ioctl\"`, `\"Win32_Storage_FileSystem\"`*"]
4805#[cfg(feature = "Win32_Storage_FileSystem")]
4806pub struct DEVICE_MEDIA_INFO_0_0 {
4807 pub Cylinders: i64,
4808 pub MediaType: STORAGE_MEDIA_TYPE,
4809 pub TracksPerCylinder: u32,
4810 pub SectorsPerTrack: u32,
4811 pub BytesPerSector: u32,
4812 pub NumberMediaSides: u32,
4813 pub MediaCharacteristics: u32,
5e7ed085 4814}
487cf647
FG
4815#[cfg(feature = "Win32_Storage_FileSystem")]
4816impl ::core::marker::Copy for DEVICE_MEDIA_INFO_0_0 {}
4817#[cfg(feature = "Win32_Storage_FileSystem")]
4818impl ::core::clone::Clone for DEVICE_MEDIA_INFO_0_0 {
5e7ed085
FG
4819 fn clone(&self) -> Self {
4820 *self
4821 }
4822}
5e7ed085 4823#[repr(C)]
487cf647
FG
4824#[doc = "*Required features: `\"Win32_System_Ioctl\"`, `\"Win32_Storage_FileSystem\"`*"]
4825#[cfg(feature = "Win32_Storage_FileSystem")]
4826pub struct DEVICE_MEDIA_INFO_0_1 {
4827 pub Cylinders: i64,
4828 pub MediaType: STORAGE_MEDIA_TYPE,
4829 pub TracksPerCylinder: u32,
4830 pub SectorsPerTrack: u32,
4831 pub BytesPerSector: u32,
4832 pub NumberMediaSides: u32,
4833 pub MediaCharacteristics: u32,
5e7ed085 4834}
487cf647
FG
4835#[cfg(feature = "Win32_Storage_FileSystem")]
4836impl ::core::marker::Copy for DEVICE_MEDIA_INFO_0_1 {}
4837#[cfg(feature = "Win32_Storage_FileSystem")]
4838impl ::core::clone::Clone for DEVICE_MEDIA_INFO_0_1 {
5e7ed085
FG
4839 fn clone(&self) -> Self {
4840 *self
4841 }
4842}
4843#[repr(C)]
487cf647
FG
4844#[doc = "*Required features: `\"Win32_System_Ioctl\"`, `\"Win32_Storage_FileSystem\"`*"]
4845#[cfg(feature = "Win32_Storage_FileSystem")]
4846pub struct DEVICE_MEDIA_INFO_0_2 {
4847 pub MediaType: STORAGE_MEDIA_TYPE,
4848 pub MediaCharacteristics: u32,
4849 pub CurrentBlockSize: u32,
4850 pub BusType: super::super::Storage::FileSystem::STORAGE_BUS_TYPE,
4851 pub BusSpecificData: DEVICE_MEDIA_INFO_0_2_0,
5e7ed085 4852}
487cf647
FG
4853#[cfg(feature = "Win32_Storage_FileSystem")]
4854impl ::core::marker::Copy for DEVICE_MEDIA_INFO_0_2 {}
4855#[cfg(feature = "Win32_Storage_FileSystem")]
4856impl ::core::clone::Clone for DEVICE_MEDIA_INFO_0_2 {
5e7ed085
FG
4857 fn clone(&self) -> Self {
4858 *self
4859 }
4860}
4861#[repr(C)]
487cf647
FG
4862#[doc = "*Required features: `\"Win32_System_Ioctl\"`, `\"Win32_Storage_FileSystem\"`*"]
4863#[cfg(feature = "Win32_Storage_FileSystem")]
4864pub union DEVICE_MEDIA_INFO_0_2_0 {
4865 pub ScsiInformation: DEVICE_MEDIA_INFO_0_2_0_0,
5e7ed085 4866}
487cf647
FG
4867#[cfg(feature = "Win32_Storage_FileSystem")]
4868impl ::core::marker::Copy for DEVICE_MEDIA_INFO_0_2_0 {}
4869#[cfg(feature = "Win32_Storage_FileSystem")]
4870impl ::core::clone::Clone for DEVICE_MEDIA_INFO_0_2_0 {
5e7ed085
FG
4871 fn clone(&self) -> Self {
4872 *self
4873 }
4874}
4875#[repr(C)]
487cf647
FG
4876#[doc = "*Required features: `\"Win32_System_Ioctl\"`, `\"Win32_Storage_FileSystem\"`*"]
4877#[cfg(feature = "Win32_Storage_FileSystem")]
4878pub struct DEVICE_MEDIA_INFO_0_2_0_0 {
4879 pub MediumType: u8,
4880 pub DensityCode: u8,
5e7ed085 4881}
487cf647
FG
4882#[cfg(feature = "Win32_Storage_FileSystem")]
4883impl ::core::marker::Copy for DEVICE_MEDIA_INFO_0_2_0_0 {}
4884#[cfg(feature = "Win32_Storage_FileSystem")]
4885impl ::core::clone::Clone for DEVICE_MEDIA_INFO_0_2_0_0 {
5e7ed085
FG
4886 fn clone(&self) -> Self {
4887 *self
4888 }
4889}
5e7ed085 4890#[repr(C)]
04454e1e 4891#[doc = "*Required features: `\"Win32_System_Ioctl\"`, `\"Win32_Foundation\"`*"]
5e7ed085 4892#[cfg(feature = "Win32_Foundation")]
487cf647
FG
4893pub struct DEVICE_POWER_DESCRIPTOR {
4894 pub Version: u32,
4895 pub Size: u32,
4896 pub DeviceAttentionSupported: super::super::Foundation::BOOLEAN,
4897 pub AsynchronousNotificationSupported: super::super::Foundation::BOOLEAN,
4898 pub IdlePowerManagementEnabled: super::super::Foundation::BOOLEAN,
4899 pub D3ColdEnabled: super::super::Foundation::BOOLEAN,
4900 pub D3ColdSupported: super::super::Foundation::BOOLEAN,
4901 pub NoVerifyDuringIdlePower: super::super::Foundation::BOOLEAN,
4902 pub Reserved: [u8; 2],
4903 pub IdleTimeoutInMS: u32,
5e7ed085
FG
4904}
4905#[cfg(feature = "Win32_Foundation")]
487cf647 4906impl ::core::marker::Copy for DEVICE_POWER_DESCRIPTOR {}
5e7ed085 4907#[cfg(feature = "Win32_Foundation")]
487cf647 4908impl ::core::clone::Clone for DEVICE_POWER_DESCRIPTOR {
5e7ed085
FG
4909 fn clone(&self) -> Self {
4910 *self
4911 }
4912}
5e7ed085 4913#[repr(C)]
04454e1e 4914#[doc = "*Required features: `\"Win32_System_Ioctl\"`, `\"Win32_Foundation\"`*"]
5e7ed085 4915#[cfg(feature = "Win32_Foundation")]
487cf647
FG
4916pub struct DEVICE_SEEK_PENALTY_DESCRIPTOR {
4917 pub Version: u32,
4918 pub Size: u32,
4919 pub IncursSeekPenalty: super::super::Foundation::BOOLEAN,
5e7ed085
FG
4920}
4921#[cfg(feature = "Win32_Foundation")]
487cf647 4922impl ::core::marker::Copy for DEVICE_SEEK_PENALTY_DESCRIPTOR {}
5e7ed085 4923#[cfg(feature = "Win32_Foundation")]
487cf647 4924impl ::core::clone::Clone for DEVICE_SEEK_PENALTY_DESCRIPTOR {
5e7ed085
FG
4925 fn clone(&self) -> Self {
4926 *self
4927 }
4928}
5e7ed085 4929#[repr(C)]
04454e1e 4930#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647
FG
4931pub struct DEVICE_STORAGE_ADDRESS_RANGE {
4932 pub StartAddress: i64,
4933 pub LengthInBytes: u64,
5e7ed085 4934}
487cf647
FG
4935impl ::core::marker::Copy for DEVICE_STORAGE_ADDRESS_RANGE {}
4936impl ::core::clone::Clone for DEVICE_STORAGE_ADDRESS_RANGE {
5e7ed085
FG
4937 fn clone(&self) -> Self {
4938 *self
4939 }
4940}
487cf647 4941#[repr(C)]
04454e1e 4942#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647
FG
4943pub struct DEVICE_STORAGE_RANGE_ATTRIBUTES {
4944 pub LengthInBytes: u64,
4945 pub Anonymous: DEVICE_STORAGE_RANGE_ATTRIBUTES_0,
4946 pub Reserved: u32,
4947}
4948impl ::core::marker::Copy for DEVICE_STORAGE_RANGE_ATTRIBUTES {}
4949impl ::core::clone::Clone for DEVICE_STORAGE_RANGE_ATTRIBUTES {
4950 fn clone(&self) -> Self {
4951 *self
4952 }
4953}
4954#[repr(C)]
04454e1e 4955#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647
FG
4956pub union DEVICE_STORAGE_RANGE_ATTRIBUTES_0 {
4957 pub AllFlags: u32,
4958 pub Anonymous: DEVICE_STORAGE_RANGE_ATTRIBUTES_0_0,
4959}
4960impl ::core::marker::Copy for DEVICE_STORAGE_RANGE_ATTRIBUTES_0 {}
4961impl ::core::clone::Clone for DEVICE_STORAGE_RANGE_ATTRIBUTES_0 {
4962 fn clone(&self) -> Self {
4963 *self
4964 }
4965}
4966#[repr(C)]
04454e1e 4967#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647
FG
4968pub struct DEVICE_STORAGE_RANGE_ATTRIBUTES_0_0 {
4969 pub _bitfield: u32,
4970}
4971impl ::core::marker::Copy for DEVICE_STORAGE_RANGE_ATTRIBUTES_0_0 {}
4972impl ::core::clone::Clone for DEVICE_STORAGE_RANGE_ATTRIBUTES_0_0 {
4973 fn clone(&self) -> Self {
4974 *self
4975 }
4976}
5e7ed085 4977#[repr(C)]
487cf647
FG
4978#[doc = "*Required features: `\"Win32_System_Ioctl\"`, `\"Win32_Foundation\"`*"]
4979#[cfg(feature = "Win32_Foundation")]
4980pub struct DEVICE_TRIM_DESCRIPTOR {
4981 pub Version: u32,
4982 pub Size: u32,
4983 pub TrimEnabled: super::super::Foundation::BOOLEAN,
5e7ed085 4984}
487cf647
FG
4985#[cfg(feature = "Win32_Foundation")]
4986impl ::core::marker::Copy for DEVICE_TRIM_DESCRIPTOR {}
4987#[cfg(feature = "Win32_Foundation")]
4988impl ::core::clone::Clone for DEVICE_TRIM_DESCRIPTOR {
5e7ed085
FG
4989 fn clone(&self) -> Self {
4990 *self
4991 }
4992}
4993#[repr(C)]
04454e1e 4994#[doc = "*Required features: `\"Win32_System_Ioctl\"`, `\"Win32_Foundation\"`*"]
5e7ed085 4995#[cfg(feature = "Win32_Foundation")]
487cf647
FG
4996pub struct DEVICE_WRITE_AGGREGATION_DESCRIPTOR {
4997 pub Version: u32,
4998 pub Size: u32,
4999 pub BenefitsFromWriteAggregation: super::super::Foundation::BOOLEAN,
5e7ed085
FG
5000}
5001#[cfg(feature = "Win32_Foundation")]
487cf647 5002impl ::core::marker::Copy for DEVICE_WRITE_AGGREGATION_DESCRIPTOR {}
5e7ed085 5003#[cfg(feature = "Win32_Foundation")]
487cf647 5004impl ::core::clone::Clone for DEVICE_WRITE_AGGREGATION_DESCRIPTOR {
5e7ed085
FG
5005 fn clone(&self) -> Self {
5006 *self
5007 }
5008}
5e7ed085 5009#[repr(C)]
487cf647
FG
5010#[doc = "*Required features: `\"Win32_System_Ioctl\"`, `\"Win32_Foundation\"`*"]
5011#[cfg(feature = "Win32_Foundation")]
5012pub struct DISK_CACHE_INFORMATION {
5013 pub ParametersSavable: super::super::Foundation::BOOLEAN,
5014 pub ReadCacheEnabled: super::super::Foundation::BOOLEAN,
5015 pub WriteCacheEnabled: super::super::Foundation::BOOLEAN,
5016 pub ReadRetentionPriority: DISK_CACHE_RETENTION_PRIORITY,
5017 pub WriteRetentionPriority: DISK_CACHE_RETENTION_PRIORITY,
5018 pub DisablePrefetchTransferLength: u16,
5019 pub PrefetchScalar: super::super::Foundation::BOOLEAN,
5020 pub Anonymous: DISK_CACHE_INFORMATION_0,
5e7ed085 5021}
487cf647
FG
5022#[cfg(feature = "Win32_Foundation")]
5023impl ::core::marker::Copy for DISK_CACHE_INFORMATION {}
5024#[cfg(feature = "Win32_Foundation")]
5025impl ::core::clone::Clone for DISK_CACHE_INFORMATION {
5e7ed085
FG
5026 fn clone(&self) -> Self {
5027 *self
5028 }
5029}
5e7ed085 5030#[repr(C)]
487cf647
FG
5031#[doc = "*Required features: `\"Win32_System_Ioctl\"`, `\"Win32_Foundation\"`*"]
5032#[cfg(feature = "Win32_Foundation")]
5033pub union DISK_CACHE_INFORMATION_0 {
5034 pub ScalarPrefetch: DISK_CACHE_INFORMATION_0_1,
5035 pub BlockPrefetch: DISK_CACHE_INFORMATION_0_0,
5e7ed085 5036}
487cf647
FG
5037#[cfg(feature = "Win32_Foundation")]
5038impl ::core::marker::Copy for DISK_CACHE_INFORMATION_0 {}
5039#[cfg(feature = "Win32_Foundation")]
5040impl ::core::clone::Clone for DISK_CACHE_INFORMATION_0 {
5e7ed085
FG
5041 fn clone(&self) -> Self {
5042 *self
5043 }
5044}
5045#[repr(C)]
487cf647
FG
5046#[doc = "*Required features: `\"Win32_System_Ioctl\"`, `\"Win32_Foundation\"`*"]
5047#[cfg(feature = "Win32_Foundation")]
5048pub struct DISK_CACHE_INFORMATION_0_0 {
5049 pub Minimum: u16,
5050 pub Maximum: u16,
5e7ed085 5051}
487cf647
FG
5052#[cfg(feature = "Win32_Foundation")]
5053impl ::core::marker::Copy for DISK_CACHE_INFORMATION_0_0 {}
5054#[cfg(feature = "Win32_Foundation")]
5055impl ::core::clone::Clone for DISK_CACHE_INFORMATION_0_0 {
5e7ed085
FG
5056 fn clone(&self) -> Self {
5057 *self
5058 }
5059}
5e7ed085 5060#[repr(C)]
487cf647
FG
5061#[doc = "*Required features: `\"Win32_System_Ioctl\"`, `\"Win32_Foundation\"`*"]
5062#[cfg(feature = "Win32_Foundation")]
5063pub struct DISK_CACHE_INFORMATION_0_1 {
5064 pub Minimum: u16,
5065 pub Maximum: u16,
5066 pub MaximumBlocks: u16,
5e7ed085 5067}
487cf647
FG
5068#[cfg(feature = "Win32_Foundation")]
5069impl ::core::marker::Copy for DISK_CACHE_INFORMATION_0_1 {}
5070#[cfg(feature = "Win32_Foundation")]
5071impl ::core::clone::Clone for DISK_CACHE_INFORMATION_0_1 {
5e7ed085
FG
5072 fn clone(&self) -> Self {
5073 *self
5074 }
5075}
5076#[repr(C)]
04454e1e 5077#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647
FG
5078pub struct DISK_CONTROLLER_NUMBER {
5079 pub ControllerNumber: u32,
5080 pub DiskNumber: u32,
5e7ed085 5081}
487cf647
FG
5082impl ::core::marker::Copy for DISK_CONTROLLER_NUMBER {}
5083impl ::core::clone::Clone for DISK_CONTROLLER_NUMBER {
5e7ed085
FG
5084 fn clone(&self) -> Self {
5085 *self
5086 }
5087}
5e7ed085 5088#[repr(C)]
04454e1e 5089#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647
FG
5090pub struct DISK_DETECTION_INFO {
5091 pub SizeOfDetectInfo: u32,
5092 pub DetectionType: DETECTION_TYPE,
5093 pub Anonymous: DISK_DETECTION_INFO_0,
5e7ed085 5094}
487cf647
FG
5095impl ::core::marker::Copy for DISK_DETECTION_INFO {}
5096impl ::core::clone::Clone for DISK_DETECTION_INFO {
5e7ed085
FG
5097 fn clone(&self) -> Self {
5098 *self
5099 }
5100}
5101#[repr(C)]
04454e1e 5102#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647
FG
5103pub union DISK_DETECTION_INFO_0 {
5104 pub Anonymous: DISK_DETECTION_INFO_0_0,
5e7ed085 5105}
487cf647
FG
5106impl ::core::marker::Copy for DISK_DETECTION_INFO_0 {}
5107impl ::core::clone::Clone for DISK_DETECTION_INFO_0 {
5e7ed085
FG
5108 fn clone(&self) -> Self {
5109 *self
5110 }
5111}
487cf647 5112#[repr(C)]
04454e1e 5113#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647
FG
5114pub struct DISK_DETECTION_INFO_0_0 {
5115 pub Int13: DISK_INT13_INFO,
5116 pub ExInt13: DISK_EX_INT13_INFO,
5117}
5118impl ::core::marker::Copy for DISK_DETECTION_INFO_0_0 {}
5119impl ::core::clone::Clone for DISK_DETECTION_INFO_0_0 {
5120 fn clone(&self) -> Self {
5121 *self
5122 }
5123}
5e7ed085 5124#[repr(C)]
04454e1e 5125#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647
FG
5126pub struct DISK_EXTENT {
5127 pub DiskNumber: u32,
5128 pub StartingOffset: i64,
5129 pub ExtentLength: i64,
5e7ed085 5130}
487cf647
FG
5131impl ::core::marker::Copy for DISK_EXTENT {}
5132impl ::core::clone::Clone for DISK_EXTENT {
5e7ed085
FG
5133 fn clone(&self) -> Self {
5134 *self
5135 }
5136}
5e7ed085 5137#[repr(C)]
04454e1e 5138#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647
FG
5139pub struct DISK_EX_INT13_INFO {
5140 pub ExBufferSize: u16,
5141 pub ExFlags: u16,
5142 pub ExCylinders: u32,
5143 pub ExHeads: u32,
5144 pub ExSectorsPerTrack: u32,
5145 pub ExSectorsPerDrive: u64,
5146 pub ExSectorSize: u16,
5147 pub ExReserved: u16,
5e7ed085 5148}
487cf647
FG
5149impl ::core::marker::Copy for DISK_EX_INT13_INFO {}
5150impl ::core::clone::Clone for DISK_EX_INT13_INFO {
5e7ed085
FG
5151 fn clone(&self) -> Self {
5152 *self
5153 }
5154}
5155#[repr(C)]
04454e1e 5156#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647
FG
5157pub struct DISK_GEOMETRY {
5158 pub Cylinders: i64,
5159 pub MediaType: MEDIA_TYPE,
5160 pub TracksPerCylinder: u32,
5161 pub SectorsPerTrack: u32,
5162 pub BytesPerSector: u32,
5e7ed085 5163}
487cf647
FG
5164impl ::core::marker::Copy for DISK_GEOMETRY {}
5165impl ::core::clone::Clone for DISK_GEOMETRY {
5e7ed085
FG
5166 fn clone(&self) -> Self {
5167 *self
5168 }
5169}
5e7ed085 5170#[repr(C)]
04454e1e 5171#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647
FG
5172pub struct DISK_GEOMETRY_EX {
5173 pub Geometry: DISK_GEOMETRY,
5174 pub DiskSize: i64,
5175 pub Data: [u8; 1],
5e7ed085 5176}
487cf647
FG
5177impl ::core::marker::Copy for DISK_GEOMETRY_EX {}
5178impl ::core::clone::Clone for DISK_GEOMETRY_EX {
5e7ed085
FG
5179 fn clone(&self) -> Self {
5180 *self
5181 }
5182}
5183#[repr(C)]
04454e1e 5184#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647
FG
5185pub struct DISK_GROW_PARTITION {
5186 pub PartitionNumber: u32,
5187 pub BytesToGrow: i64,
5e7ed085 5188}
487cf647
FG
5189impl ::core::marker::Copy for DISK_GROW_PARTITION {}
5190impl ::core::clone::Clone for DISK_GROW_PARTITION {
5e7ed085
FG
5191 fn clone(&self) -> Self {
5192 *self
5193 }
5194}
5e7ed085 5195#[repr(C)]
04454e1e 5196#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647
FG
5197pub struct DISK_HISTOGRAM {
5198 pub DiskSize: i64,
5199 pub Start: i64,
5200 pub End: i64,
5201 pub Average: i64,
5202 pub AverageRead: i64,
5203 pub AverageWrite: i64,
5204 pub Granularity: u32,
5205 pub Size: u32,
5206 pub ReadCount: u32,
5207 pub WriteCount: u32,
5208 pub Histogram: *mut HISTOGRAM_BUCKET,
5e7ed085 5209}
487cf647
FG
5210impl ::core::marker::Copy for DISK_HISTOGRAM {}
5211impl ::core::clone::Clone for DISK_HISTOGRAM {
5e7ed085
FG
5212 fn clone(&self) -> Self {
5213 *self
5214 }
5215}
5e7ed085 5216#[repr(C)]
04454e1e 5217#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647
FG
5218pub struct DISK_INT13_INFO {
5219 pub DriveSelect: u16,
5220 pub MaxCylinders: u32,
5221 pub SectorsPerTrack: u16,
5222 pub MaxHeads: u16,
5223 pub NumberDrives: u16,
5e7ed085 5224}
487cf647
FG
5225impl ::core::marker::Copy for DISK_INT13_INFO {}
5226impl ::core::clone::Clone for DISK_INT13_INFO {
5e7ed085
FG
5227 fn clone(&self) -> Self {
5228 *self
5229 }
5230}
5231#[repr(C)]
04454e1e 5232#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647
FG
5233pub struct DISK_LOGGING {
5234 pub Function: u8,
5235 pub BufferAddress: *mut ::core::ffi::c_void,
5236 pub BufferSize: u32,
5237}
5238impl ::core::marker::Copy for DISK_LOGGING {}
5239impl ::core::clone::Clone for DISK_LOGGING {
5240 fn clone(&self) -> Self {
5241 *self
5242 }
5243}
5244#[repr(C)]
5245#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5246pub struct DISK_PARTITION_INFO {
5247 pub SizeOfPartitionInfo: u32,
5248 pub PartitionStyle: PARTITION_STYLE,
5249 pub Anonymous: DISK_PARTITION_INFO_0,
5e7ed085 5250}
487cf647
FG
5251impl ::core::marker::Copy for DISK_PARTITION_INFO {}
5252impl ::core::clone::Clone for DISK_PARTITION_INFO {
5e7ed085
FG
5253 fn clone(&self) -> Self {
5254 *self
5255 }
5256}
5e7ed085 5257#[repr(C)]
04454e1e 5258#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647
FG
5259pub union DISK_PARTITION_INFO_0 {
5260 pub Mbr: DISK_PARTITION_INFO_0_1,
5261 pub Gpt: DISK_PARTITION_INFO_0_0,
5e7ed085 5262}
487cf647
FG
5263impl ::core::marker::Copy for DISK_PARTITION_INFO_0 {}
5264impl ::core::clone::Clone for DISK_PARTITION_INFO_0 {
5e7ed085
FG
5265 fn clone(&self) -> Self {
5266 *self
5267 }
5268}
5e7ed085 5269#[repr(C)]
04454e1e 5270#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647
FG
5271pub struct DISK_PARTITION_INFO_0_0 {
5272 pub DiskId: ::windows_sys::core::GUID,
5e7ed085 5273}
487cf647
FG
5274impl ::core::marker::Copy for DISK_PARTITION_INFO_0_0 {}
5275impl ::core::clone::Clone for DISK_PARTITION_INFO_0_0 {
5e7ed085
FG
5276 fn clone(&self) -> Self {
5277 *self
5278 }
5279}
5280#[repr(C)]
04454e1e 5281#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647
FG
5282pub struct DISK_PARTITION_INFO_0_1 {
5283 pub Signature: u32,
5284 pub CheckSum: u32,
5e7ed085 5285}
487cf647
FG
5286impl ::core::marker::Copy for DISK_PARTITION_INFO_0_1 {}
5287impl ::core::clone::Clone for DISK_PARTITION_INFO_0_1 {
5e7ed085
FG
5288 fn clone(&self) -> Self {
5289 *self
5290 }
5291}
487cf647 5292#[repr(C)]
04454e1e 5293#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647
FG
5294pub struct DISK_PERFORMANCE {
5295 pub BytesRead: i64,
5296 pub BytesWritten: i64,
5297 pub ReadTime: i64,
5298 pub WriteTime: i64,
5299 pub IdleTime: i64,
5300 pub ReadCount: u32,
5301 pub WriteCount: u32,
5302 pub QueueDepth: u32,
5303 pub SplitCount: u32,
5304 pub QueryTime: i64,
5305 pub StorageDeviceNumber: u32,
5306 pub StorageManagerName: [u16; 8],
5307}
5308impl ::core::marker::Copy for DISK_PERFORMANCE {}
5309impl ::core::clone::Clone for DISK_PERFORMANCE {
5310 fn clone(&self) -> Self {
5311 *self
5312 }
5313}
5e7ed085 5314#[repr(C)]
487cf647
FG
5315#[doc = "*Required features: `\"Win32_System_Ioctl\"`, `\"Win32_Foundation\"`*"]
5316#[cfg(feature = "Win32_Foundation")]
5317pub struct DISK_RECORD {
5318 pub ByteOffset: i64,
5319 pub StartTime: i64,
5320 pub EndTime: i64,
5321 pub VirtualAddress: *mut ::core::ffi::c_void,
5322 pub NumberOfBytes: u32,
5323 pub DeviceNumber: u8,
5324 pub ReadRequest: super::super::Foundation::BOOLEAN,
5325}
5326#[cfg(feature = "Win32_Foundation")]
5327impl ::core::marker::Copy for DISK_RECORD {}
5328#[cfg(feature = "Win32_Foundation")]
5329impl ::core::clone::Clone for DISK_RECORD {
5330 fn clone(&self) -> Self {
5331 *self
5332 }
5333}
5334#[repr(C, packed(1))]
04454e1e 5335#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647
FG
5336pub struct DRIVERSTATUS {
5337 pub bDriverError: u8,
5338 pub bIDEError: u8,
5339 pub bReserved: [u8; 2],
5340 pub dwReserved: [u32; 2],
5e7ed085 5341}
487cf647
FG
5342impl ::core::marker::Copy for DRIVERSTATUS {}
5343impl ::core::clone::Clone for DRIVERSTATUS {
5e7ed085
FG
5344 fn clone(&self) -> Self {
5345 *self
5346 }
5347}
5348#[repr(C)]
487cf647
FG
5349#[doc = "*Required features: `\"Win32_System_Ioctl\"`, `\"Win32_Foundation\"`*"]
5350#[cfg(feature = "Win32_Foundation")]
5351pub struct DRIVE_LAYOUT_INFORMATION {
5352 pub PartitionCount: u32,
5353 pub Signature: u32,
5354 pub PartitionEntry: [PARTITION_INFORMATION; 1],
5e7ed085 5355}
487cf647
FG
5356#[cfg(feature = "Win32_Foundation")]
5357impl ::core::marker::Copy for DRIVE_LAYOUT_INFORMATION {}
5358#[cfg(feature = "Win32_Foundation")]
5359impl ::core::clone::Clone for DRIVE_LAYOUT_INFORMATION {
5e7ed085
FG
5360 fn clone(&self) -> Self {
5361 *self
5362 }
5363}
5e7ed085 5364#[repr(C)]
487cf647
FG
5365#[doc = "*Required features: `\"Win32_System_Ioctl\"`, `\"Win32_Foundation\"`*"]
5366#[cfg(feature = "Win32_Foundation")]
5367pub struct DRIVE_LAYOUT_INFORMATION_EX {
5368 pub PartitionStyle: u32,
5369 pub PartitionCount: u32,
5370 pub Anonymous: DRIVE_LAYOUT_INFORMATION_EX_0,
5371 pub PartitionEntry: [PARTITION_INFORMATION_EX; 1],
5e7ed085 5372}
487cf647
FG
5373#[cfg(feature = "Win32_Foundation")]
5374impl ::core::marker::Copy for DRIVE_LAYOUT_INFORMATION_EX {}
5375#[cfg(feature = "Win32_Foundation")]
5376impl ::core::clone::Clone for DRIVE_LAYOUT_INFORMATION_EX {
5e7ed085
FG
5377 fn clone(&self) -> Self {
5378 *self
5379 }
5380}
5381#[repr(C)]
487cf647
FG
5382#[doc = "*Required features: `\"Win32_System_Ioctl\"`, `\"Win32_Foundation\"`*"]
5383#[cfg(feature = "Win32_Foundation")]
5384pub union DRIVE_LAYOUT_INFORMATION_EX_0 {
5385 pub Mbr: DRIVE_LAYOUT_INFORMATION_MBR,
5386 pub Gpt: DRIVE_LAYOUT_INFORMATION_GPT,
5e7ed085 5387}
487cf647
FG
5388#[cfg(feature = "Win32_Foundation")]
5389impl ::core::marker::Copy for DRIVE_LAYOUT_INFORMATION_EX_0 {}
5390#[cfg(feature = "Win32_Foundation")]
5391impl ::core::clone::Clone for DRIVE_LAYOUT_INFORMATION_EX_0 {
5e7ed085
FG
5392 fn clone(&self) -> Self {
5393 *self
5394 }
5395}
5396#[repr(C)]
04454e1e 5397#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647
FG
5398pub struct DRIVE_LAYOUT_INFORMATION_GPT {
5399 pub DiskId: ::windows_sys::core::GUID,
5400 pub StartingUsableOffset: i64,
5401 pub UsableLength: i64,
5402 pub MaxPartitionCount: u32,
5e7ed085 5403}
487cf647
FG
5404impl ::core::marker::Copy for DRIVE_LAYOUT_INFORMATION_GPT {}
5405impl ::core::clone::Clone for DRIVE_LAYOUT_INFORMATION_GPT {
5e7ed085
FG
5406 fn clone(&self) -> Self {
5407 *self
5408 }
5409}
487cf647 5410#[repr(C)]
04454e1e 5411#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647
FG
5412pub struct DRIVE_LAYOUT_INFORMATION_MBR {
5413 pub Signature: u32,
5414 pub CheckSum: u32,
5415}
5416impl ::core::marker::Copy for DRIVE_LAYOUT_INFORMATION_MBR {}
5417impl ::core::clone::Clone for DRIVE_LAYOUT_INFORMATION_MBR {
5418 fn clone(&self) -> Self {
5419 *self
5420 }
5421}
5422#[repr(C)]
5423#[doc = "*Required features: `\"Win32_System_Ioctl\"`, `\"Win32_Foundation\"`*"]
5424#[cfg(feature = "Win32_Foundation")]
5425pub struct DUPLICATE_EXTENTS_DATA {
5426 pub FileHandle: super::super::Foundation::HANDLE,
5427 pub SourceFileOffset: i64,
5428 pub TargetFileOffset: i64,
5429 pub ByteCount: i64,
5430}
5431#[cfg(feature = "Win32_Foundation")]
5432impl ::core::marker::Copy for DUPLICATE_EXTENTS_DATA {}
5433#[cfg(feature = "Win32_Foundation")]
5434impl ::core::clone::Clone for DUPLICATE_EXTENTS_DATA {
5435 fn clone(&self) -> Self {
5436 *self
5437 }
5438}
5439#[repr(C)]
04454e1e 5440#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647
FG
5441#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
5442pub struct DUPLICATE_EXTENTS_DATA32 {
5443 pub FileHandle: u32,
5444 pub SourceFileOffset: i64,
5445 pub TargetFileOffset: i64,
5446 pub ByteCount: i64,
5447}
5448#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
5449impl ::core::marker::Copy for DUPLICATE_EXTENTS_DATA32 {}
5450#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
5451impl ::core::clone::Clone for DUPLICATE_EXTENTS_DATA32 {
5452 fn clone(&self) -> Self {
5453 *self
5454 }
5455}
5456#[repr(C)]
5457#[doc = "*Required features: `\"Win32_System_Ioctl\"`, `\"Win32_Foundation\"`*"]
5458#[cfg(feature = "Win32_Foundation")]
5459pub struct DUPLICATE_EXTENTS_DATA_EX {
5460 pub Size: usize,
5461 pub FileHandle: super::super::Foundation::HANDLE,
5462 pub SourceFileOffset: i64,
5463 pub TargetFileOffset: i64,
5464 pub ByteCount: i64,
5465 pub Flags: u32,
5466}
5467#[cfg(feature = "Win32_Foundation")]
5468impl ::core::marker::Copy for DUPLICATE_EXTENTS_DATA_EX {}
5469#[cfg(feature = "Win32_Foundation")]
5470impl ::core::clone::Clone for DUPLICATE_EXTENTS_DATA_EX {
5471 fn clone(&self) -> Self {
5472 *self
5473 }
5474}
5475#[repr(C)]
04454e1e 5476#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647
FG
5477#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
5478pub struct DUPLICATE_EXTENTS_DATA_EX32 {
5479 pub Size: u32,
5480 pub FileHandle: u32,
5481 pub SourceFileOffset: i64,
5482 pub TargetFileOffset: i64,
5483 pub ByteCount: i64,
5484 pub Flags: u32,
5e7ed085 5485}
487cf647
FG
5486#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
5487impl ::core::marker::Copy for DUPLICATE_EXTENTS_DATA_EX32 {}
5488#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
5489impl ::core::clone::Clone for DUPLICATE_EXTENTS_DATA_EX32 {
5490 fn clone(&self) -> Self {
5491 *self
5492 }
5493}
5494#[repr(C)]
5495#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5496pub struct ENCRYPTED_DATA_INFO {
5497 pub StartingFileOffset: u64,
5498 pub OutputBufferOffset: u32,
5499 pub BytesWithinFileSize: u32,
5500 pub BytesWithinValidDataLength: u32,
5501 pub CompressionFormat: u16,
5502 pub DataUnitShift: u8,
5503 pub ChunkShift: u8,
5504 pub ClusterShift: u8,
5505 pub EncryptionFormat: u8,
5506 pub NumberOfDataBlocks: u16,
5507 pub DataBlockSize: [u32; 1],
5508}
5509impl ::core::marker::Copy for ENCRYPTED_DATA_INFO {}
5510impl ::core::clone::Clone for ENCRYPTED_DATA_INFO {
5e7ed085
FG
5511 fn clone(&self) -> Self {
5512 *self
5513 }
5514}
5515#[repr(C)]
04454e1e 5516#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647
FG
5517pub struct ENCRYPTION_BUFFER {
5518 pub EncryptionOperation: u32,
5519 pub Private: [u8; 1],
5e7ed085 5520}
487cf647
FG
5521impl ::core::marker::Copy for ENCRYPTION_BUFFER {}
5522impl ::core::clone::Clone for ENCRYPTION_BUFFER {
5e7ed085
FG
5523 fn clone(&self) -> Self {
5524 *self
5525 }
5526}
5e7ed085 5527#[repr(C)]
04454e1e 5528#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647
FG
5529pub struct ENCRYPTION_KEY_CTRL_INPUT {
5530 pub HeaderSize: u32,
5531 pub StructureSize: u32,
5532 pub KeyOffset: u16,
5533 pub KeySize: u16,
5534 pub DplLock: u32,
5535 pub DplUserId: u64,
5536 pub DplCredentialId: u64,
5e7ed085 5537}
487cf647
FG
5538impl ::core::marker::Copy for ENCRYPTION_KEY_CTRL_INPUT {}
5539impl ::core::clone::Clone for ENCRYPTION_KEY_CTRL_INPUT {
5e7ed085
FG
5540 fn clone(&self) -> Self {
5541 *self
5542 }
5543}
5544#[repr(C)]
04454e1e 5545#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647
FG
5546pub struct EXFAT_STATISTICS {
5547 pub CreateHits: u32,
5548 pub SuccessfulCreates: u32,
5549 pub FailedCreates: u32,
5550 pub NonCachedReads: u32,
5551 pub NonCachedReadBytes: u32,
5552 pub NonCachedWrites: u32,
5553 pub NonCachedWriteBytes: u32,
5554 pub NonCachedDiskReads: u32,
5555 pub NonCachedDiskWrites: u32,
5e7ed085 5556}
487cf647
FG
5557impl ::core::marker::Copy for EXFAT_STATISTICS {}
5558impl ::core::clone::Clone for EXFAT_STATISTICS {
5e7ed085
FG
5559 fn clone(&self) -> Self {
5560 *self
5561 }
5562}
5563#[repr(C)]
04454e1e 5564#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647
FG
5565pub struct EXTENDED_ENCRYPTED_DATA_INFO {
5566 pub ExtendedCode: u32,
5567 pub Length: u32,
5568 pub Flags: u32,
5569 pub Reserved: u32,
5e7ed085 5570}
487cf647
FG
5571impl ::core::marker::Copy for EXTENDED_ENCRYPTED_DATA_INFO {}
5572impl ::core::clone::Clone for EXTENDED_ENCRYPTED_DATA_INFO {
5e7ed085
FG
5573 fn clone(&self) -> Self {
5574 *self
5575 }
5576}
5577#[repr(C)]
04454e1e 5578#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647
FG
5579pub struct FAT_STATISTICS {
5580 pub CreateHits: u32,
5581 pub SuccessfulCreates: u32,
5582 pub FailedCreates: u32,
5583 pub NonCachedReads: u32,
5584 pub NonCachedReadBytes: u32,
5585 pub NonCachedWrites: u32,
5586 pub NonCachedWriteBytes: u32,
5587 pub NonCachedDiskReads: u32,
5588 pub NonCachedDiskWrites: u32,
5e7ed085 5589}
487cf647
FG
5590impl ::core::marker::Copy for FAT_STATISTICS {}
5591impl ::core::clone::Clone for FAT_STATISTICS {
5e7ed085
FG
5592 fn clone(&self) -> Self {
5593 *self
5594 }
5595}
5596#[repr(C)]
04454e1e 5597#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647
FG
5598pub struct FILESYSTEM_STATISTICS {
5599 pub FileSystemType: FILESYSTEM_STATISTICS_TYPE,
5600 pub Version: u16,
5601 pub SizeOfCompleteStructure: u32,
5602 pub UserFileReads: u32,
5603 pub UserFileReadBytes: u32,
5604 pub UserDiskReads: u32,
5605 pub UserFileWrites: u32,
5606 pub UserFileWriteBytes: u32,
5607 pub UserDiskWrites: u32,
5608 pub MetaDataReads: u32,
5609 pub MetaDataReadBytes: u32,
5610 pub MetaDataDiskReads: u32,
5611 pub MetaDataWrites: u32,
5612 pub MetaDataWriteBytes: u32,
5613 pub MetaDataDiskWrites: u32,
5e7ed085 5614}
487cf647
FG
5615impl ::core::marker::Copy for FILESYSTEM_STATISTICS {}
5616impl ::core::clone::Clone for FILESYSTEM_STATISTICS {
5e7ed085
FG
5617 fn clone(&self) -> Self {
5618 *self
5619 }
5620}
5621#[repr(C)]
487cf647
FG
5622#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5623pub struct FILESYSTEM_STATISTICS_EX {
5624 pub FileSystemType: FILESYSTEM_STATISTICS_TYPE,
5625 pub Version: u16,
5626 pub SizeOfCompleteStructure: u32,
5627 pub UserFileReads: u64,
5628 pub UserFileReadBytes: u64,
5629 pub UserDiskReads: u64,
5630 pub UserFileWrites: u64,
5631 pub UserFileWriteBytes: u64,
5632 pub UserDiskWrites: u64,
5633 pub MetaDataReads: u64,
5634 pub MetaDataReadBytes: u64,
5635 pub MetaDataDiskReads: u64,
5636 pub MetaDataWrites: u64,
5637 pub MetaDataWriteBytes: u64,
5638 pub MetaDataDiskWrites: u64,
5e7ed085 5639}
487cf647
FG
5640impl ::core::marker::Copy for FILESYSTEM_STATISTICS_EX {}
5641impl ::core::clone::Clone for FILESYSTEM_STATISTICS_EX {
5e7ed085
FG
5642 fn clone(&self) -> Self {
5643 *self
5644 }
5645}
487cf647 5646#[repr(C)]
04454e1e 5647#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647
FG
5648pub struct FILE_ALLOCATED_RANGE_BUFFER {
5649 pub FileOffset: i64,
5650 pub Length: i64,
5651}
5652impl ::core::marker::Copy for FILE_ALLOCATED_RANGE_BUFFER {}
5653impl ::core::clone::Clone for FILE_ALLOCATED_RANGE_BUFFER {
5654 fn clone(&self) -> Self {
5655 *self
5656 }
5657}
5658#[repr(C)]
04454e1e 5659#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647
FG
5660pub struct FILE_DESIRED_STORAGE_CLASS_INFORMATION {
5661 pub Class: FILE_STORAGE_TIER_CLASS,
5662 pub Flags: u32,
5e7ed085 5663}
487cf647
FG
5664impl ::core::marker::Copy for FILE_DESIRED_STORAGE_CLASS_INFORMATION {}
5665impl ::core::clone::Clone for FILE_DESIRED_STORAGE_CLASS_INFORMATION {
5666 fn clone(&self) -> Self {
5667 *self
5668 }
5669}
5670#[repr(C)]
5671#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5672pub struct FILE_FS_PERSISTENT_VOLUME_INFORMATION {
5673 pub VolumeFlags: u32,
5674 pub FlagMask: u32,
5675 pub Version: u32,
5676 pub Reserved: u32,
5677}
5678impl ::core::marker::Copy for FILE_FS_PERSISTENT_VOLUME_INFORMATION {}
5679impl ::core::clone::Clone for FILE_FS_PERSISTENT_VOLUME_INFORMATION {
5e7ed085
FG
5680 fn clone(&self) -> Self {
5681 *self
5682 }
5683}
5e7ed085 5684#[repr(C)]
04454e1e 5685#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647
FG
5686pub struct FILE_INITIATE_REPAIR_OUTPUT_BUFFER {
5687 pub Hint1: u64,
5688 pub Hint2: u64,
5689 pub Clsn: u64,
5690 pub Status: u32,
5e7ed085 5691}
487cf647
FG
5692impl ::core::marker::Copy for FILE_INITIATE_REPAIR_OUTPUT_BUFFER {}
5693impl ::core::clone::Clone for FILE_INITIATE_REPAIR_OUTPUT_BUFFER {
5e7ed085
FG
5694 fn clone(&self) -> Self {
5695 *self
5696 }
5697}
5e7ed085 5698#[repr(C)]
04454e1e 5699#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647
FG
5700pub struct FILE_LAYOUT_ENTRY {
5701 pub Version: u32,
5702 pub NextFileOffset: u32,
5703 pub Flags: u32,
5704 pub FileAttributes: u32,
5705 pub FileReferenceNumber: u64,
5706 pub FirstNameOffset: u32,
5707 pub FirstStreamOffset: u32,
5708 pub ExtraInfoOffset: u32,
5709 pub ExtraInfoLength: u32,
5e7ed085 5710}
487cf647
FG
5711impl ::core::marker::Copy for FILE_LAYOUT_ENTRY {}
5712impl ::core::clone::Clone for FILE_LAYOUT_ENTRY {
5e7ed085
FG
5713 fn clone(&self) -> Self {
5714 *self
5715 }
5716}
487cf647 5717#[repr(C)]
04454e1e 5718#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647
FG
5719pub struct FILE_LAYOUT_INFO_ENTRY {
5720 pub BasicInformation: FILE_LAYOUT_INFO_ENTRY_0,
5721 pub OwnerId: u32,
5722 pub SecurityId: u32,
5723 pub Usn: i64,
5724 pub StorageReserveId: STORAGE_RESERVE_ID,
5725}
5726impl ::core::marker::Copy for FILE_LAYOUT_INFO_ENTRY {}
5727impl ::core::clone::Clone for FILE_LAYOUT_INFO_ENTRY {
5728 fn clone(&self) -> Self {
5729 *self
5730 }
5731}
5732#[repr(C)]
04454e1e 5733#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647
FG
5734pub struct FILE_LAYOUT_INFO_ENTRY_0 {
5735 pub CreationTime: i64,
5736 pub LastAccessTime: i64,
5737 pub LastWriteTime: i64,
5738 pub ChangeTime: i64,
5739 pub FileAttributes: u32,
5740}
5741impl ::core::marker::Copy for FILE_LAYOUT_INFO_ENTRY_0 {}
5742impl ::core::clone::Clone for FILE_LAYOUT_INFO_ENTRY_0 {
5743 fn clone(&self) -> Self {
5744 *self
5745 }
5746}
5747#[repr(C)]
04454e1e 5748#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647
FG
5749pub struct FILE_LAYOUT_NAME_ENTRY {
5750 pub NextNameOffset: u32,
5751 pub Flags: u32,
5752 pub ParentFileReferenceNumber: u64,
5753 pub FileNameLength: u32,
5754 pub Reserved: u32,
5755 pub FileName: [u16; 1],
5756}
5757impl ::core::marker::Copy for FILE_LAYOUT_NAME_ENTRY {}
5758impl ::core::clone::Clone for FILE_LAYOUT_NAME_ENTRY {
5759 fn clone(&self) -> Self {
5760 *self
5761 }
5762}
5763#[repr(C)]
04454e1e 5764#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647
FG
5765pub struct FILE_LEVEL_TRIM {
5766 pub Key: u32,
5767 pub NumRanges: u32,
5768 pub Ranges: [FILE_LEVEL_TRIM_RANGE; 1],
5769}
5770impl ::core::marker::Copy for FILE_LEVEL_TRIM {}
5771impl ::core::clone::Clone for FILE_LEVEL_TRIM {
5772 fn clone(&self) -> Self {
5773 *self
5774 }
5775}
5776#[repr(C)]
04454e1e 5777#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647
FG
5778pub struct FILE_LEVEL_TRIM_OUTPUT {
5779 pub NumRangesProcessed: u32,
5780}
5781impl ::core::marker::Copy for FILE_LEVEL_TRIM_OUTPUT {}
5782impl ::core::clone::Clone for FILE_LEVEL_TRIM_OUTPUT {
5783 fn clone(&self) -> Self {
5784 *self
5785 }
5786}
5787#[repr(C)]
04454e1e 5788#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647
FG
5789pub struct FILE_LEVEL_TRIM_RANGE {
5790 pub Offset: u64,
5791 pub Length: u64,
5792}
5793impl ::core::marker::Copy for FILE_LEVEL_TRIM_RANGE {}
5794impl ::core::clone::Clone for FILE_LEVEL_TRIM_RANGE {
5795 fn clone(&self) -> Self {
5796 *self
5797 }
5798}
5799#[repr(C)]
5800#[doc = "*Required features: `\"Win32_System_Ioctl\"`, `\"Win32_Foundation\"`*"]
5801#[cfg(feature = "Win32_Foundation")]
5802pub struct FILE_MAKE_COMPATIBLE_BUFFER {
5803 pub CloseDisc: super::super::Foundation::BOOLEAN,
5804}
5805#[cfg(feature = "Win32_Foundation")]
5806impl ::core::marker::Copy for FILE_MAKE_COMPATIBLE_BUFFER {}
5807#[cfg(feature = "Win32_Foundation")]
5808impl ::core::clone::Clone for FILE_MAKE_COMPATIBLE_BUFFER {
5809 fn clone(&self) -> Self {
5810 *self
5811 }
5812}
5813#[repr(C)]
04454e1e 5814#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647
FG
5815pub struct FILE_OBJECTID_BUFFER {
5816 pub ObjectId: [u8; 16],
5817 pub Anonymous: FILE_OBJECTID_BUFFER_0,
5818}
5819impl ::core::marker::Copy for FILE_OBJECTID_BUFFER {}
5820impl ::core::clone::Clone for FILE_OBJECTID_BUFFER {
5821 fn clone(&self) -> Self {
5822 *self
5823 }
5824}
5825#[repr(C)]
04454e1e 5826#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647
FG
5827pub union FILE_OBJECTID_BUFFER_0 {
5828 pub Anonymous: FILE_OBJECTID_BUFFER_0_0,
5829 pub ExtendedInfo: [u8; 48],
5830}
5831impl ::core::marker::Copy for FILE_OBJECTID_BUFFER_0 {}
5832impl ::core::clone::Clone for FILE_OBJECTID_BUFFER_0 {
5833 fn clone(&self) -> Self {
5834 *self
5835 }
5836}
5837#[repr(C)]
04454e1e 5838#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647
FG
5839pub struct FILE_OBJECTID_BUFFER_0_0 {
5840 pub BirthVolumeId: [u8; 16],
5841 pub BirthObjectId: [u8; 16],
5842 pub DomainId: [u8; 16],
5843}
5844impl ::core::marker::Copy for FILE_OBJECTID_BUFFER_0_0 {}
5845impl ::core::clone::Clone for FILE_OBJECTID_BUFFER_0_0 {
5846 fn clone(&self) -> Self {
5847 *self
5848 }
5849}
5850#[repr(C)]
04454e1e 5851#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647
FG
5852pub struct FILE_PREFETCH {
5853 pub Type: u32,
5854 pub Count: u32,
5855 pub Prefetch: [u64; 1],
5856}
5857impl ::core::marker::Copy for FILE_PREFETCH {}
5858impl ::core::clone::Clone for FILE_PREFETCH {
5859 fn clone(&self) -> Self {
5860 *self
5861 }
5862}
5863#[repr(C)]
04454e1e 5864#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647
FG
5865pub struct FILE_PREFETCH_EX {
5866 pub Type: u32,
5867 pub Count: u32,
5868 pub Context: *mut ::core::ffi::c_void,
5869 pub Prefetch: [u64; 1],
5870}
5871impl ::core::marker::Copy for FILE_PREFETCH_EX {}
5872impl ::core::clone::Clone for FILE_PREFETCH_EX {
5873 fn clone(&self) -> Self {
5874 *self
5875 }
5876}
5877#[repr(C)]
04454e1e 5878#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647
FG
5879pub struct FILE_PROVIDER_EXTERNAL_INFO_V0 {
5880 pub Version: u32,
5881 pub Algorithm: u32,
5882}
5883impl ::core::marker::Copy for FILE_PROVIDER_EXTERNAL_INFO_V0 {}
5884impl ::core::clone::Clone for FILE_PROVIDER_EXTERNAL_INFO_V0 {
5885 fn clone(&self) -> Self {
5886 *self
5887 }
5888}
5889#[repr(C)]
04454e1e 5890#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647
FG
5891pub struct FILE_PROVIDER_EXTERNAL_INFO_V1 {
5892 pub Version: u32,
5893 pub Algorithm: u32,
5894 pub Flags: u32,
5895}
5896impl ::core::marker::Copy for FILE_PROVIDER_EXTERNAL_INFO_V1 {}
5897impl ::core::clone::Clone for FILE_PROVIDER_EXTERNAL_INFO_V1 {
5898 fn clone(&self) -> Self {
5899 *self
5900 }
5901}
5902#[repr(C)]
04454e1e 5903#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647
FG
5904pub struct FILE_QUERY_ON_DISK_VOL_INFO_BUFFER {
5905 pub DirectoryCount: i64,
5906 pub FileCount: i64,
5907 pub FsFormatMajVersion: u16,
5908 pub FsFormatMinVersion: u16,
5909 pub FsFormatName: [u16; 12],
5910 pub FormatTime: i64,
5911 pub LastUpdateTime: i64,
5912 pub CopyrightInfo: [u16; 34],
5913 pub AbstractInfo: [u16; 34],
5914 pub FormattingImplementationInfo: [u16; 34],
5915 pub LastModifyingImplementationInfo: [u16; 34],
5916}
5917impl ::core::marker::Copy for FILE_QUERY_ON_DISK_VOL_INFO_BUFFER {}
5918impl ::core::clone::Clone for FILE_QUERY_ON_DISK_VOL_INFO_BUFFER {
5919 fn clone(&self) -> Self {
5920 *self
5921 }
5922}
5923#[repr(C)]
5924#[doc = "*Required features: `\"Win32_System_Ioctl\"`, `\"Win32_Foundation\"`*"]
5925#[cfg(feature = "Win32_Foundation")]
5926pub struct FILE_QUERY_SPARING_BUFFER {
5927 pub SparingUnitBytes: u32,
5928 pub SoftwareSparing: super::super::Foundation::BOOLEAN,
5929 pub TotalSpareBlocks: u32,
5930 pub FreeSpareBlocks: u32,
5931}
5932#[cfg(feature = "Win32_Foundation")]
5933impl ::core::marker::Copy for FILE_QUERY_SPARING_BUFFER {}
5934#[cfg(feature = "Win32_Foundation")]
5935impl ::core::clone::Clone for FILE_QUERY_SPARING_BUFFER {
5936 fn clone(&self) -> Self {
5937 *self
5938 }
5939}
5940#[repr(C)]
04454e1e 5941#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647
FG
5942pub struct FILE_REFERENCE_RANGE {
5943 pub StartingFileReferenceNumber: u64,
5944 pub EndingFileReferenceNumber: u64,
5945}
5946impl ::core::marker::Copy for FILE_REFERENCE_RANGE {}
5947impl ::core::clone::Clone for FILE_REFERENCE_RANGE {
5948 fn clone(&self) -> Self {
5949 *self
5950 }
5951}
5952#[repr(C)]
04454e1e 5953#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647
FG
5954pub struct FILE_REGION_INFO {
5955 pub FileOffset: i64,
5956 pub Length: i64,
5957 pub Usage: u32,
5958 pub Reserved: u32,
5959}
5960impl ::core::marker::Copy for FILE_REGION_INFO {}
5961impl ::core::clone::Clone for FILE_REGION_INFO {
5962 fn clone(&self) -> Self {
5963 *self
5964 }
5965}
5966#[repr(C)]
04454e1e 5967#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647
FG
5968pub struct FILE_REGION_INPUT {
5969 pub FileOffset: i64,
5970 pub Length: i64,
5971 pub DesiredUsage: u32,
5972}
5973impl ::core::marker::Copy for FILE_REGION_INPUT {}
5974impl ::core::clone::Clone for FILE_REGION_INPUT {
5975 fn clone(&self) -> Self {
5976 *self
5977 }
5978}
5979#[repr(C)]
04454e1e 5980#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647
FG
5981pub struct FILE_REGION_OUTPUT {
5982 pub Flags: u32,
5983 pub TotalRegionEntryCount: u32,
5984 pub RegionEntryCount: u32,
5985 pub Reserved: u32,
5986 pub Region: [FILE_REGION_INFO; 1],
5987}
5988impl ::core::marker::Copy for FILE_REGION_OUTPUT {}
5989impl ::core::clone::Clone for FILE_REGION_OUTPUT {
5990 fn clone(&self) -> Self {
5991 *self
5992 }
5993}
5994#[repr(C)]
5995#[doc = "*Required features: `\"Win32_System_Ioctl\"`, `\"Win32_Foundation\"`*"]
5996#[cfg(feature = "Win32_Foundation")]
5997pub struct FILE_SET_DEFECT_MGMT_BUFFER {
5998 pub Disable: super::super::Foundation::BOOLEAN,
5999}
6000#[cfg(feature = "Win32_Foundation")]
6001impl ::core::marker::Copy for FILE_SET_DEFECT_MGMT_BUFFER {}
6002#[cfg(feature = "Win32_Foundation")]
6003impl ::core::clone::Clone for FILE_SET_DEFECT_MGMT_BUFFER {
6004 fn clone(&self) -> Self {
6005 *self
6006 }
6007}
6008#[repr(C)]
6009#[doc = "*Required features: `\"Win32_System_Ioctl\"`, `\"Win32_Foundation\"`*"]
6010#[cfg(feature = "Win32_Foundation")]
6011pub struct FILE_SET_SPARSE_BUFFER {
6012 pub SetSparse: super::super::Foundation::BOOLEAN,
6013}
6014#[cfg(feature = "Win32_Foundation")]
6015impl ::core::marker::Copy for FILE_SET_SPARSE_BUFFER {}
6016#[cfg(feature = "Win32_Foundation")]
6017impl ::core::clone::Clone for FILE_SET_SPARSE_BUFFER {
6018 fn clone(&self) -> Self {
6019 *self
6020 }
6021}
6022#[repr(C)]
04454e1e 6023#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647
FG
6024pub struct FILE_STORAGE_TIER {
6025 pub Id: ::windows_sys::core::GUID,
6026 pub Name: [u16; 256],
6027 pub Description: [u16; 256],
6028 pub Flags: u64,
6029 pub ProvisionedCapacity: u64,
6030 pub MediaType: FILE_STORAGE_TIER_MEDIA_TYPE,
6031 pub Class: FILE_STORAGE_TIER_CLASS,
6032}
6033impl ::core::marker::Copy for FILE_STORAGE_TIER {}
6034impl ::core::clone::Clone for FILE_STORAGE_TIER {
6035 fn clone(&self) -> Self {
6036 *self
6037 }
6038}
6039#[repr(C)]
04454e1e 6040#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647
FG
6041pub struct FILE_STORAGE_TIER_REGION {
6042 pub TierId: ::windows_sys::core::GUID,
6043 pub Offset: u64,
6044 pub Length: u64,
6045}
6046impl ::core::marker::Copy for FILE_STORAGE_TIER_REGION {}
6047impl ::core::clone::Clone for FILE_STORAGE_TIER_REGION {
6048 fn clone(&self) -> Self {
6049 *self
6050 }
6051}
6052#[repr(C)]
6053#[doc = "*Required features: `\"Win32_System_Ioctl\"`, `\"Win32_Foundation\"`*"]
6054#[cfg(feature = "Win32_Foundation")]
6055pub struct FILE_SYSTEM_RECOGNITION_INFORMATION {
6056 pub FileSystem: [super::super::Foundation::CHAR; 9],
6057}
6058#[cfg(feature = "Win32_Foundation")]
6059impl ::core::marker::Copy for FILE_SYSTEM_RECOGNITION_INFORMATION {}
6060#[cfg(feature = "Win32_Foundation")]
6061impl ::core::clone::Clone for FILE_SYSTEM_RECOGNITION_INFORMATION {
6062 fn clone(&self) -> Self {
6063 *self
6064 }
6065}
6066#[repr(C)]
04454e1e 6067#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647
FG
6068pub struct FILE_TYPE_NOTIFICATION_INPUT {
6069 pub Flags: u32,
6070 pub NumFileTypeIDs: u32,
6071 pub FileTypeID: [::windows_sys::core::GUID; 1],
6072}
6073impl ::core::marker::Copy for FILE_TYPE_NOTIFICATION_INPUT {}
6074impl ::core::clone::Clone for FILE_TYPE_NOTIFICATION_INPUT {
6075 fn clone(&self) -> Self {
6076 *self
6077 }
6078}
6079#[repr(C)]
04454e1e 6080#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647
FG
6081pub struct FILE_ZERO_DATA_INFORMATION {
6082 pub FileOffset: i64,
6083 pub BeyondFinalZero: i64,
6084}
6085impl ::core::marker::Copy for FILE_ZERO_DATA_INFORMATION {}
6086impl ::core::clone::Clone for FILE_ZERO_DATA_INFORMATION {
6087 fn clone(&self) -> Self {
6088 *self
6089 }
6090}
6091#[repr(C)]
04454e1e 6092#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647
FG
6093pub struct FILE_ZERO_DATA_INFORMATION_EX {
6094 pub FileOffset: i64,
6095 pub BeyondFinalZero: i64,
6096 pub Flags: u32,
6097}
6098impl ::core::marker::Copy for FILE_ZERO_DATA_INFORMATION_EX {}
6099impl ::core::clone::Clone for FILE_ZERO_DATA_INFORMATION_EX {
6100 fn clone(&self) -> Self {
6101 *self
6102 }
6103}
6104#[repr(C)]
6105#[doc = "*Required features: `\"Win32_System_Ioctl\"`, `\"Win32_Security\"`*"]
6106#[cfg(feature = "Win32_Security")]
6107pub struct FIND_BY_SID_DATA {
6108 pub Restart: u32,
6109 pub Sid: super::super::Security::SID,
6110}
6111#[cfg(feature = "Win32_Security")]
6112impl ::core::marker::Copy for FIND_BY_SID_DATA {}
6113#[cfg(feature = "Win32_Security")]
6114impl ::core::clone::Clone for FIND_BY_SID_DATA {
6115 fn clone(&self) -> Self {
6116 *self
6117 }
6118}
6119#[repr(C)]
04454e1e 6120#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647
FG
6121pub struct FIND_BY_SID_OUTPUT {
6122 pub NextEntryOffset: u32,
6123 pub FileIndex: u32,
6124 pub FileNameLength: u32,
6125 pub FileName: [u16; 1],
6126}
6127impl ::core::marker::Copy for FIND_BY_SID_OUTPUT {}
6128impl ::core::clone::Clone for FIND_BY_SID_OUTPUT {
6129 fn clone(&self) -> Self {
6130 *self
6131 }
6132}
6133#[repr(C)]
04454e1e 6134#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647
FG
6135pub struct FORMAT_EX_PARAMETERS {
6136 pub MediaType: MEDIA_TYPE,
6137 pub StartCylinderNumber: u32,
6138 pub EndCylinderNumber: u32,
6139 pub StartHeadNumber: u32,
6140 pub EndHeadNumber: u32,
6141 pub FormatGapLength: u16,
6142 pub SectorsPerTrack: u16,
6143 pub SectorNumber: [u16; 1],
6144}
6145impl ::core::marker::Copy for FORMAT_EX_PARAMETERS {}
6146impl ::core::clone::Clone for FORMAT_EX_PARAMETERS {
6147 fn clone(&self) -> Self {
6148 *self
6149 }
6150}
6151#[repr(C)]
04454e1e 6152#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647
FG
6153pub struct FORMAT_PARAMETERS {
6154 pub MediaType: MEDIA_TYPE,
6155 pub StartCylinderNumber: u32,
6156 pub EndCylinderNumber: u32,
6157 pub StartHeadNumber: u32,
6158 pub EndHeadNumber: u32,
6159}
6160impl ::core::marker::Copy for FORMAT_PARAMETERS {}
6161impl ::core::clone::Clone for FORMAT_PARAMETERS {
6162 fn clone(&self) -> Self {
6163 *self
6164 }
6165}
6166#[repr(C)]
04454e1e 6167#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647
FG
6168pub struct FSCTL_GET_INTEGRITY_INFORMATION_BUFFER {
6169 pub ChecksumAlgorithm: u16,
6170 pub Reserved: u16,
6171 pub Flags: u32,
6172 pub ChecksumChunkSizeInBytes: u32,
6173 pub ClusterSizeInBytes: u32,
6174}
6175impl ::core::marker::Copy for FSCTL_GET_INTEGRITY_INFORMATION_BUFFER {}
6176impl ::core::clone::Clone for FSCTL_GET_INTEGRITY_INFORMATION_BUFFER {
6177 fn clone(&self) -> Self {
6178 *self
6179 }
6180}
6181#[repr(C)]
04454e1e 6182#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647
FG
6183pub struct FSCTL_OFFLOAD_READ_INPUT {
6184 pub Size: u32,
6185 pub Flags: u32,
6186 pub TokenTimeToLive: u32,
6187 pub Reserved: u32,
6188 pub FileOffset: u64,
6189 pub CopyLength: u64,
6190}
6191impl ::core::marker::Copy for FSCTL_OFFLOAD_READ_INPUT {}
6192impl ::core::clone::Clone for FSCTL_OFFLOAD_READ_INPUT {
6193 fn clone(&self) -> Self {
6194 *self
6195 }
6196}
6197#[repr(C)]
04454e1e 6198#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647
FG
6199pub struct FSCTL_OFFLOAD_READ_OUTPUT {
6200 pub Size: u32,
6201 pub Flags: u32,
6202 pub TransferLength: u64,
6203 pub Token: [u8; 512],
6204}
6205impl ::core::marker::Copy for FSCTL_OFFLOAD_READ_OUTPUT {}
6206impl ::core::clone::Clone for FSCTL_OFFLOAD_READ_OUTPUT {
6207 fn clone(&self) -> Self {
6208 *self
6209 }
6210}
6211#[repr(C)]
04454e1e 6212#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647
FG
6213pub struct FSCTL_OFFLOAD_WRITE_INPUT {
6214 pub Size: u32,
6215 pub Flags: u32,
6216 pub FileOffset: u64,
6217 pub CopyLength: u64,
6218 pub TransferOffset: u64,
6219 pub Token: [u8; 512],
6220}
6221impl ::core::marker::Copy for FSCTL_OFFLOAD_WRITE_INPUT {}
6222impl ::core::clone::Clone for FSCTL_OFFLOAD_WRITE_INPUT {
6223 fn clone(&self) -> Self {
6224 *self
6225 }
6226}
6227#[repr(C)]
04454e1e 6228#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647
FG
6229pub struct FSCTL_OFFLOAD_WRITE_OUTPUT {
6230 pub Size: u32,
6231 pub Flags: u32,
6232 pub LengthWritten: u64,
6233}
6234impl ::core::marker::Copy for FSCTL_OFFLOAD_WRITE_OUTPUT {}
6235impl ::core::clone::Clone for FSCTL_OFFLOAD_WRITE_OUTPUT {
6236 fn clone(&self) -> Self {
6237 *self
6238 }
6239}
6240#[repr(C)]
04454e1e 6241#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647
FG
6242pub struct FSCTL_QUERY_FAT_BPB_BUFFER {
6243 pub First0x24BytesOfBootSector: [u8; 36],
6244}
6245impl ::core::marker::Copy for FSCTL_QUERY_FAT_BPB_BUFFER {}
6246impl ::core::clone::Clone for FSCTL_QUERY_FAT_BPB_BUFFER {
6247 fn clone(&self) -> Self {
6248 *self
6249 }
6250}
6251#[repr(C)]
04454e1e 6252#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647
FG
6253pub struct FSCTL_QUERY_REGION_INFO_INPUT {
6254 pub Version: u32,
6255 pub Size: u32,
6256 pub Flags: u32,
6257 pub NumberOfTierIds: u32,
6258 pub TierIds: [::windows_sys::core::GUID; 1],
6259}
6260impl ::core::marker::Copy for FSCTL_QUERY_REGION_INFO_INPUT {}
6261impl ::core::clone::Clone for FSCTL_QUERY_REGION_INFO_INPUT {
6262 fn clone(&self) -> Self {
6263 *self
6264 }
6265}
6266#[repr(C)]
04454e1e 6267#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647
FG
6268pub struct FSCTL_QUERY_REGION_INFO_OUTPUT {
6269 pub Version: u32,
6270 pub Size: u32,
6271 pub Flags: u32,
6272 pub Reserved: u32,
6273 pub Alignment: u64,
6274 pub TotalNumberOfRegions: u32,
6275 pub NumberOfRegionsReturned: u32,
6276 pub Regions: [FILE_STORAGE_TIER_REGION; 1],
6277}
6278impl ::core::marker::Copy for FSCTL_QUERY_REGION_INFO_OUTPUT {}
6279impl ::core::clone::Clone for FSCTL_QUERY_REGION_INFO_OUTPUT {
6280 fn clone(&self) -> Self {
6281 *self
6282 }
6283}
6284#[repr(C)]
04454e1e 6285#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647
FG
6286pub struct FSCTL_QUERY_STORAGE_CLASSES_OUTPUT {
6287 pub Version: u32,
6288 pub Size: u32,
6289 pub Flags: FILE_STORAGE_TIER_FLAGS,
6290 pub TotalNumberOfTiers: u32,
6291 pub NumberOfTiersReturned: u32,
6292 pub Tiers: [FILE_STORAGE_TIER; 1],
6293}
6294impl ::core::marker::Copy for FSCTL_QUERY_STORAGE_CLASSES_OUTPUT {}
6295impl ::core::clone::Clone for FSCTL_QUERY_STORAGE_CLASSES_OUTPUT {
6296 fn clone(&self) -> Self {
6297 *self
6298 }
6299}
6300#[repr(C)]
04454e1e 6301#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647
FG
6302pub struct FSCTL_SET_INTEGRITY_INFORMATION_BUFFER {
6303 pub ChecksumAlgorithm: u16,
6304 pub Reserved: u16,
6305 pub Flags: u32,
6306}
6307impl ::core::marker::Copy for FSCTL_SET_INTEGRITY_INFORMATION_BUFFER {}
6308impl ::core::clone::Clone for FSCTL_SET_INTEGRITY_INFORMATION_BUFFER {
6309 fn clone(&self) -> Self {
6310 *self
6311 }
6312}
6313#[repr(C)]
04454e1e 6314#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647
FG
6315pub struct FSCTL_SET_INTEGRITY_INFORMATION_BUFFER_EX {
6316 pub EnableIntegrity: u8,
6317 pub KeepIntegrityStateUnchanged: u8,
6318 pub Reserved: u16,
6319 pub Flags: u32,
6320 pub Version: u8,
6321 pub Reserved2: [u8; 7],
6322}
6323impl ::core::marker::Copy for FSCTL_SET_INTEGRITY_INFORMATION_BUFFER_EX {}
6324impl ::core::clone::Clone for FSCTL_SET_INTEGRITY_INFORMATION_BUFFER_EX {
6325 fn clone(&self) -> Self {
6326 *self
6327 }
6328}
6329#[repr(C)]
04454e1e 6330#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647
FG
6331pub struct FS_BPIO_INFO {
6332 pub ActiveBypassIoCount: u32,
6333 pub StorageDriverNameLen: u16,
6334 pub StorageDriverName: [u16; 32],
6335}
6336impl ::core::marker::Copy for FS_BPIO_INFO {}
6337impl ::core::clone::Clone for FS_BPIO_INFO {
6338 fn clone(&self) -> Self {
6339 *self
6340 }
6341}
6342#[repr(C)]
04454e1e 6343#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647
FG
6344pub struct FS_BPIO_INPUT {
6345 pub Operation: FS_BPIO_OPERATIONS,
6346 pub InFlags: FS_BPIO_INFLAGS,
6347 pub Reserved1: u64,
6348 pub Reserved2: u64,
6349}
6350impl ::core::marker::Copy for FS_BPIO_INPUT {}
6351impl ::core::clone::Clone for FS_BPIO_INPUT {
6352 fn clone(&self) -> Self {
6353 *self
6354 }
6355}
6356#[repr(C)]
04454e1e 6357#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647
FG
6358pub struct FS_BPIO_OUTPUT {
6359 pub Operation: FS_BPIO_OPERATIONS,
6360 pub OutFlags: FS_BPIO_OUTFLAGS,
6361 pub Reserved1: u64,
6362 pub Reserved2: u64,
6363 pub Anonymous: FS_BPIO_OUTPUT_0,
6364}
6365impl ::core::marker::Copy for FS_BPIO_OUTPUT {}
6366impl ::core::clone::Clone for FS_BPIO_OUTPUT {
6367 fn clone(&self) -> Self {
6368 *self
6369 }
6370}
6371#[repr(C)]
04454e1e 6372#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647
FG
6373pub union FS_BPIO_OUTPUT_0 {
6374 pub Enable: FS_BPIO_RESULTS,
6375 pub Query: FS_BPIO_RESULTS,
6376 pub VolumeStackResume: FS_BPIO_RESULTS,
6377 pub StreamResume: FS_BPIO_RESULTS,
6378 pub GetInfo: FS_BPIO_INFO,
6379}
6380impl ::core::marker::Copy for FS_BPIO_OUTPUT_0 {}
6381impl ::core::clone::Clone for FS_BPIO_OUTPUT_0 {
6382 fn clone(&self) -> Self {
6383 *self
6384 }
6385}
6386#[repr(C)]
04454e1e 6387#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647
FG
6388pub struct FS_BPIO_RESULTS {
6389 pub OpStatus: u32,
6390 pub FailingDriverNameLen: u16,
6391 pub FailingDriverName: [u16; 32],
6392 pub FailureReasonLen: u16,
6393 pub FailureReason: [u16; 128],
6394}
6395impl ::core::marker::Copy for FS_BPIO_RESULTS {}
6396impl ::core::clone::Clone for FS_BPIO_RESULTS {
6397 fn clone(&self) -> Self {
6398 *self
6399 }
6400}
6401#[repr(C, packed(1))]
04454e1e 6402#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647
FG
6403pub struct GETVERSIONINPARAMS {
6404 pub bVersion: u8,
6405 pub bRevision: u8,
6406 pub bReserved: u8,
6407 pub bIDEDeviceMap: u8,
6408 pub fCapabilities: u32,
6409 pub dwReserved: [u32; 4],
6410}
6411impl ::core::marker::Copy for GETVERSIONINPARAMS {}
6412impl ::core::clone::Clone for GETVERSIONINPARAMS {
6413 fn clone(&self) -> Self {
6414 *self
6415 }
6416}
6417#[repr(C)]
04454e1e 6418#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647
FG
6419pub struct GET_CHANGER_PARAMETERS {
6420 pub Size: u32,
6421 pub NumberTransportElements: u16,
6422 pub NumberStorageElements: u16,
6423 pub NumberCleanerSlots: u16,
6424 pub NumberIEElements: u16,
6425 pub NumberDataTransferElements: u16,
6426 pub NumberOfDoors: u16,
6427 pub FirstSlotNumber: u16,
6428 pub FirstDriveNumber: u16,
6429 pub FirstTransportNumber: u16,
6430 pub FirstIEPortNumber: u16,
6431 pub FirstCleanerSlotAddress: u16,
6432 pub MagazineSize: u16,
6433 pub DriveCleanTimeout: u32,
6434 pub Features0: CHANGER_FEATURES,
6435 pub Features1: GET_CHANGER_PARAMETERS_FEATURES1,
6436 pub MoveFromTransport: u8,
6437 pub MoveFromSlot: u8,
6438 pub MoveFromIePort: u8,
6439 pub MoveFromDrive: u8,
6440 pub ExchangeFromTransport: u8,
6441 pub ExchangeFromSlot: u8,
6442 pub ExchangeFromIePort: u8,
6443 pub ExchangeFromDrive: u8,
6444 pub LockUnlockCapabilities: u8,
6445 pub PositionCapabilities: u8,
6446 pub Reserved1: [u8; 2],
6447 pub Reserved2: [u32; 2],
6448}
6449impl ::core::marker::Copy for GET_CHANGER_PARAMETERS {}
6450impl ::core::clone::Clone for GET_CHANGER_PARAMETERS {
6451 fn clone(&self) -> Self {
6452 *self
6453 }
6454}
6455#[repr(C)]
04454e1e 6456#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647
FG
6457pub struct GET_DEVICE_INTERNAL_STATUS_DATA_REQUEST {
6458 pub Version: u32,
6459 pub Size: u32,
6460 pub RequestDataType: DEVICE_INTERNAL_STATUS_DATA_REQUEST_TYPE,
6461 pub RequestDataSet: DEVICE_INTERNAL_STATUS_DATA_SET,
6462}
6463impl ::core::marker::Copy for GET_DEVICE_INTERNAL_STATUS_DATA_REQUEST {}
6464impl ::core::clone::Clone for GET_DEVICE_INTERNAL_STATUS_DATA_REQUEST {
6465 fn clone(&self) -> Self {
6466 *self
6467 }
6468}
6469#[repr(C)]
04454e1e 6470#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647
FG
6471pub struct GET_DISK_ATTRIBUTES {
6472 pub Version: u32,
6473 pub Reserved1: u32,
6474 pub Attributes: u64,
6475}
6476impl ::core::marker::Copy for GET_DISK_ATTRIBUTES {}
6477impl ::core::clone::Clone for GET_DISK_ATTRIBUTES {
6478 fn clone(&self) -> Self {
6479 *self
6480 }
6481}
6482#[repr(C)]
04454e1e 6483#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647
FG
6484pub struct GET_FILTER_FILE_IDENTIFIER_INPUT {
6485 pub AltitudeLength: u16,
6486 pub Altitude: [u16; 1],
6487}
6488impl ::core::marker::Copy for GET_FILTER_FILE_IDENTIFIER_INPUT {}
6489impl ::core::clone::Clone for GET_FILTER_FILE_IDENTIFIER_INPUT {
6490 fn clone(&self) -> Self {
6491 *self
6492 }
6493}
6494#[repr(C)]
04454e1e 6495#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647
FG
6496pub struct GET_FILTER_FILE_IDENTIFIER_OUTPUT {
6497 pub FilterFileIdentifierLength: u16,
6498 pub FilterFileIdentifier: [u8; 1],
6499}
6500impl ::core::marker::Copy for GET_FILTER_FILE_IDENTIFIER_OUTPUT {}
6501impl ::core::clone::Clone for GET_FILTER_FILE_IDENTIFIER_OUTPUT {
6502 fn clone(&self) -> Self {
6503 *self
6504 }
6505}
6506#[repr(C)]
04454e1e 6507#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647
FG
6508pub struct GET_LENGTH_INFORMATION {
6509 pub Length: i64,
6510}
6511impl ::core::marker::Copy for GET_LENGTH_INFORMATION {}
6512impl ::core::clone::Clone for GET_LENGTH_INFORMATION {
6513 fn clone(&self) -> Self {
6514 *self
6515 }
6516}
6517#[repr(C)]
6518#[doc = "*Required features: `\"Win32_System_Ioctl\"`, `\"Win32_Storage_FileSystem\"`*"]
6519#[cfg(feature = "Win32_Storage_FileSystem")]
6520pub struct GET_MEDIA_TYPES {
6521 pub DeviceType: u32,
6522 pub MediaInfoCount: u32,
6523 pub MediaInfo: [DEVICE_MEDIA_INFO; 1],
6524}
6525#[cfg(feature = "Win32_Storage_FileSystem")]
6526impl ::core::marker::Copy for GET_MEDIA_TYPES {}
6527#[cfg(feature = "Win32_Storage_FileSystem")]
6528impl ::core::clone::Clone for GET_MEDIA_TYPES {
6529 fn clone(&self) -> Self {
6530 *self
6531 }
6532}
6533#[repr(C, packed(1))]
04454e1e 6534#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647
FG
6535pub struct GP_LOG_PAGE_DESCRIPTOR {
6536 pub LogAddress: u16,
6537 pub LogSectors: u16,
6538}
6539impl ::core::marker::Copy for GP_LOG_PAGE_DESCRIPTOR {}
6540impl ::core::clone::Clone for GP_LOG_PAGE_DESCRIPTOR {
6541 fn clone(&self) -> Self {
6542 *self
6543 }
6544}
6545#[repr(C)]
04454e1e 6546#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647
FG
6547pub struct HISTOGRAM_BUCKET {
6548 pub Reads: u32,
6549 pub Writes: u32,
6550}
6551impl ::core::marker::Copy for HISTOGRAM_BUCKET {}
6552impl ::core::clone::Clone for HISTOGRAM_BUCKET {
6553 fn clone(&self) -> Self {
6554 *self
6555 }
6556}
6557#[repr(C)]
04454e1e 6558#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647
FG
6559pub struct IDEREGS {
6560 pub bFeaturesReg: u8,
6561 pub bSectorCountReg: u8,
6562 pub bSectorNumberReg: u8,
6563 pub bCylLowReg: u8,
6564 pub bCylHighReg: u8,
6565 pub bDriveHeadReg: u8,
6566 pub bCommandReg: u8,
6567 pub bReserved: u8,
6568}
6569impl ::core::marker::Copy for IDEREGS {}
6570impl ::core::clone::Clone for IDEREGS {
6571 fn clone(&self) -> Self {
6572 *self
6573 }
6574}
5e7ed085 6575#[repr(C)]
04454e1e 6576#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
6577pub struct IO_IRP_EXT_TRACK_OFFSET_HEADER {
6578 pub Validation: u16,
6579 pub Flags: u16,
6580 pub TrackedOffsetCallback: PIO_IRP_EXT_PROCESS_TRACKED_OFFSET_CALLBACK,
6581}
6582impl ::core::marker::Copy for IO_IRP_EXT_TRACK_OFFSET_HEADER {}
6583impl ::core::clone::Clone for IO_IRP_EXT_TRACK_OFFSET_HEADER {
6584 fn clone(&self) -> Self {
6585 *self
6586 }
6587}
5e7ed085 6588#[repr(C)]
04454e1e 6589#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
6590pub struct LOOKUP_STREAM_FROM_CLUSTER_ENTRY {
6591 pub OffsetToNext: u32,
6592 pub Flags: u32,
6593 pub Reserved: i64,
6594 pub Cluster: i64,
6595 pub FileName: [u16; 1],
6596}
6597impl ::core::marker::Copy for LOOKUP_STREAM_FROM_CLUSTER_ENTRY {}
6598impl ::core::clone::Clone for LOOKUP_STREAM_FROM_CLUSTER_ENTRY {
6599 fn clone(&self) -> Self {
6600 *self
6601 }
6602}
5e7ed085 6603#[repr(C)]
04454e1e 6604#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
6605pub struct LOOKUP_STREAM_FROM_CLUSTER_INPUT {
6606 pub Flags: u32,
6607 pub NumberOfClusters: u32,
6608 pub Cluster: [i64; 1],
6609}
6610impl ::core::marker::Copy for LOOKUP_STREAM_FROM_CLUSTER_INPUT {}
6611impl ::core::clone::Clone for LOOKUP_STREAM_FROM_CLUSTER_INPUT {
6612 fn clone(&self) -> Self {
6613 *self
6614 }
6615}
6616#[repr(C)]
04454e1e 6617#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
6618pub struct LOOKUP_STREAM_FROM_CLUSTER_OUTPUT {
6619 pub Offset: u32,
6620 pub NumberOfMatches: u32,
6621 pub BufferSizeRequired: u32,
6622}
6623impl ::core::marker::Copy for LOOKUP_STREAM_FROM_CLUSTER_OUTPUT {}
6624impl ::core::clone::Clone for LOOKUP_STREAM_FROM_CLUSTER_OUTPUT {
6625 fn clone(&self) -> Self {
6626 *self
6627 }
6628}
5e7ed085 6629#[repr(C)]
04454e1e 6630#[doc = "*Required features: `\"Win32_System_Ioctl\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
6631#[cfg(feature = "Win32_Foundation")]
6632pub struct MARK_HANDLE_INFO {
6633 pub Anonymous: MARK_HANDLE_INFO_0,
6634 pub VolumeHandle: super::super::Foundation::HANDLE,
6635 pub HandleInfo: u32,
6636}
6637#[cfg(feature = "Win32_Foundation")]
6638impl ::core::marker::Copy for MARK_HANDLE_INFO {}
6639#[cfg(feature = "Win32_Foundation")]
6640impl ::core::clone::Clone for MARK_HANDLE_INFO {
6641 fn clone(&self) -> Self {
6642 *self
6643 }
6644}
6645#[repr(C)]
04454e1e 6646#[doc = "*Required features: `\"Win32_System_Ioctl\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
6647#[cfg(feature = "Win32_Foundation")]
6648pub union MARK_HANDLE_INFO_0 {
6649 pub UsnSourceInfo: u32,
6650 pub CopyNumber: u32,
6651}
6652#[cfg(feature = "Win32_Foundation")]
6653impl ::core::marker::Copy for MARK_HANDLE_INFO_0 {}
6654#[cfg(feature = "Win32_Foundation")]
6655impl ::core::clone::Clone for MARK_HANDLE_INFO_0 {
6656 fn clone(&self) -> Self {
6657 *self
6658 }
6659}
6660#[repr(C)]
04454e1e 6661#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
6662#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
6663pub struct MARK_HANDLE_INFO32 {
6664 pub Anonymous: MARK_HANDLE_INFO32_0,
6665 pub VolumeHandle: u32,
6666 pub HandleInfo: u32,
6667}
6668#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
6669impl ::core::marker::Copy for MARK_HANDLE_INFO32 {}
6670#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
6671impl ::core::clone::Clone for MARK_HANDLE_INFO32 {
6672 fn clone(&self) -> Self {
6673 *self
6674 }
6675}
6676#[repr(C)]
04454e1e 6677#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
6678#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
6679pub union MARK_HANDLE_INFO32_0 {
6680 pub UsnSourceInfo: u32,
6681 pub CopyNumber: u32,
6682}
6683#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
6684impl ::core::marker::Copy for MARK_HANDLE_INFO32_0 {}
6685#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
6686impl ::core::clone::Clone for MARK_HANDLE_INFO32_0 {
6687 fn clone(&self) -> Self {
6688 *self
6689 }
6690}
5e7ed085 6691#[repr(C)]
04454e1e 6692#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
6693pub struct MFT_ENUM_DATA_V0 {
6694 pub StartFileReferenceNumber: u64,
6695 pub LowUsn: i64,
6696 pub HighUsn: i64,
6697}
6698impl ::core::marker::Copy for MFT_ENUM_DATA_V0 {}
6699impl ::core::clone::Clone for MFT_ENUM_DATA_V0 {
6700 fn clone(&self) -> Self {
6701 *self
6702 }
6703}
6704#[repr(C)]
04454e1e 6705#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
6706pub struct MFT_ENUM_DATA_V1 {
6707 pub StartFileReferenceNumber: u64,
6708 pub LowUsn: i64,
6709 pub HighUsn: i64,
6710 pub MinMajorVersion: u16,
6711 pub MaxMajorVersion: u16,
6712}
6713impl ::core::marker::Copy for MFT_ENUM_DATA_V1 {}
6714impl ::core::clone::Clone for MFT_ENUM_DATA_V1 {
6715 fn clone(&self) -> Self {
6716 *self
6717 }
6718}
6719#[repr(C)]
04454e1e 6720#[doc = "*Required features: `\"Win32_System_Ioctl\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
6721#[cfg(feature = "Win32_Foundation")]
6722pub struct MOVE_FILE_DATA {
6723 pub FileHandle: super::super::Foundation::HANDLE,
6724 pub StartingVcn: i64,
6725 pub StartingLcn: i64,
6726 pub ClusterCount: u32,
6727}
6728#[cfg(feature = "Win32_Foundation")]
6729impl ::core::marker::Copy for MOVE_FILE_DATA {}
6730#[cfg(feature = "Win32_Foundation")]
6731impl ::core::clone::Clone for MOVE_FILE_DATA {
6732 fn clone(&self) -> Self {
6733 *self
6734 }
6735}
6736#[repr(C)]
04454e1e 6737#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
6738#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
6739pub struct MOVE_FILE_DATA32 {
6740 pub FileHandle: u32,
6741 pub StartingVcn: i64,
6742 pub StartingLcn: i64,
6743 pub ClusterCount: u32,
6744}
6745#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
6746impl ::core::marker::Copy for MOVE_FILE_DATA32 {}
6747#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
6748impl ::core::clone::Clone for MOVE_FILE_DATA32 {
6749 fn clone(&self) -> Self {
6750 *self
6751 }
6752}
6753#[repr(C)]
04454e1e 6754#[doc = "*Required features: `\"Win32_System_Ioctl\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
6755#[cfg(feature = "Win32_Foundation")]
6756pub struct MOVE_FILE_RECORD_DATA {
6757 pub FileHandle: super::super::Foundation::HANDLE,
6758 pub SourceFileRecord: i64,
6759 pub TargetFileRecord: i64,
6760}
6761#[cfg(feature = "Win32_Foundation")]
6762impl ::core::marker::Copy for MOVE_FILE_RECORD_DATA {}
6763#[cfg(feature = "Win32_Foundation")]
6764impl ::core::clone::Clone for MOVE_FILE_RECORD_DATA {
6765 fn clone(&self) -> Self {
6766 *self
6767 }
6768}
6769#[repr(C)]
04454e1e 6770#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
6771pub struct NTFS_EXTENDED_VOLUME_DATA {
6772 pub ByteCount: u32,
6773 pub MajorVersion: u16,
6774 pub MinorVersion: u16,
6775 pub BytesPerPhysicalSector: u32,
6776 pub LfsMajorVersion: u16,
6777 pub LfsMinorVersion: u16,
6778 pub MaxDeviceTrimExtentCount: u32,
6779 pub MaxDeviceTrimByteCount: u32,
6780 pub MaxVolumeTrimExtentCount: u32,
6781 pub MaxVolumeTrimByteCount: u32,
6782}
6783impl ::core::marker::Copy for NTFS_EXTENDED_VOLUME_DATA {}
6784impl ::core::clone::Clone for NTFS_EXTENDED_VOLUME_DATA {
6785 fn clone(&self) -> Self {
6786 *self
6787 }
6788}
6789#[repr(C)]
04454e1e 6790#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
6791pub struct NTFS_FILE_RECORD_INPUT_BUFFER {
6792 pub FileReferenceNumber: i64,
6793}
6794impl ::core::marker::Copy for NTFS_FILE_RECORD_INPUT_BUFFER {}
6795impl ::core::clone::Clone for NTFS_FILE_RECORD_INPUT_BUFFER {
6796 fn clone(&self) -> Self {
6797 *self
6798 }
6799}
6800#[repr(C)]
04454e1e 6801#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
6802pub struct NTFS_FILE_RECORD_OUTPUT_BUFFER {
6803 pub FileReferenceNumber: i64,
6804 pub FileRecordLength: u32,
6805 pub FileRecordBuffer: [u8; 1],
6806}
6807impl ::core::marker::Copy for NTFS_FILE_RECORD_OUTPUT_BUFFER {}
6808impl ::core::clone::Clone for NTFS_FILE_RECORD_OUTPUT_BUFFER {
6809 fn clone(&self) -> Self {
6810 *self
6811 }
6812}
6813#[repr(C)]
04454e1e 6814#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
6815pub struct NTFS_STATISTICS {
6816 pub LogFileFullExceptions: u32,
6817 pub OtherExceptions: u32,
6818 pub MftReads: u32,
6819 pub MftReadBytes: u32,
6820 pub MftWrites: u32,
6821 pub MftWriteBytes: u32,
6822 pub MftWritesUserLevel: NTFS_STATISTICS_4,
6823 pub MftWritesFlushForLogFileFull: u16,
6824 pub MftWritesLazyWriter: u16,
6825 pub MftWritesUserRequest: u16,
6826 pub Mft2Writes: u32,
6827 pub Mft2WriteBytes: u32,
6828 pub Mft2WritesUserLevel: NTFS_STATISTICS_2,
6829 pub Mft2WritesFlushForLogFileFull: u16,
6830 pub Mft2WritesLazyWriter: u16,
6831 pub Mft2WritesUserRequest: u16,
6832 pub RootIndexReads: u32,
6833 pub RootIndexReadBytes: u32,
6834 pub RootIndexWrites: u32,
6835 pub RootIndexWriteBytes: u32,
6836 pub BitmapReads: u32,
6837 pub BitmapReadBytes: u32,
6838 pub BitmapWrites: u32,
6839 pub BitmapWriteBytes: u32,
6840 pub BitmapWritesFlushForLogFileFull: u16,
6841 pub BitmapWritesLazyWriter: u16,
6842 pub BitmapWritesUserRequest: u16,
6843 pub BitmapWritesUserLevel: NTFS_STATISTICS_1,
6844 pub MftBitmapReads: u32,
6845 pub MftBitmapReadBytes: u32,
6846 pub MftBitmapWrites: u32,
6847 pub MftBitmapWriteBytes: u32,
6848 pub MftBitmapWritesFlushForLogFileFull: u16,
6849 pub MftBitmapWritesLazyWriter: u16,
6850 pub MftBitmapWritesUserRequest: u16,
6851 pub MftBitmapWritesUserLevel: NTFS_STATISTICS_3,
6852 pub UserIndexReads: u32,
6853 pub UserIndexReadBytes: u32,
6854 pub UserIndexWrites: u32,
6855 pub UserIndexWriteBytes: u32,
6856 pub LogFileReads: u32,
6857 pub LogFileReadBytes: u32,
6858 pub LogFileWrites: u32,
6859 pub LogFileWriteBytes: u32,
6860 pub Allocate: NTFS_STATISTICS_0,
6861 pub DiskResourcesExhausted: u32,
6862}
6863impl ::core::marker::Copy for NTFS_STATISTICS {}
6864impl ::core::clone::Clone for NTFS_STATISTICS {
6865 fn clone(&self) -> Self {
6866 *self
6867 }
6868}
6869#[repr(C)]
04454e1e 6870#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
6871pub struct NTFS_STATISTICS_0 {
6872 pub Calls: u32,
6873 pub Clusters: u32,
6874 pub Hints: u32,
6875 pub RunsReturned: u32,
6876 pub HintsHonored: u32,
6877 pub HintsClusters: u32,
6878 pub Cache: u32,
6879 pub CacheClusters: u32,
6880 pub CacheMiss: u32,
6881 pub CacheMissClusters: u32,
6882}
6883impl ::core::marker::Copy for NTFS_STATISTICS_0 {}
6884impl ::core::clone::Clone for NTFS_STATISTICS_0 {
6885 fn clone(&self) -> Self {
6886 *self
6887 }
6888}
6889#[repr(C)]
04454e1e 6890#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
6891pub struct NTFS_STATISTICS_1 {
6892 pub Write: u16,
6893 pub Create: u16,
6894 pub SetInfo: u16,
6895}
6896impl ::core::marker::Copy for NTFS_STATISTICS_1 {}
6897impl ::core::clone::Clone for NTFS_STATISTICS_1 {
6898 fn clone(&self) -> Self {
6899 *self
6900 }
6901}
6902#[repr(C)]
04454e1e 6903#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
6904pub struct NTFS_STATISTICS_2 {
6905 pub Write: u16,
6906 pub Create: u16,
6907 pub SetInfo: u16,
6908 pub Flush: u16,
6909}
6910impl ::core::marker::Copy for NTFS_STATISTICS_2 {}
6911impl ::core::clone::Clone for NTFS_STATISTICS_2 {
6912 fn clone(&self) -> Self {
6913 *self
6914 }
6915}
6916#[repr(C)]
04454e1e 6917#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
6918pub struct NTFS_STATISTICS_3 {
6919 pub Write: u16,
6920 pub Create: u16,
6921 pub SetInfo: u16,
6922 pub Flush: u16,
6923}
6924impl ::core::marker::Copy for NTFS_STATISTICS_3 {}
6925impl ::core::clone::Clone for NTFS_STATISTICS_3 {
6926 fn clone(&self) -> Self {
6927 *self
6928 }
6929}
6930#[repr(C)]
04454e1e 6931#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
6932pub struct NTFS_STATISTICS_4 {
6933 pub Write: u16,
6934 pub Create: u16,
6935 pub SetInfo: u16,
6936 pub Flush: u16,
6937}
6938impl ::core::marker::Copy for NTFS_STATISTICS_4 {}
6939impl ::core::clone::Clone for NTFS_STATISTICS_4 {
6940 fn clone(&self) -> Self {
6941 *self
6942 }
6943}
6944#[repr(C)]
04454e1e 6945#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
6946pub struct NTFS_STATISTICS_EX {
6947 pub LogFileFullExceptions: u32,
6948 pub OtherExceptions: u32,
6949 pub MftReads: u64,
6950 pub MftReadBytes: u64,
6951 pub MftWrites: u64,
6952 pub MftWriteBytes: u64,
6953 pub MftWritesUserLevel: NTFS_STATISTICS_EX_4,
6954 pub MftWritesFlushForLogFileFull: u32,
6955 pub MftWritesLazyWriter: u32,
6956 pub MftWritesUserRequest: u32,
6957 pub Mft2Writes: u64,
6958 pub Mft2WriteBytes: u64,
6959 pub Mft2WritesUserLevel: NTFS_STATISTICS_EX_2,
6960 pub Mft2WritesFlushForLogFileFull: u32,
6961 pub Mft2WritesLazyWriter: u32,
6962 pub Mft2WritesUserRequest: u32,
6963 pub RootIndexReads: u64,
6964 pub RootIndexReadBytes: u64,
6965 pub RootIndexWrites: u64,
6966 pub RootIndexWriteBytes: u64,
6967 pub BitmapReads: u64,
6968 pub BitmapReadBytes: u64,
6969 pub BitmapWrites: u64,
6970 pub BitmapWriteBytes: u64,
6971 pub BitmapWritesFlushForLogFileFull: u32,
6972 pub BitmapWritesLazyWriter: u32,
6973 pub BitmapWritesUserRequest: u32,
6974 pub BitmapWritesUserLevel: NTFS_STATISTICS_EX_1,
6975 pub MftBitmapReads: u64,
6976 pub MftBitmapReadBytes: u64,
6977 pub MftBitmapWrites: u64,
6978 pub MftBitmapWriteBytes: u64,
6979 pub MftBitmapWritesFlushForLogFileFull: u32,
6980 pub MftBitmapWritesLazyWriter: u32,
6981 pub MftBitmapWritesUserRequest: u32,
6982 pub MftBitmapWritesUserLevel: NTFS_STATISTICS_EX_3,
6983 pub UserIndexReads: u64,
6984 pub UserIndexReadBytes: u64,
6985 pub UserIndexWrites: u64,
6986 pub UserIndexWriteBytes: u64,
6987 pub LogFileReads: u64,
6988 pub LogFileReadBytes: u64,
6989 pub LogFileWrites: u64,
6990 pub LogFileWriteBytes: u64,
6991 pub Allocate: NTFS_STATISTICS_EX_0,
6992 pub DiskResourcesExhausted: u32,
6993 pub VolumeTrimCount: u64,
6994 pub VolumeTrimTime: u64,
6995 pub VolumeTrimByteCount: u64,
6996 pub FileLevelTrimCount: u64,
6997 pub FileLevelTrimTime: u64,
6998 pub FileLevelTrimByteCount: u64,
6999 pub VolumeTrimSkippedCount: u64,
7000 pub VolumeTrimSkippedByteCount: u64,
7001 pub NtfsFillStatInfoFromMftRecordCalledCount: u64,
7002 pub NtfsFillStatInfoFromMftRecordBailedBecauseOfAttributeListCount: u64,
7003 pub NtfsFillStatInfoFromMftRecordBailedBecauseOfNonResReparsePointCount: u64,
7004}
7005impl ::core::marker::Copy for NTFS_STATISTICS_EX {}
7006impl ::core::clone::Clone for NTFS_STATISTICS_EX {
7007 fn clone(&self) -> Self {
7008 *self
7009 }
7010}
7011#[repr(C)]
04454e1e 7012#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
7013pub struct NTFS_STATISTICS_EX_0 {
7014 pub Calls: u32,
7015 pub RunsReturned: u32,
7016 pub Hints: u32,
7017 pub HintsHonored: u32,
7018 pub Cache: u32,
7019 pub CacheMiss: u32,
7020 pub Clusters: u64,
7021 pub HintsClusters: u64,
7022 pub CacheClusters: u64,
7023 pub CacheMissClusters: u64,
7024}
7025impl ::core::marker::Copy for NTFS_STATISTICS_EX_0 {}
7026impl ::core::clone::Clone for NTFS_STATISTICS_EX_0 {
7027 fn clone(&self) -> Self {
7028 *self
7029 }
7030}
7031#[repr(C)]
04454e1e 7032#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
7033pub struct NTFS_STATISTICS_EX_1 {
7034 pub Write: u32,
7035 pub Create: u32,
7036 pub SetInfo: u32,
7037 pub Flush: u32,
7038}
7039impl ::core::marker::Copy for NTFS_STATISTICS_EX_1 {}
7040impl ::core::clone::Clone for NTFS_STATISTICS_EX_1 {
7041 fn clone(&self) -> Self {
7042 *self
7043 }
7044}
7045#[repr(C)]
04454e1e 7046#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
7047pub struct NTFS_STATISTICS_EX_2 {
7048 pub Write: u32,
7049 pub Create: u32,
7050 pub SetInfo: u32,
7051 pub Flush: u32,
7052}
7053impl ::core::marker::Copy for NTFS_STATISTICS_EX_2 {}
7054impl ::core::clone::Clone for NTFS_STATISTICS_EX_2 {
7055 fn clone(&self) -> Self {
7056 *self
7057 }
7058}
7059#[repr(C)]
04454e1e 7060#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
7061pub struct NTFS_STATISTICS_EX_3 {
7062 pub Write: u32,
7063 pub Create: u32,
7064 pub SetInfo: u32,
7065 pub Flush: u32,
7066}
7067impl ::core::marker::Copy for NTFS_STATISTICS_EX_3 {}
7068impl ::core::clone::Clone for NTFS_STATISTICS_EX_3 {
7069 fn clone(&self) -> Self {
7070 *self
7071 }
7072}
7073#[repr(C)]
04454e1e 7074#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
7075pub struct NTFS_STATISTICS_EX_4 {
7076 pub Write: u32,
7077 pub Create: u32,
7078 pub SetInfo: u32,
7079 pub Flush: u32,
7080}
7081impl ::core::marker::Copy for NTFS_STATISTICS_EX_4 {}
7082impl ::core::clone::Clone for NTFS_STATISTICS_EX_4 {
7083 fn clone(&self) -> Self {
7084 *self
7085 }
7086}
7087#[repr(C)]
04454e1e 7088#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
7089pub struct NTFS_VOLUME_DATA_BUFFER {
7090 pub VolumeSerialNumber: i64,
7091 pub NumberSectors: i64,
7092 pub TotalClusters: i64,
7093 pub FreeClusters: i64,
7094 pub TotalReserved: i64,
7095 pub BytesPerSector: u32,
7096 pub BytesPerCluster: u32,
7097 pub BytesPerFileRecordSegment: u32,
7098 pub ClustersPerFileRecordSegment: u32,
7099 pub MftValidDataLength: i64,
7100 pub MftStartLcn: i64,
7101 pub Mft2StartLcn: i64,
7102 pub MftZoneStart: i64,
7103 pub MftZoneEnd: i64,
7104}
7105impl ::core::marker::Copy for NTFS_VOLUME_DATA_BUFFER {}
7106impl ::core::clone::Clone for NTFS_VOLUME_DATA_BUFFER {
487cf647
FG
7107 fn clone(&self) -> Self {
7108 *self
7109 }
7110}
5e7ed085 7111#[repr(C)]
04454e1e 7112#[doc = "*Required features: `\"Win32_System_Ioctl\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
7113#[cfg(feature = "Win32_Foundation")]
7114pub struct PARTITION_INFORMATION {
7115 pub StartingOffset: i64,
7116 pub PartitionLength: i64,
7117 pub HiddenSectors: u32,
7118 pub PartitionNumber: u32,
7119 pub PartitionType: u8,
7120 pub BootIndicator: super::super::Foundation::BOOLEAN,
7121 pub RecognizedPartition: super::super::Foundation::BOOLEAN,
7122 pub RewritePartition: super::super::Foundation::BOOLEAN,
7123}
7124#[cfg(feature = "Win32_Foundation")]
7125impl ::core::marker::Copy for PARTITION_INFORMATION {}
7126#[cfg(feature = "Win32_Foundation")]
7127impl ::core::clone::Clone for PARTITION_INFORMATION {
7128 fn clone(&self) -> Self {
7129 *self
7130 }
7131}
7132#[repr(C)]
04454e1e 7133#[doc = "*Required features: `\"Win32_System_Ioctl\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
7134#[cfg(feature = "Win32_Foundation")]
7135pub struct PARTITION_INFORMATION_EX {
7136 pub PartitionStyle: PARTITION_STYLE,
7137 pub StartingOffset: i64,
7138 pub PartitionLength: i64,
7139 pub PartitionNumber: u32,
7140 pub RewritePartition: super::super::Foundation::BOOLEAN,
7141 pub IsServicePartition: super::super::Foundation::BOOLEAN,
7142 pub Anonymous: PARTITION_INFORMATION_EX_0,
7143}
7144#[cfg(feature = "Win32_Foundation")]
7145impl ::core::marker::Copy for PARTITION_INFORMATION_EX {}
7146#[cfg(feature = "Win32_Foundation")]
7147impl ::core::clone::Clone for PARTITION_INFORMATION_EX {
7148 fn clone(&self) -> Self {
7149 *self
7150 }
7151}
7152#[repr(C)]
04454e1e 7153#[doc = "*Required features: `\"Win32_System_Ioctl\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
7154#[cfg(feature = "Win32_Foundation")]
7155pub union PARTITION_INFORMATION_EX_0 {
7156 pub Mbr: PARTITION_INFORMATION_MBR,
7157 pub Gpt: PARTITION_INFORMATION_GPT,
7158}
7159#[cfg(feature = "Win32_Foundation")]
7160impl ::core::marker::Copy for PARTITION_INFORMATION_EX_0 {}
7161#[cfg(feature = "Win32_Foundation")]
7162impl ::core::clone::Clone for PARTITION_INFORMATION_EX_0 {
7163 fn clone(&self) -> Self {
7164 *self
7165 }
7166}
7167#[repr(C)]
04454e1e 7168#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
7169pub struct PARTITION_INFORMATION_GPT {
7170 pub PartitionType: ::windows_sys::core::GUID,
7171 pub PartitionId: ::windows_sys::core::GUID,
7172 pub Attributes: GPT_ATTRIBUTES,
7173 pub Name: [u16; 36],
7174}
7175impl ::core::marker::Copy for PARTITION_INFORMATION_GPT {}
7176impl ::core::clone::Clone for PARTITION_INFORMATION_GPT {
7177 fn clone(&self) -> Self {
7178 *self
7179 }
7180}
7181#[repr(C)]
04454e1e 7182#[doc = "*Required features: `\"Win32_System_Ioctl\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
7183#[cfg(feature = "Win32_Foundation")]
7184pub struct PARTITION_INFORMATION_MBR {
7185 pub PartitionType: u8,
7186 pub BootIndicator: super::super::Foundation::BOOLEAN,
7187 pub RecognizedPartition: super::super::Foundation::BOOLEAN,
7188 pub HiddenSectors: u32,
7189 pub PartitionId: ::windows_sys::core::GUID,
7190}
7191#[cfg(feature = "Win32_Foundation")]
7192impl ::core::marker::Copy for PARTITION_INFORMATION_MBR {}
7193#[cfg(feature = "Win32_Foundation")]
7194impl ::core::clone::Clone for PARTITION_INFORMATION_MBR {
7195 fn clone(&self) -> Self {
7196 *self
7197 }
7198}
5e7ed085 7199#[repr(C)]
04454e1e 7200#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
7201pub struct PATHNAME_BUFFER {
7202 pub PathNameLength: u32,
7203 pub Name: [u16; 1],
7204}
7205impl ::core::marker::Copy for PATHNAME_BUFFER {}
7206impl ::core::clone::Clone for PATHNAME_BUFFER {
7207 fn clone(&self) -> Self {
7208 *self
7209 }
7210}
7211#[repr(C)]
04454e1e 7212#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
7213pub struct PERF_BIN {
7214 pub NumberOfBins: u32,
7215 pub TypeOfBin: u32,
7216 pub BinsRanges: [BIN_RANGE; 1],
7217}
7218impl ::core::marker::Copy for PERF_BIN {}
7219impl ::core::clone::Clone for PERF_BIN {
7220 fn clone(&self) -> Self {
7221 *self
7222 }
7223}
7224#[repr(C)]
04454e1e 7225#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
7226pub struct PERSISTENT_RESERVE_COMMAND {
7227 pub Version: u32,
7228 pub Size: u32,
7229 pub Anonymous: PERSISTENT_RESERVE_COMMAND_0,
7230}
7231impl ::core::marker::Copy for PERSISTENT_RESERVE_COMMAND {}
7232impl ::core::clone::Clone for PERSISTENT_RESERVE_COMMAND {
7233 fn clone(&self) -> Self {
7234 *self
7235 }
7236}
7237#[repr(C)]
04454e1e 7238#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
7239pub union PERSISTENT_RESERVE_COMMAND_0 {
7240 pub PR_IN: PERSISTENT_RESERVE_COMMAND_0_0,
7241 pub PR_OUT: PERSISTENT_RESERVE_COMMAND_0_1,
7242}
7243impl ::core::marker::Copy for PERSISTENT_RESERVE_COMMAND_0 {}
7244impl ::core::clone::Clone for PERSISTENT_RESERVE_COMMAND_0 {
7245 fn clone(&self) -> Self {
7246 *self
7247 }
7248}
7249#[repr(C)]
04454e1e 7250#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
7251pub struct PERSISTENT_RESERVE_COMMAND_0_0 {
7252 pub _bitfield: u8,
7253 pub AllocationLength: u16,
7254}
7255impl ::core::marker::Copy for PERSISTENT_RESERVE_COMMAND_0_0 {}
7256impl ::core::clone::Clone for PERSISTENT_RESERVE_COMMAND_0_0 {
7257 fn clone(&self) -> Self {
7258 *self
7259 }
7260}
7261#[repr(C)]
04454e1e 7262#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
7263pub struct PERSISTENT_RESERVE_COMMAND_0_1 {
7264 pub _bitfield1: u8,
7265 pub _bitfield2: u8,
7266 pub ParameterList: [u8; 1],
7267}
7268impl ::core::marker::Copy for PERSISTENT_RESERVE_COMMAND_0_1 {}
7269impl ::core::clone::Clone for PERSISTENT_RESERVE_COMMAND_0_1 {
7270 fn clone(&self) -> Self {
7271 *self
7272 }
7273}
5e7ed085 7274#[repr(C)]
04454e1e 7275#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
7276pub struct PHYSICAL_ELEMENT_STATUS {
7277 pub Version: u32,
7278 pub Size: u32,
7279 pub DescriptorCount: u32,
7280 pub ReturnedDescriptorCount: u32,
7281 pub ElementIdentifierBeingDepoped: u32,
7282 pub Reserved: u32,
7283 pub Descriptors: [PHYSICAL_ELEMENT_STATUS_DESCRIPTOR; 1],
7284}
7285impl ::core::marker::Copy for PHYSICAL_ELEMENT_STATUS {}
7286impl ::core::clone::Clone for PHYSICAL_ELEMENT_STATUS {
7287 fn clone(&self) -> Self {
7288 *self
7289 }
7290}
7291#[repr(C)]
04454e1e 7292#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
7293pub struct PHYSICAL_ELEMENT_STATUS_DESCRIPTOR {
7294 pub Version: u32,
7295 pub Size: u32,
7296 pub ElementIdentifier: u32,
7297 pub PhysicalElementType: u8,
7298 pub PhysicalElementHealth: u8,
7299 pub Reserved1: [u8; 2],
7300 pub AssociatedCapacity: u64,
7301 pub Reserved2: [u32; 4],
7302}
7303impl ::core::marker::Copy for PHYSICAL_ELEMENT_STATUS_DESCRIPTOR {}
7304impl ::core::clone::Clone for PHYSICAL_ELEMENT_STATUS_DESCRIPTOR {
7305 fn clone(&self) -> Self {
7306 *self
7307 }
7308}
7309#[repr(C)]
04454e1e 7310#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
7311pub struct PHYSICAL_ELEMENT_STATUS_REQUEST {
7312 pub Version: u32,
7313 pub Size: u32,
7314 pub StartingElement: u32,
7315 pub Filter: u8,
7316 pub ReportType: u8,
7317 pub Reserved: [u8; 2],
7318}
7319impl ::core::marker::Copy for PHYSICAL_ELEMENT_STATUS_REQUEST {}
7320impl ::core::clone::Clone for PHYSICAL_ELEMENT_STATUS_REQUEST {
7321 fn clone(&self) -> Self {
7322 *self
7323 }
7324}
5e7ed085 7325#[repr(C)]
04454e1e 7326#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
7327pub struct PLEX_READ_DATA_REQUEST {
7328 pub ByteOffset: i64,
7329 pub ByteLength: u32,
7330 pub PlexNumber: u32,
7331}
7332impl ::core::marker::Copy for PLEX_READ_DATA_REQUEST {}
7333impl ::core::clone::Clone for PLEX_READ_DATA_REQUEST {
7334 fn clone(&self) -> Self {
7335 *self
7336 }
7337}
7338#[repr(C)]
04454e1e 7339#[doc = "*Required features: `\"Win32_System_Ioctl\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
7340#[cfg(feature = "Win32_Foundation")]
7341pub struct PREVENT_MEDIA_REMOVAL {
7342 pub PreventMediaRemoval: super::super::Foundation::BOOLEAN,
7343}
7344#[cfg(feature = "Win32_Foundation")]
7345impl ::core::marker::Copy for PREVENT_MEDIA_REMOVAL {}
7346#[cfg(feature = "Win32_Foundation")]
7347impl ::core::clone::Clone for PREVENT_MEDIA_REMOVAL {
7348 fn clone(&self) -> Self {
7349 *self
7350 }
7351}
5e7ed085 7352#[repr(C)]
04454e1e 7353#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
7354pub struct QUERY_BAD_RANGES_INPUT {
7355 pub Flags: u32,
7356 pub NumRanges: u32,
7357 pub Ranges: [QUERY_BAD_RANGES_INPUT_RANGE; 1],
7358}
7359impl ::core::marker::Copy for QUERY_BAD_RANGES_INPUT {}
7360impl ::core::clone::Clone for QUERY_BAD_RANGES_INPUT {
7361 fn clone(&self) -> Self {
7362 *self
7363 }
7364}
7365#[repr(C)]
04454e1e 7366#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
7367pub struct QUERY_BAD_RANGES_INPUT_RANGE {
7368 pub StartOffset: u64,
7369 pub LengthInBytes: u64,
7370}
7371impl ::core::marker::Copy for QUERY_BAD_RANGES_INPUT_RANGE {}
7372impl ::core::clone::Clone for QUERY_BAD_RANGES_INPUT_RANGE {
7373 fn clone(&self) -> Self {
7374 *self
7375 }
7376}
7377#[repr(C)]
04454e1e 7378#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
7379pub struct QUERY_BAD_RANGES_OUTPUT {
7380 pub Flags: u32,
7381 pub NumBadRanges: u32,
7382 pub NextOffsetToLookUp: u64,
7383 pub BadRanges: [QUERY_BAD_RANGES_OUTPUT_RANGE; 1],
7384}
7385impl ::core::marker::Copy for QUERY_BAD_RANGES_OUTPUT {}
7386impl ::core::clone::Clone for QUERY_BAD_RANGES_OUTPUT {
7387 fn clone(&self) -> Self {
7388 *self
7389 }
7390}
7391#[repr(C)]
04454e1e 7392#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
7393pub struct QUERY_BAD_RANGES_OUTPUT_RANGE {
7394 pub Flags: u32,
7395 pub Reserved: u32,
7396 pub StartOffset: u64,
7397 pub LengthInBytes: u64,
7398}
7399impl ::core::marker::Copy for QUERY_BAD_RANGES_OUTPUT_RANGE {}
7400impl ::core::clone::Clone for QUERY_BAD_RANGES_OUTPUT_RANGE {
7401 fn clone(&self) -> Self {
7402 *self
7403 }
7404}
5e7ed085 7405#[repr(C)]
04454e1e 7406#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
7407pub struct QUERY_FILE_LAYOUT_INPUT {
7408 pub Anonymous: QUERY_FILE_LAYOUT_INPUT_0,
7409 pub Flags: u32,
7410 pub FilterType: QUERY_FILE_LAYOUT_FILTER_TYPE,
7411 pub Reserved: u32,
7412 pub Filter: QUERY_FILE_LAYOUT_INPUT_1,
7413}
7414impl ::core::marker::Copy for QUERY_FILE_LAYOUT_INPUT {}
7415impl ::core::clone::Clone for QUERY_FILE_LAYOUT_INPUT {
7416 fn clone(&self) -> Self {
7417 *self
7418 }
7419}
7420#[repr(C)]
04454e1e 7421#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
7422pub union QUERY_FILE_LAYOUT_INPUT_0 {
7423 pub FilterEntryCount: u32,
7424 pub NumberOfPairs: u32,
7425}
7426impl ::core::marker::Copy for QUERY_FILE_LAYOUT_INPUT_0 {}
7427impl ::core::clone::Clone for QUERY_FILE_LAYOUT_INPUT_0 {
7428 fn clone(&self) -> Self {
7429 *self
7430 }
7431}
7432#[repr(C)]
04454e1e 7433#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
7434pub union QUERY_FILE_LAYOUT_INPUT_1 {
7435 pub ClusterRanges: [CLUSTER_RANGE; 1],
7436 pub FileReferenceRanges: [FILE_REFERENCE_RANGE; 1],
7437 pub StorageReserveIds: [STORAGE_RESERVE_ID; 1],
7438}
7439impl ::core::marker::Copy for QUERY_FILE_LAYOUT_INPUT_1 {}
7440impl ::core::clone::Clone for QUERY_FILE_LAYOUT_INPUT_1 {
7441 fn clone(&self) -> Self {
7442 *self
7443 }
7444}
7445#[repr(C)]
04454e1e 7446#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
7447pub struct QUERY_FILE_LAYOUT_OUTPUT {
7448 pub FileEntryCount: u32,
7449 pub FirstFileOffset: u32,
7450 pub Flags: u32,
7451 pub Reserved: u32,
7452}
7453impl ::core::marker::Copy for QUERY_FILE_LAYOUT_OUTPUT {}
7454impl ::core::clone::Clone for QUERY_FILE_LAYOUT_OUTPUT {
7455 fn clone(&self) -> Self {
7456 *self
7457 }
7458}
5e7ed085 7459#[repr(C)]
04454e1e 7460#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
7461pub struct READ_ELEMENT_ADDRESS_INFO {
7462 pub NumberOfElements: u32,
7463 pub ElementStatus: [CHANGER_ELEMENT_STATUS; 1],
7464}
7465impl ::core::marker::Copy for READ_ELEMENT_ADDRESS_INFO {}
7466impl ::core::clone::Clone for READ_ELEMENT_ADDRESS_INFO {
7467 fn clone(&self) -> Self {
7468 *self
7469 }
7470}
7471#[repr(C)]
04454e1e 7472#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
7473pub struct READ_FILE_USN_DATA {
7474 pub MinMajorVersion: u16,
7475 pub MaxMajorVersion: u16,
7476}
7477impl ::core::marker::Copy for READ_FILE_USN_DATA {}
7478impl ::core::clone::Clone for READ_FILE_USN_DATA {
7479 fn clone(&self) -> Self {
7480 *self
7481 }
7482}
5e7ed085 7483#[repr(C)]
04454e1e 7484#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
7485pub struct READ_USN_JOURNAL_DATA_V0 {
7486 pub StartUsn: i64,
7487 pub ReasonMask: u32,
7488 pub ReturnOnlyOnClose: u32,
7489 pub Timeout: u64,
7490 pub BytesToWaitFor: u64,
7491 pub UsnJournalID: u64,
7492}
7493impl ::core::marker::Copy for READ_USN_JOURNAL_DATA_V0 {}
7494impl ::core::clone::Clone for READ_USN_JOURNAL_DATA_V0 {
7495 fn clone(&self) -> Self {
7496 *self
7497 }
7498}
7499#[repr(C)]
04454e1e 7500#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
7501pub struct READ_USN_JOURNAL_DATA_V1 {
7502 pub StartUsn: i64,
7503 pub ReasonMask: u32,
7504 pub ReturnOnlyOnClose: u32,
7505 pub Timeout: u64,
7506 pub BytesToWaitFor: u64,
7507 pub UsnJournalID: u64,
7508 pub MinMajorVersion: u16,
7509 pub MaxMajorVersion: u16,
7510}
7511impl ::core::marker::Copy for READ_USN_JOURNAL_DATA_V1 {}
7512impl ::core::clone::Clone for READ_USN_JOURNAL_DATA_V1 {
7513 fn clone(&self) -> Self {
7514 *self
7515 }
7516}
7517#[repr(C)]
04454e1e 7518#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
7519pub struct REASSIGN_BLOCKS {
7520 pub Reserved: u16,
7521 pub Count: u16,
7522 pub BlockNumber: [u32; 1],
7523}
7524impl ::core::marker::Copy for REASSIGN_BLOCKS {}
7525impl ::core::clone::Clone for REASSIGN_BLOCKS {
7526 fn clone(&self) -> Self {
7527 *self
7528 }
7529}
7530#[repr(C, packed(1))]
04454e1e 7531#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
7532pub struct REASSIGN_BLOCKS_EX {
7533 pub Reserved: u16,
7534 pub Count: u16,
7535 pub BlockNumber: [i64; 1],
7536}
7537impl ::core::marker::Copy for REASSIGN_BLOCKS_EX {}
7538impl ::core::clone::Clone for REASSIGN_BLOCKS_EX {
7539 fn clone(&self) -> Self {
7540 *self
7541 }
7542}
5e7ed085 7543#[repr(C)]
04454e1e 7544#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
7545pub struct REFS_SMR_VOLUME_GC_PARAMETERS {
7546 pub Version: u32,
7547 pub Flags: u32,
7548 pub Action: REFS_SMR_VOLUME_GC_ACTION,
7549 pub Method: REFS_SMR_VOLUME_GC_METHOD,
7550 pub IoGranularity: u32,
7551 pub CompressionFormat: u32,
7552 pub Unused: [u64; 8],
7553}
7554impl ::core::marker::Copy for REFS_SMR_VOLUME_GC_PARAMETERS {}
7555impl ::core::clone::Clone for REFS_SMR_VOLUME_GC_PARAMETERS {
7556 fn clone(&self) -> Self {
7557 *self
7558 }
7559}
5e7ed085 7560#[repr(C)]
04454e1e 7561#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
7562pub struct REFS_SMR_VOLUME_INFO_OUTPUT {
7563 pub Version: u32,
7564 pub Flags: u32,
7565 pub SizeOfRandomlyWritableTier: i64,
7566 pub FreeSpaceInRandomlyWritableTier: i64,
7567 pub SizeofSMRTier: i64,
7568 pub FreeSpaceInSMRTier: i64,
7569 pub UsableFreeSpaceInSMRTier: i64,
7570 pub VolumeGcState: REFS_SMR_VOLUME_GC_STATE,
7571 pub VolumeGcLastStatus: u32,
7572 pub CurrentGcBandFillPercentage: u32,
7573 pub Unused: [u64; 6],
7574}
7575impl ::core::marker::Copy for REFS_SMR_VOLUME_INFO_OUTPUT {}
7576impl ::core::clone::Clone for REFS_SMR_VOLUME_INFO_OUTPUT {
7577 fn clone(&self) -> Self {
7578 *self
7579 }
7580}
5e7ed085 7581#[repr(C)]
04454e1e 7582#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
7583pub struct REFS_VOLUME_DATA_BUFFER {
7584 pub ByteCount: u32,
7585 pub MajorVersion: u32,
7586 pub MinorVersion: u32,
7587 pub BytesPerPhysicalSector: u32,
7588 pub VolumeSerialNumber: i64,
7589 pub NumberSectors: i64,
7590 pub TotalClusters: i64,
7591 pub FreeClusters: i64,
7592 pub TotalReserved: i64,
7593 pub BytesPerSector: u32,
7594 pub BytesPerCluster: u32,
7595 pub MaximumSizeOfResidentFile: i64,
7596 pub FastTierDataFillRatio: u16,
7597 pub SlowTierDataFillRatio: u16,
7598 pub DestagesFastTierToSlowTierRate: u32,
7599 pub Reserved: [i64; 9],
7600}
7601impl ::core::marker::Copy for REFS_VOLUME_DATA_BUFFER {}
7602impl ::core::clone::Clone for REFS_VOLUME_DATA_BUFFER {
7603 fn clone(&self) -> Self {
7604 *self
7605 }
7606}
7607#[repr(C)]
04454e1e 7608#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
7609pub struct REMOVE_ELEMENT_AND_TRUNCATE_REQUEST {
7610 pub Version: u32,
7611 pub Size: u32,
7612 pub RequestCapacity: u64,
7613 pub ElementIdentifier: u32,
7614 pub Reserved: u32,
7615}
7616impl ::core::marker::Copy for REMOVE_ELEMENT_AND_TRUNCATE_REQUEST {}
7617impl ::core::clone::Clone for REMOVE_ELEMENT_AND_TRUNCATE_REQUEST {
7618 fn clone(&self) -> Self {
7619 *self
7620 }
7621}
7622#[repr(C)]
04454e1e 7623#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
7624pub struct REPAIR_COPIES_INPUT {
7625 pub Size: u32,
7626 pub Flags: u32,
7627 pub FileOffset: i64,
7628 pub Length: u32,
7629 pub SourceCopy: u32,
7630 pub NumberOfRepairCopies: u32,
7631 pub RepairCopies: [u32; 1],
7632}
7633impl ::core::marker::Copy for REPAIR_COPIES_INPUT {}
7634impl ::core::clone::Clone for REPAIR_COPIES_INPUT {
7635 fn clone(&self) -> Self {
7636 *self
7637 }
7638}
7639#[repr(C)]
04454e1e 7640#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
7641pub struct REPAIR_COPIES_OUTPUT {
7642 pub Size: u32,
7643 pub Status: u32,
7644 pub ResumeFileOffset: i64,
7645}
7646impl ::core::marker::Copy for REPAIR_COPIES_OUTPUT {}
7647impl ::core::clone::Clone for REPAIR_COPIES_OUTPUT {
7648 fn clone(&self) -> Self {
7649 *self
7650 }
7651}
5e7ed085 7652#[repr(C)]
04454e1e 7653#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
7654pub struct REQUEST_OPLOCK_INPUT_BUFFER {
7655 pub StructureVersion: u16,
7656 pub StructureLength: u16,
7657 pub RequestedOplockLevel: u32,
7658 pub Flags: u32,
7659}
7660impl ::core::marker::Copy for REQUEST_OPLOCK_INPUT_BUFFER {}
7661impl ::core::clone::Clone for REQUEST_OPLOCK_INPUT_BUFFER {
7662 fn clone(&self) -> Self {
7663 *self
7664 }
7665}
5e7ed085 7666#[repr(C)]
04454e1e 7667#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
7668pub struct REQUEST_OPLOCK_OUTPUT_BUFFER {
7669 pub StructureVersion: u16,
7670 pub StructureLength: u16,
7671 pub OriginalOplockLevel: u32,
7672 pub NewOplockLevel: u32,
7673 pub Flags: u32,
7674 pub AccessMode: u32,
7675 pub ShareMode: u16,
7676}
7677impl ::core::marker::Copy for REQUEST_OPLOCK_OUTPUT_BUFFER {}
7678impl ::core::clone::Clone for REQUEST_OPLOCK_OUTPUT_BUFFER {
7679 fn clone(&self) -> Self {
7680 *self
7681 }
7682}
5e7ed085 7683#[repr(C)]
04454e1e 7684#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
7685pub struct REQUEST_RAW_ENCRYPTED_DATA {
7686 pub FileOffset: i64,
7687 pub Length: u32,
7688}
7689impl ::core::marker::Copy for REQUEST_RAW_ENCRYPTED_DATA {}
7690impl ::core::clone::Clone for REQUEST_RAW_ENCRYPTED_DATA {
7691 fn clone(&self) -> Self {
7692 *self
7693 }
7694}
5e7ed085 7695#[repr(C)]
04454e1e 7696#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
7697pub struct RETRIEVAL_POINTERS_AND_REFCOUNT_BUFFER {
7698 pub ExtentCount: u32,
7699 pub StartingVcn: i64,
7700 pub Extents: [RETRIEVAL_POINTERS_AND_REFCOUNT_BUFFER_0; 1],
7701}
7702impl ::core::marker::Copy for RETRIEVAL_POINTERS_AND_REFCOUNT_BUFFER {}
7703impl ::core::clone::Clone for RETRIEVAL_POINTERS_AND_REFCOUNT_BUFFER {
7704 fn clone(&self) -> Self {
7705 *self
7706 }
7707}
7708#[repr(C)]
04454e1e 7709#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
7710pub struct RETRIEVAL_POINTERS_AND_REFCOUNT_BUFFER_0 {
7711 pub NextVcn: i64,
7712 pub Lcn: i64,
7713 pub ReferenceCount: u32,
7714}
7715impl ::core::marker::Copy for RETRIEVAL_POINTERS_AND_REFCOUNT_BUFFER_0 {}
7716impl ::core::clone::Clone for RETRIEVAL_POINTERS_AND_REFCOUNT_BUFFER_0 {
7717 fn clone(&self) -> Self {
7718 *self
7719 }
7720}
7721#[repr(C)]
04454e1e 7722#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
7723pub struct RETRIEVAL_POINTERS_BUFFER {
7724 pub ExtentCount: u32,
7725 pub StartingVcn: i64,
7726 pub Extents: [RETRIEVAL_POINTERS_BUFFER_0; 1],
7727}
7728impl ::core::marker::Copy for RETRIEVAL_POINTERS_BUFFER {}
7729impl ::core::clone::Clone for RETRIEVAL_POINTERS_BUFFER {
7730 fn clone(&self) -> Self {
7731 *self
7732 }
7733}
7734#[repr(C)]
04454e1e 7735#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
7736pub struct RETRIEVAL_POINTERS_BUFFER_0 {
7737 pub NextVcn: i64,
7738 pub Lcn: i64,
7739}
7740impl ::core::marker::Copy for RETRIEVAL_POINTERS_BUFFER_0 {}
7741impl ::core::clone::Clone for RETRIEVAL_POINTERS_BUFFER_0 {
7742 fn clone(&self) -> Self {
7743 *self
7744 }
7745}
7746#[repr(C)]
04454e1e 7747#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
7748pub struct RETRIEVAL_POINTER_BASE {
7749 pub FileAreaOffset: i64,
7750}
7751impl ::core::marker::Copy for RETRIEVAL_POINTER_BASE {}
7752impl ::core::clone::Clone for RETRIEVAL_POINTER_BASE {
7753 fn clone(&self) -> Self {
7754 *self
7755 }
7756}
7757#[repr(C)]
04454e1e 7758#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
7759pub struct RETRIEVAL_POINTER_COUNT {
7760 pub ExtentCount: u32,
7761}
7762impl ::core::marker::Copy for RETRIEVAL_POINTER_COUNT {}
7763impl ::core::clone::Clone for RETRIEVAL_POINTER_COUNT {
7764 fn clone(&self) -> Self {
7765 *self
7766 }
7767}
5e7ed085 7768#[repr(C)]
04454e1e 7769#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
7770pub struct SCM_BUS_DEDICATED_MEMORY_DEVICES_INFO {
7771 pub Version: u32,
7772 pub Size: u32,
7773 pub DeviceCount: u32,
7774 pub Devices: [SCM_BUS_DEDICATED_MEMORY_DEVICE_INFO; 1],
7775}
7776impl ::core::marker::Copy for SCM_BUS_DEDICATED_MEMORY_DEVICES_INFO {}
7777impl ::core::clone::Clone for SCM_BUS_DEDICATED_MEMORY_DEVICES_INFO {
7778 fn clone(&self) -> Self {
7779 *self
7780 }
7781}
7782#[repr(C)]
04454e1e 7783#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
7784pub struct SCM_BUS_DEDICATED_MEMORY_DEVICE_INFO {
7785 pub DeviceGuid: ::windows_sys::core::GUID,
7786 pub DeviceNumber: u32,
7787 pub Flags: SCM_BUS_DEDICATED_MEMORY_DEVICE_INFO_0,
7788 pub DeviceSize: u64,
7789}
7790impl ::core::marker::Copy for SCM_BUS_DEDICATED_MEMORY_DEVICE_INFO {}
7791impl ::core::clone::Clone for SCM_BUS_DEDICATED_MEMORY_DEVICE_INFO {
7792 fn clone(&self) -> Self {
7793 *self
7794 }
7795}
7796#[repr(C)]
04454e1e 7797#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
7798pub struct SCM_BUS_DEDICATED_MEMORY_DEVICE_INFO_0 {
7799 pub _bitfield: u32,
7800}
7801impl ::core::marker::Copy for SCM_BUS_DEDICATED_MEMORY_DEVICE_INFO_0 {}
7802impl ::core::clone::Clone for SCM_BUS_DEDICATED_MEMORY_DEVICE_INFO_0 {
7803 fn clone(&self) -> Self {
7804 *self
7805 }
7806}
7807#[repr(C)]
04454e1e 7808#[doc = "*Required features: `\"Win32_System_Ioctl\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
7809#[cfg(feature = "Win32_Foundation")]
7810pub struct SCM_BUS_DEDICATED_MEMORY_STATE {
7811 pub ActivateState: super::super::Foundation::BOOLEAN,
7812}
7813#[cfg(feature = "Win32_Foundation")]
7814impl ::core::marker::Copy for SCM_BUS_DEDICATED_MEMORY_STATE {}
7815#[cfg(feature = "Win32_Foundation")]
7816impl ::core::clone::Clone for SCM_BUS_DEDICATED_MEMORY_STATE {
7817 fn clone(&self) -> Self {
7818 *self
7819 }
7820}
5e7ed085 7821#[repr(C)]
04454e1e 7822#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
7823pub struct SCM_BUS_PROPERTY_QUERY {
7824 pub Version: u32,
7825 pub Size: u32,
7826 pub PropertyId: SCM_BUS_PROPERTY_ID,
7827 pub QueryType: SCM_BUS_QUERY_TYPE,
7828 pub AdditionalParameters: [u8; 1],
7829}
7830impl ::core::marker::Copy for SCM_BUS_PROPERTY_QUERY {}
7831impl ::core::clone::Clone for SCM_BUS_PROPERTY_QUERY {
7832 fn clone(&self) -> Self {
7833 *self
7834 }
7835}
7836#[repr(C)]
04454e1e 7837#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
7838pub struct SCM_BUS_PROPERTY_SET {
7839 pub Version: u32,
7840 pub Size: u32,
7841 pub PropertyId: SCM_BUS_PROPERTY_ID,
7842 pub SetType: SCM_BUS_SET_TYPE,
7843 pub AdditionalParameters: [u8; 1],
7844}
7845impl ::core::marker::Copy for SCM_BUS_PROPERTY_SET {}
7846impl ::core::clone::Clone for SCM_BUS_PROPERTY_SET {
7847 fn clone(&self) -> Self {
7848 *self
7849 }
7850}
5e7ed085 7851#[repr(C)]
04454e1e 7852#[doc = "*Required features: `\"Win32_System_Ioctl\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
7853#[cfg(feature = "Win32_Foundation")]
7854pub struct SCM_BUS_RUNTIME_FW_ACTIVATION_INFO {
7855 pub Version: u32,
7856 pub Size: u32,
7857 pub RuntimeFwActivationSupported: super::super::Foundation::BOOLEAN,
7858 pub FirmwareActivationState: SCM_BUS_FIRMWARE_ACTIVATION_STATE,
7859 pub FirmwareActivationCapability: SCM_BUS_RUNTIME_FW_ACTIVATION_INFO_0,
7860 pub EstimatedFirmwareActivationTimeInUSecs: u64,
7861 pub EstimatedProcessorAccessQuiesceTimeInUSecs: u64,
7862 pub EstimatedIOAccessQuiesceTimeInUSecs: u64,
7863 pub PlatformSupportedMaxIOAccessQuiesceTimeInUSecs: u64,
7864}
7865#[cfg(feature = "Win32_Foundation")]
7866impl ::core::marker::Copy for SCM_BUS_RUNTIME_FW_ACTIVATION_INFO {}
7867#[cfg(feature = "Win32_Foundation")]
7868impl ::core::clone::Clone for SCM_BUS_RUNTIME_FW_ACTIVATION_INFO {
7869 fn clone(&self) -> Self {
7870 *self
7871 }
7872}
7873#[repr(C)]
04454e1e 7874#[doc = "*Required features: `\"Win32_System_Ioctl\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
7875#[cfg(feature = "Win32_Foundation")]
7876pub struct SCM_BUS_RUNTIME_FW_ACTIVATION_INFO_0 {
7877 pub _bitfield: u32,
7878}
7879#[cfg(feature = "Win32_Foundation")]
7880impl ::core::marker::Copy for SCM_BUS_RUNTIME_FW_ACTIVATION_INFO_0 {}
7881#[cfg(feature = "Win32_Foundation")]
7882impl ::core::clone::Clone for SCM_BUS_RUNTIME_FW_ACTIVATION_INFO_0 {
7883 fn clone(&self) -> Self {
7884 *self
7885 }
7886}
5e7ed085 7887#[repr(C)]
04454e1e 7888#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
7889pub struct SCM_INTERLEAVED_PD_INFO {
7890 pub DeviceHandle: u32,
7891 pub DeviceGuid: ::windows_sys::core::GUID,
7892}
7893impl ::core::marker::Copy for SCM_INTERLEAVED_PD_INFO {}
7894impl ::core::clone::Clone for SCM_INTERLEAVED_PD_INFO {
7895 fn clone(&self) -> Self {
7896 *self
7897 }
7898}
7899#[repr(C)]
04454e1e 7900#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
7901pub struct SCM_LD_INTERLEAVE_SET_INFO {
7902 pub Version: u32,
7903 pub Size: u32,
7904 pub InterleaveSetSize: u32,
7905 pub InterleaveSet: [SCM_INTERLEAVED_PD_INFO; 1],
7906}
7907impl ::core::marker::Copy for SCM_LD_INTERLEAVE_SET_INFO {}
7908impl ::core::clone::Clone for SCM_LD_INTERLEAVE_SET_INFO {
7909 fn clone(&self) -> Self {
7910 *self
7911 }
7912}
7913#[repr(C)]
04454e1e 7914#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
7915pub struct SCM_LOGICAL_DEVICES {
7916 pub Version: u32,
7917 pub Size: u32,
7918 pub DeviceCount: u32,
7919 pub Devices: [SCM_LOGICAL_DEVICE_INSTANCE; 1],
7920}
7921impl ::core::marker::Copy for SCM_LOGICAL_DEVICES {}
7922impl ::core::clone::Clone for SCM_LOGICAL_DEVICES {
7923 fn clone(&self) -> Self {
7924 *self
7925 }
7926}
7927#[repr(C)]
04454e1e 7928#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
7929pub struct SCM_LOGICAL_DEVICE_INSTANCE {
7930 pub Version: u32,
7931 pub Size: u32,
7932 pub DeviceGuid: ::windows_sys::core::GUID,
7933 pub SymbolicLink: [u16; 256],
7934}
7935impl ::core::marker::Copy for SCM_LOGICAL_DEVICE_INSTANCE {}
7936impl ::core::clone::Clone for SCM_LOGICAL_DEVICE_INSTANCE {
7937 fn clone(&self) -> Self {
7938 *self
7939 }
7940}
5e7ed085 7941#[repr(C)]
04454e1e 7942#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
7943pub struct SCM_PD_DESCRIPTOR_HEADER {
7944 pub Version: u32,
7945 pub Size: u32,
7946}
7947impl ::core::marker::Copy for SCM_PD_DESCRIPTOR_HEADER {}
7948impl ::core::clone::Clone for SCM_PD_DESCRIPTOR_HEADER {
7949 fn clone(&self) -> Self {
7950 *self
7951 }
7952}
7953#[repr(C)]
04454e1e 7954#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
7955pub struct SCM_PD_DEVICE_HANDLE {
7956 pub Version: u32,
7957 pub Size: u32,
7958 pub DeviceGuid: ::windows_sys::core::GUID,
7959 pub DeviceHandle: u32,
7960}
7961impl ::core::marker::Copy for SCM_PD_DEVICE_HANDLE {}
7962impl ::core::clone::Clone for SCM_PD_DEVICE_HANDLE {
7963 fn clone(&self) -> Self {
7964 *self
7965 }
7966}
7967#[repr(C)]
04454e1e 7968#[doc = "*Required features: `\"Win32_System_Ioctl\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
7969#[cfg(feature = "Win32_Foundation")]
7970pub struct SCM_PD_DEVICE_INFO {
7971 pub Version: u32,
7972 pub Size: u32,
7973 pub DeviceGuid: ::windows_sys::core::GUID,
7974 pub UnsafeShutdownCount: u32,
7975 pub PersistentMemorySizeInBytes: u64,
7976 pub VolatileMemorySizeInBytes: u64,
7977 pub TotalMemorySizeInBytes: u64,
7978 pub SlotNumber: u32,
7979 pub DeviceHandle: u32,
7980 pub PhysicalId: u16,
7981 pub NumberOfFormatInterfaceCodes: u8,
7982 pub FormatInterfaceCodes: [u16; 8],
7983 pub VendorId: u32,
7984 pub ProductId: u32,
7985 pub SubsystemDeviceId: u32,
7986 pub SubsystemVendorId: u32,
7987 pub ManufacturingLocation: u8,
7988 pub ManufacturingWeek: u8,
7989 pub ManufacturingYear: u8,
7990 pub SerialNumber4Byte: u32,
7991 pub SerialNumberLengthInChars: u32,
7992 pub SerialNumber: [super::super::Foundation::CHAR; 1],
7993}
7994#[cfg(feature = "Win32_Foundation")]
7995impl ::core::marker::Copy for SCM_PD_DEVICE_INFO {}
7996#[cfg(feature = "Win32_Foundation")]
7997impl ::core::clone::Clone for SCM_PD_DEVICE_INFO {
7998 fn clone(&self) -> Self {
7999 *self
8000 }
8001}
8002#[repr(C)]
04454e1e 8003#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
8004pub struct SCM_PD_DEVICE_SPECIFIC_INFO {
8005 pub Version: u32,
8006 pub Size: u32,
8007 pub NumberOfProperties: u32,
8008 pub DeviceSpecificProperties: [SCM_PD_DEVICE_SPECIFIC_PROPERTY; 1],
8009}
8010impl ::core::marker::Copy for SCM_PD_DEVICE_SPECIFIC_INFO {}
8011impl ::core::clone::Clone for SCM_PD_DEVICE_SPECIFIC_INFO {
8012 fn clone(&self) -> Self {
8013 *self
8014 }
8015}
8016#[repr(C)]
04454e1e 8017#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
8018pub struct SCM_PD_DEVICE_SPECIFIC_PROPERTY {
8019 pub Name: [u16; 128],
8020 pub Value: i64,
8021}
8022impl ::core::marker::Copy for SCM_PD_DEVICE_SPECIFIC_PROPERTY {}
8023impl ::core::clone::Clone for SCM_PD_DEVICE_SPECIFIC_PROPERTY {
8024 fn clone(&self) -> Self {
8025 *self
8026 }
8027}
8028#[repr(C)]
04454e1e 8029#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
8030pub struct SCM_PD_FIRMWARE_ACTIVATE {
8031 pub Version: u32,
8032 pub Size: u32,
8033 pub Flags: u32,
8034 pub Slot: u8,
8035}
8036impl ::core::marker::Copy for SCM_PD_FIRMWARE_ACTIVATE {}
8037impl ::core::clone::Clone for SCM_PD_FIRMWARE_ACTIVATE {
8038 fn clone(&self) -> Self {
8039 *self
8040 }
8041}
5e7ed085 8042#[repr(C)]
04454e1e 8043#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
8044pub struct SCM_PD_FIRMWARE_DOWNLOAD {
8045 pub Version: u32,
8046 pub Size: u32,
8047 pub Flags: u32,
8048 pub Slot: u8,
8049 pub Reserved: [u8; 3],
8050 pub Offset: u64,
8051 pub FirmwareImageSizeInBytes: u32,
8052 pub FirmwareImage: [u8; 1],
8053}
8054impl ::core::marker::Copy for SCM_PD_FIRMWARE_DOWNLOAD {}
8055impl ::core::clone::Clone for SCM_PD_FIRMWARE_DOWNLOAD {
8056 fn clone(&self) -> Self {
8057 *self
8058 }
8059}
8060#[repr(C)]
04454e1e 8061#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
8062pub struct SCM_PD_FIRMWARE_INFO {
8063 pub Version: u32,
8064 pub Size: u32,
8065 pub ActiveSlot: u8,
8066 pub NextActiveSlot: u8,
8067 pub SlotCount: u8,
8068 pub Slots: [SCM_PD_FIRMWARE_SLOT_INFO; 1],
8069}
8070impl ::core::marker::Copy for SCM_PD_FIRMWARE_INFO {}
8071impl ::core::clone::Clone for SCM_PD_FIRMWARE_INFO {
8072 fn clone(&self) -> Self {
8073 *self
8074 }
8075}
5e7ed085 8076#[repr(C)]
04454e1e 8077#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
8078pub struct SCM_PD_FIRMWARE_SLOT_INFO {
8079 pub Version: u32,
8080 pub Size: u32,
8081 pub SlotNumber: u8,
8082 pub _bitfield: u8,
8083 pub Reserved1: [u8; 6],
8084 pub Revision: [u8; 32],
8085}
8086impl ::core::marker::Copy for SCM_PD_FIRMWARE_SLOT_INFO {}
8087impl ::core::clone::Clone for SCM_PD_FIRMWARE_SLOT_INFO {
8088 fn clone(&self) -> Self {
8089 *self
8090 }
8091}
8092#[repr(C)]
04454e1e 8093#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
8094pub struct SCM_PD_FRU_ID_STRING {
8095 pub Version: u32,
8096 pub Size: u32,
8097 pub IdentifierSize: u32,
8098 pub Identifier: [u8; 1],
8099}
8100impl ::core::marker::Copy for SCM_PD_FRU_ID_STRING {}
8101impl ::core::clone::Clone for SCM_PD_FRU_ID_STRING {
8102 fn clone(&self) -> Self {
8103 *self
8104 }
8105}
8106#[repr(C)]
04454e1e 8107#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
8108pub struct SCM_PD_HEALTH_NOTIFICATION_DATA {
8109 pub DeviceGuid: ::windows_sys::core::GUID,
8110}
8111impl ::core::marker::Copy for SCM_PD_HEALTH_NOTIFICATION_DATA {}
8112impl ::core::clone::Clone for SCM_PD_HEALTH_NOTIFICATION_DATA {
8113 fn clone(&self) -> Self {
8114 *self
8115 }
8116}
5e7ed085 8117#[repr(C)]
04454e1e 8118#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
8119pub struct SCM_PD_LOCATION_STRING {
8120 pub Version: u32,
8121 pub Size: u32,
8122 pub Location: [u16; 1],
8123}
8124impl ::core::marker::Copy for SCM_PD_LOCATION_STRING {}
8125impl ::core::clone::Clone for SCM_PD_LOCATION_STRING {
8126 fn clone(&self) -> Self {
8127 *self
8128 }
8129}
8130#[repr(C)]
04454e1e 8131#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
8132pub struct SCM_PD_MANAGEMENT_STATUS {
8133 pub Version: u32,
8134 pub Size: u32,
8135 pub Health: SCM_PD_HEALTH_STATUS,
8136 pub NumberOfOperationalStatus: u32,
8137 pub NumberOfAdditionalReasons: u32,
8138 pub OperationalStatus: [SCM_PD_OPERATIONAL_STATUS; 16],
8139 pub AdditionalReasons: [SCM_PD_OPERATIONAL_STATUS_REASON; 1],
8140}
8141impl ::core::marker::Copy for SCM_PD_MANAGEMENT_STATUS {}
8142impl ::core::clone::Clone for SCM_PD_MANAGEMENT_STATUS {
8143 fn clone(&self) -> Self {
8144 *self
8145 }
8146}
5e7ed085 8147#[repr(C)]
04454e1e 8148#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
8149pub struct SCM_PD_PASSTHROUGH_INPUT {
8150 pub Version: u32,
8151 pub Size: u32,
8152 pub ProtocolGuid: ::windows_sys::core::GUID,
8153 pub DataSize: u32,
8154 pub Data: [u8; 1],
8155}
8156impl ::core::marker::Copy for SCM_PD_PASSTHROUGH_INPUT {}
8157impl ::core::clone::Clone for SCM_PD_PASSTHROUGH_INPUT {
8158 fn clone(&self) -> Self {
8159 *self
8160 }
8161}
8162#[repr(C)]
04454e1e 8163#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
8164pub struct SCM_PD_PASSTHROUGH_INVDIMM_INPUT {
8165 pub Opcode: u32,
8166 pub OpcodeParametersLength: u32,
8167 pub OpcodeParameters: [u8; 1],
8168}
8169impl ::core::marker::Copy for SCM_PD_PASSTHROUGH_INVDIMM_INPUT {}
8170impl ::core::clone::Clone for SCM_PD_PASSTHROUGH_INVDIMM_INPUT {
8171 fn clone(&self) -> Self {
8172 *self
8173 }
8174}
8175#[repr(C)]
04454e1e 8176#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
8177pub struct SCM_PD_PASSTHROUGH_INVDIMM_OUTPUT {
8178 pub GeneralStatus: u16,
8179 pub ExtendedStatus: u16,
8180 pub OutputDataLength: u32,
8181 pub OutputData: [u8; 1],
8182}
8183impl ::core::marker::Copy for SCM_PD_PASSTHROUGH_INVDIMM_OUTPUT {}
8184impl ::core::clone::Clone for SCM_PD_PASSTHROUGH_INVDIMM_OUTPUT {
8185 fn clone(&self) -> Self {
8186 *self
8187 }
8188}
8189#[repr(C)]
04454e1e 8190#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
8191pub struct SCM_PD_PASSTHROUGH_OUTPUT {
8192 pub Version: u32,
8193 pub Size: u32,
8194 pub ProtocolGuid: ::windows_sys::core::GUID,
8195 pub DataSize: u32,
8196 pub Data: [u8; 1],
8197}
8198impl ::core::marker::Copy for SCM_PD_PASSTHROUGH_OUTPUT {}
8199impl ::core::clone::Clone for SCM_PD_PASSTHROUGH_OUTPUT {
8200 fn clone(&self) -> Self {
8201 *self
8202 }
8203}
5e7ed085 8204#[repr(C)]
04454e1e 8205#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
8206pub struct SCM_PD_PROPERTY_QUERY {
8207 pub Version: u32,
8208 pub Size: u32,
8209 pub PropertyId: SCM_PD_PROPERTY_ID,
8210 pub QueryType: SCM_PD_QUERY_TYPE,
8211 pub AdditionalParameters: [u8; 1],
8212}
8213impl ::core::marker::Copy for SCM_PD_PROPERTY_QUERY {}
8214impl ::core::clone::Clone for SCM_PD_PROPERTY_QUERY {
8215 fn clone(&self) -> Self {
8216 *self
8217 }
8218}
8219#[repr(C)]
04454e1e 8220#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
8221pub struct SCM_PD_PROPERTY_SET {
8222 pub Version: u32,
8223 pub Size: u32,
8224 pub PropertyId: SCM_PD_PROPERTY_ID,
8225 pub SetType: SCM_PD_SET_TYPE,
8226 pub AdditionalParameters: [u8; 1],
8227}
8228impl ::core::marker::Copy for SCM_PD_PROPERTY_SET {}
8229impl ::core::clone::Clone for SCM_PD_PROPERTY_SET {
8230 fn clone(&self) -> Self {
8231 *self
8232 }
8233}
5e7ed085 8234#[repr(C)]
04454e1e 8235#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
8236pub struct SCM_PD_REINITIALIZE_MEDIA_INPUT {
8237 pub Version: u32,
8238 pub Size: u32,
8239 pub Options: SCM_PD_REINITIALIZE_MEDIA_INPUT_0,
8240}
8241impl ::core::marker::Copy for SCM_PD_REINITIALIZE_MEDIA_INPUT {}
8242impl ::core::clone::Clone for SCM_PD_REINITIALIZE_MEDIA_INPUT {
8243 fn clone(&self) -> Self {
8244 *self
8245 }
8246}
8247#[repr(C)]
04454e1e 8248#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
8249pub struct SCM_PD_REINITIALIZE_MEDIA_INPUT_0 {
8250 pub _bitfield: u32,
8251}
8252impl ::core::marker::Copy for SCM_PD_REINITIALIZE_MEDIA_INPUT_0 {}
8253impl ::core::clone::Clone for SCM_PD_REINITIALIZE_MEDIA_INPUT_0 {
8254 fn clone(&self) -> Self {
8255 *self
8256 }
8257}
8258#[repr(C)]
04454e1e 8259#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
8260pub struct SCM_PD_REINITIALIZE_MEDIA_OUTPUT {
8261 pub Version: u32,
8262 pub Size: u32,
8263 pub Status: SCM_PD_MEDIA_REINITIALIZATION_STATUS,
8264}
8265impl ::core::marker::Copy for SCM_PD_REINITIALIZE_MEDIA_OUTPUT {}
8266impl ::core::clone::Clone for SCM_PD_REINITIALIZE_MEDIA_OUTPUT {
8267 fn clone(&self) -> Self {
8268 *self
8269 }
8270}
8271#[repr(C)]
04454e1e 8272#[doc = "*Required features: `\"Win32_System_Ioctl\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
8273#[cfg(feature = "Win32_Foundation")]
8274pub struct SCM_PD_RUNTIME_FW_ACTIVATION_ARM_STATE {
8275 pub ArmState: super::super::Foundation::BOOLEAN,
8276}
8277#[cfg(feature = "Win32_Foundation")]
8278impl ::core::marker::Copy for SCM_PD_RUNTIME_FW_ACTIVATION_ARM_STATE {}
8279#[cfg(feature = "Win32_Foundation")]
8280impl ::core::clone::Clone for SCM_PD_RUNTIME_FW_ACTIVATION_ARM_STATE {
8281 fn clone(&self) -> Self {
8282 *self
8283 }
8284}
8285#[repr(C)]
04454e1e 8286#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
8287pub struct SCM_PD_RUNTIME_FW_ACTIVATION_INFO {
8288 pub Version: u32,
8289 pub Size: u32,
8290 pub LastFirmwareActivationStatus: SCM_PD_LAST_FW_ACTIVATION_STATUS,
8291 pub FirmwareActivationState: SCM_PD_FIRMWARE_ACTIVATION_STATE,
8292}
8293impl ::core::marker::Copy for SCM_PD_RUNTIME_FW_ACTIVATION_INFO {}
8294impl ::core::clone::Clone for SCM_PD_RUNTIME_FW_ACTIVATION_INFO {
8295 fn clone(&self) -> Self {
8296 *self
8297 }
8298}
5e7ed085 8299#[repr(C)]
04454e1e 8300#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
8301pub struct SCM_PHYSICAL_DEVICES {
8302 pub Version: u32,
8303 pub Size: u32,
8304 pub DeviceCount: u32,
8305 pub Devices: [SCM_PHYSICAL_DEVICE_INSTANCE; 1],
8306}
8307impl ::core::marker::Copy for SCM_PHYSICAL_DEVICES {}
8308impl ::core::clone::Clone for SCM_PHYSICAL_DEVICES {
8309 fn clone(&self) -> Self {
8310 *self
8311 }
8312}
8313#[repr(C)]
04454e1e 8314#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
8315pub struct SCM_PHYSICAL_DEVICE_INSTANCE {
8316 pub Version: u32,
8317 pub Size: u32,
8318 pub NfitHandle: u32,
8319 pub SymbolicLink: [u16; 256],
8320}
8321impl ::core::marker::Copy for SCM_PHYSICAL_DEVICE_INSTANCE {}
8322impl ::core::clone::Clone for SCM_PHYSICAL_DEVICE_INSTANCE {
8323 fn clone(&self) -> Self {
8324 *self
8325 }
8326}
8327#[repr(C)]
04454e1e 8328#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
8329pub struct SCM_REGION {
8330 pub Version: u32,
8331 pub Size: u32,
8332 pub Flags: u32,
8333 pub NfitHandle: u32,
8334 pub LogicalDeviceGuid: ::windows_sys::core::GUID,
8335 pub AddressRangeType: ::windows_sys::core::GUID,
8336 pub AssociatedId: u32,
8337 pub Length: u64,
8338 pub StartingDPA: u64,
8339 pub BaseSPA: u64,
8340 pub SPAOffset: u64,
8341 pub RegionOffset: u64,
8342}
8343impl ::core::marker::Copy for SCM_REGION {}
8344impl ::core::clone::Clone for SCM_REGION {
8345 fn clone(&self) -> Self {
8346 *self
8347 }
8348}
8349#[repr(C)]
04454e1e 8350#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
8351pub struct SCM_REGIONS {
8352 pub Version: u32,
8353 pub Size: u32,
8354 pub RegionCount: u32,
8355 pub Regions: [SCM_REGION; 1],
8356}
8357impl ::core::marker::Copy for SCM_REGIONS {}
8358impl ::core::clone::Clone for SCM_REGIONS {
8359 fn clone(&self) -> Self {
8360 *self
8361 }
8362}
5e7ed085 8363#[repr(C)]
04454e1e 8364#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
8365pub struct SD_CHANGE_MACHINE_SID_INPUT {
8366 pub CurrentMachineSIDOffset: u16,
8367 pub CurrentMachineSIDLength: u16,
8368 pub NewMachineSIDOffset: u16,
8369 pub NewMachineSIDLength: u16,
8370}
8371impl ::core::marker::Copy for SD_CHANGE_MACHINE_SID_INPUT {}
8372impl ::core::clone::Clone for SD_CHANGE_MACHINE_SID_INPUT {
8373 fn clone(&self) -> Self {
8374 *self
8375 }
8376}
8377#[repr(C)]
04454e1e 8378#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
8379pub struct SD_CHANGE_MACHINE_SID_OUTPUT {
8380 pub NumSDChangedSuccess: u64,
8381 pub NumSDChangedFail: u64,
8382 pub NumSDUnused: u64,
8383 pub NumSDTotal: u64,
8384 pub NumMftSDChangedSuccess: u64,
8385 pub NumMftSDChangedFail: u64,
8386 pub NumMftSDTotal: u64,
8387}
8388impl ::core::marker::Copy for SD_CHANGE_MACHINE_SID_OUTPUT {}
8389impl ::core::clone::Clone for SD_CHANGE_MACHINE_SID_OUTPUT {
8390 fn clone(&self) -> Self {
8391 *self
8392 }
8393}
8394#[repr(C)]
04454e1e 8395#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
8396pub struct SD_ENUM_SDS_ENTRY {
8397 pub Hash: u32,
8398 pub SecurityId: u32,
8399 pub Offset: u64,
8400 pub Length: u32,
8401 pub Descriptor: [u8; 1],
8402}
8403impl ::core::marker::Copy for SD_ENUM_SDS_ENTRY {}
8404impl ::core::clone::Clone for SD_ENUM_SDS_ENTRY {
8405 fn clone(&self) -> Self {
8406 *self
8407 }
8408}
8409#[repr(C)]
04454e1e 8410#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
8411pub struct SD_ENUM_SDS_INPUT {
8412 pub StartingOffset: u64,
8413 pub MaxSDEntriesToReturn: u64,
8414}
8415impl ::core::marker::Copy for SD_ENUM_SDS_INPUT {}
8416impl ::core::clone::Clone for SD_ENUM_SDS_INPUT {
8417 fn clone(&self) -> Self {
8418 *self
8419 }
8420}
8421#[repr(C)]
04454e1e 8422#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
8423pub struct SD_ENUM_SDS_OUTPUT {
8424 pub NextOffset: u64,
8425 pub NumSDEntriesReturned: u64,
8426 pub NumSDBytesReturned: u64,
8427 pub SDEntry: [SD_ENUM_SDS_ENTRY; 1],
8428}
8429impl ::core::marker::Copy for SD_ENUM_SDS_OUTPUT {}
8430impl ::core::clone::Clone for SD_ENUM_SDS_OUTPUT {
8431 fn clone(&self) -> Self {
8432 *self
8433 }
8434}
8435#[repr(C)]
04454e1e 8436#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
8437pub struct SD_GLOBAL_CHANGE_INPUT {
8438 pub Flags: u32,
8439 pub ChangeType: u32,
8440 pub Anonymous: SD_GLOBAL_CHANGE_INPUT_0,
8441}
8442impl ::core::marker::Copy for SD_GLOBAL_CHANGE_INPUT {}
8443impl ::core::clone::Clone for SD_GLOBAL_CHANGE_INPUT {
8444 fn clone(&self) -> Self {
8445 *self
8446 }
8447}
8448#[repr(C)]
04454e1e 8449#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
8450pub union SD_GLOBAL_CHANGE_INPUT_0 {
8451 pub SdChange: SD_CHANGE_MACHINE_SID_INPUT,
8452 pub SdQueryStats: SD_QUERY_STATS_INPUT,
8453 pub SdEnumSds: SD_ENUM_SDS_INPUT,
8454}
8455impl ::core::marker::Copy for SD_GLOBAL_CHANGE_INPUT_0 {}
8456impl ::core::clone::Clone for SD_GLOBAL_CHANGE_INPUT_0 {
8457 fn clone(&self) -> Self {
8458 *self
8459 }
8460}
8461#[repr(C)]
04454e1e 8462#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
8463pub struct SD_GLOBAL_CHANGE_OUTPUT {
8464 pub Flags: u32,
8465 pub ChangeType: u32,
8466 pub Anonymous: SD_GLOBAL_CHANGE_OUTPUT_0,
8467}
8468impl ::core::marker::Copy for SD_GLOBAL_CHANGE_OUTPUT {}
8469impl ::core::clone::Clone for SD_GLOBAL_CHANGE_OUTPUT {
8470 fn clone(&self) -> Self {
8471 *self
8472 }
8473}
8474#[repr(C)]
04454e1e 8475#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
8476pub union SD_GLOBAL_CHANGE_OUTPUT_0 {
8477 pub SdChange: SD_CHANGE_MACHINE_SID_OUTPUT,
8478 pub SdQueryStats: SD_QUERY_STATS_OUTPUT,
8479 pub SdEnumSds: SD_ENUM_SDS_OUTPUT,
8480}
8481impl ::core::marker::Copy for SD_GLOBAL_CHANGE_OUTPUT_0 {}
8482impl ::core::clone::Clone for SD_GLOBAL_CHANGE_OUTPUT_0 {
8483 fn clone(&self) -> Self {
8484 *self
8485 }
8486}
5e7ed085 8487#[repr(C)]
04454e1e 8488#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
8489pub struct SD_QUERY_STATS_INPUT {
8490 pub Reserved: u32,
8491}
8492impl ::core::marker::Copy for SD_QUERY_STATS_INPUT {}
8493impl ::core::clone::Clone for SD_QUERY_STATS_INPUT {
8494 fn clone(&self) -> Self {
8495 *self
8496 }
8497}
8498#[repr(C)]
04454e1e 8499#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
8500pub struct SD_QUERY_STATS_OUTPUT {
8501 pub SdsStreamSize: u64,
8502 pub SdsAllocationSize: u64,
8503 pub SiiStreamSize: u64,
8504 pub SiiAllocationSize: u64,
8505 pub SdhStreamSize: u64,
8506 pub SdhAllocationSize: u64,
8507 pub NumSDTotal: u64,
8508 pub NumSDUnused: u64,
8509}
8510impl ::core::marker::Copy for SD_QUERY_STATS_OUTPUT {}
8511impl ::core::clone::Clone for SD_QUERY_STATS_OUTPUT {
8512 fn clone(&self) -> Self {
8513 *self
8514 }
8515}
5e7ed085 8516#[repr(C, packed(1))]
04454e1e 8517#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
8518pub struct SENDCMDINPARAMS {
8519 pub cBufferSize: u32,
8520 pub irDriveRegs: IDEREGS,
8521 pub bDriveNumber: u8,
8522 pub bReserved: [u8; 3],
8523 pub dwReserved: [u32; 4],
8524 pub bBuffer: [u8; 1],
8525}
8526impl ::core::marker::Copy for SENDCMDINPARAMS {}
8527impl ::core::clone::Clone for SENDCMDINPARAMS {
8528 fn clone(&self) -> Self {
8529 *self
8530 }
8531}
8532#[repr(C, packed(1))]
04454e1e 8533#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
8534pub struct SENDCMDOUTPARAMS {
8535 pub cBufferSize: u32,
8536 pub DriverStatus: DRIVERSTATUS,
8537 pub bBuffer: [u8; 1],
8538}
8539impl ::core::marker::Copy for SENDCMDOUTPARAMS {}
8540impl ::core::clone::Clone for SENDCMDOUTPARAMS {
8541 fn clone(&self) -> Self {
8542 *self
8543 }
8544}
5e7ed085 8545#[repr(C)]
04454e1e 8546#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
8547pub struct SET_DAX_ALLOC_ALIGNMENT_HINT_INPUT {
8548 pub Flags: u32,
8549 pub AlignmentShift: u32,
8550 pub FileOffsetToAlign: u64,
8551 pub FallbackAlignmentShift: u32,
8552}
8553impl ::core::marker::Copy for SET_DAX_ALLOC_ALIGNMENT_HINT_INPUT {}
8554impl ::core::clone::Clone for SET_DAX_ALLOC_ALIGNMENT_HINT_INPUT {
8555 fn clone(&self) -> Self {
8556 *self
8557 }
8558}
8559#[repr(C)]
04454e1e 8560#[doc = "*Required features: `\"Win32_System_Ioctl\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
8561#[cfg(feature = "Win32_Foundation")]
8562pub struct SET_DISK_ATTRIBUTES {
8563 pub Version: u32,
8564 pub Persist: super::super::Foundation::BOOLEAN,
8565 pub Reserved1: [u8; 3],
8566 pub Attributes: u64,
8567 pub AttributesMask: u64,
8568 pub Reserved2: [u32; 4],
8569}
8570#[cfg(feature = "Win32_Foundation")]
8571impl ::core::marker::Copy for SET_DISK_ATTRIBUTES {}
8572#[cfg(feature = "Win32_Foundation")]
8573impl ::core::clone::Clone for SET_DISK_ATTRIBUTES {
8574 fn clone(&self) -> Self {
8575 *self
8576 }
8577}
8578#[repr(C)]
04454e1e 8579#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
8580pub struct SET_PARTITION_INFORMATION {
8581 pub PartitionType: u8,
8582}
8583impl ::core::marker::Copy for SET_PARTITION_INFORMATION {}
8584impl ::core::clone::Clone for SET_PARTITION_INFORMATION {
8585 fn clone(&self) -> Self {
8586 *self
8587 }
8588}
8589#[repr(C)]
04454e1e 8590#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
8591pub struct SET_PARTITION_INFORMATION_EX {
8592 pub PartitionStyle: PARTITION_STYLE,
8593 pub Anonymous: SET_PARTITION_INFORMATION_EX_0,
8594}
8595impl ::core::marker::Copy for SET_PARTITION_INFORMATION_EX {}
8596impl ::core::clone::Clone for SET_PARTITION_INFORMATION_EX {
8597 fn clone(&self) -> Self {
8598 *self
8599 }
8600}
8601#[repr(C)]
04454e1e 8602#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
8603pub union SET_PARTITION_INFORMATION_EX_0 {
8604 pub Mbr: SET_PARTITION_INFORMATION,
8605 pub Gpt: PARTITION_INFORMATION_GPT,
8606}
8607impl ::core::marker::Copy for SET_PARTITION_INFORMATION_EX_0 {}
8608impl ::core::clone::Clone for SET_PARTITION_INFORMATION_EX_0 {
8609 fn clone(&self) -> Self {
8610 *self
8611 }
8612}
5e7ed085 8613#[repr(C)]
04454e1e 8614#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
8615pub struct SET_PURGE_FAILURE_MODE_INPUT {
8616 pub Flags: u32,
8617}
8618impl ::core::marker::Copy for SET_PURGE_FAILURE_MODE_INPUT {}
8619impl ::core::clone::Clone for SET_PURGE_FAILURE_MODE_INPUT {
8620 fn clone(&self) -> Self {
8621 *self
8622 }
8623}
5e7ed085 8624#[repr(C)]
04454e1e 8625#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
8626pub struct SHRINK_VOLUME_INFORMATION {
8627 pub ShrinkRequestType: SHRINK_VOLUME_REQUEST_TYPES,
8628 pub Flags: u64,
8629 pub NewNumberOfSectors: i64,
8630}
8631impl ::core::marker::Copy for SHRINK_VOLUME_INFORMATION {}
8632impl ::core::clone::Clone for SHRINK_VOLUME_INFORMATION {
8633 fn clone(&self) -> Self {
8634 *self
8635 }
8636}
5e7ed085 8637#[repr(C)]
04454e1e 8638#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
8639pub struct SI_COPYFILE {
8640 pub SourceFileNameLength: u32,
8641 pub DestinationFileNameLength: u32,
8642 pub Flags: u32,
8643 pub FileNameBuffer: [u16; 1],
8644}
8645impl ::core::marker::Copy for SI_COPYFILE {}
8646impl ::core::clone::Clone for SI_COPYFILE {
8647 fn clone(&self) -> Self {
8648 *self
8649 }
8650}
5e7ed085 8651#[repr(C)]
04454e1e 8652#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
8653pub struct SMB_SHARE_FLUSH_AND_PURGE_INPUT {
8654 pub Version: u16,
8655}
8656impl ::core::marker::Copy for SMB_SHARE_FLUSH_AND_PURGE_INPUT {}
8657impl ::core::clone::Clone for SMB_SHARE_FLUSH_AND_PURGE_INPUT {
8658 fn clone(&self) -> Self {
8659 *self
8660 }
8661}
8662#[repr(C)]
04454e1e 8663#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
8664pub struct SMB_SHARE_FLUSH_AND_PURGE_OUTPUT {
8665 pub cEntriesPurged: u32,
8666}
8667impl ::core::marker::Copy for SMB_SHARE_FLUSH_AND_PURGE_OUTPUT {}
8668impl ::core::clone::Clone for SMB_SHARE_FLUSH_AND_PURGE_OUTPUT {
8669 fn clone(&self) -> Self {
8670 *self
8671 }
8672}
5e7ed085 8673#[repr(C)]
04454e1e 8674#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
8675pub struct STARTING_LCN_INPUT_BUFFER {
8676 pub StartingLcn: i64,
8677}
8678impl ::core::marker::Copy for STARTING_LCN_INPUT_BUFFER {}
8679impl ::core::clone::Clone for STARTING_LCN_INPUT_BUFFER {
8680 fn clone(&self) -> Self {
8681 *self
8682 }
8683}
8684#[repr(C)]
04454e1e 8685#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
8686pub struct STARTING_LCN_INPUT_BUFFER_EX {
8687 pub StartingLcn: i64,
8688 pub Flags: u32,
8689}
8690impl ::core::marker::Copy for STARTING_LCN_INPUT_BUFFER_EX {}
8691impl ::core::clone::Clone for STARTING_LCN_INPUT_BUFFER_EX {
8692 fn clone(&self) -> Self {
8693 *self
8694 }
8695}
8696#[repr(C)]
04454e1e 8697#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
8698pub struct STARTING_VCN_INPUT_BUFFER {
8699 pub StartingVcn: i64,
8700}
8701impl ::core::marker::Copy for STARTING_VCN_INPUT_BUFFER {}
8702impl ::core::clone::Clone for STARTING_VCN_INPUT_BUFFER {
8703 fn clone(&self) -> Self {
8704 *self
8705 }
8706}
8707#[repr(C)]
04454e1e 8708#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
8709pub struct STORAGE_ACCESS_ALIGNMENT_DESCRIPTOR {
8710 pub Version: u32,
8711 pub Size: u32,
8712 pub BytesPerCacheLine: u32,
8713 pub BytesOffsetForCacheAlignment: u32,
8714 pub BytesPerLogicalSector: u32,
8715 pub BytesPerPhysicalSector: u32,
8716 pub BytesOffsetForSectorAlignment: u32,
8717}
8718impl ::core::marker::Copy for STORAGE_ACCESS_ALIGNMENT_DESCRIPTOR {}
8719impl ::core::clone::Clone for STORAGE_ACCESS_ALIGNMENT_DESCRIPTOR {
8720 fn clone(&self) -> Self {
8721 *self
8722 }
8723}
8724#[repr(C)]
04454e1e 8725#[doc = "*Required features: `\"Win32_System_Ioctl\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
8726#[cfg(feature = "Win32_Foundation")]
8727pub struct STORAGE_ADAPTER_DESCRIPTOR {
8728 pub Version: u32,
8729 pub Size: u32,
8730 pub MaximumTransferLength: u32,
8731 pub MaximumPhysicalPages: u32,
8732 pub AlignmentMask: u32,
8733 pub AdapterUsesPio: super::super::Foundation::BOOLEAN,
8734 pub AdapterScansDown: super::super::Foundation::BOOLEAN,
8735 pub CommandQueueing: super::super::Foundation::BOOLEAN,
8736 pub AcceleratedTransfer: super::super::Foundation::BOOLEAN,
8737 pub BusType: u8,
8738 pub BusMajorVersion: u16,
8739 pub BusMinorVersion: u16,
8740 pub SrbType: u8,
8741 pub AddressType: u8,
8742}
8743#[cfg(feature = "Win32_Foundation")]
8744impl ::core::marker::Copy for STORAGE_ADAPTER_DESCRIPTOR {}
8745#[cfg(feature = "Win32_Foundation")]
8746impl ::core::clone::Clone for STORAGE_ADAPTER_DESCRIPTOR {
8747 fn clone(&self) -> Self {
8748 *self
8749 }
8750}
8751#[repr(C)]
04454e1e 8752#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
8753pub struct STORAGE_ADAPTER_SERIAL_NUMBER {
8754 pub Version: u32,
8755 pub Size: u32,
8756 pub SerialNumber: [u16; 128],
8757}
8758impl ::core::marker::Copy for STORAGE_ADAPTER_SERIAL_NUMBER {}
8759impl ::core::clone::Clone for STORAGE_ADAPTER_SERIAL_NUMBER {
8760 fn clone(&self) -> Self {
8761 *self
8762 }
8763}
5e7ed085 8764#[repr(C)]
04454e1e 8765#[doc = "*Required features: `\"Win32_System_Ioctl\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
8766#[cfg(feature = "Win32_Foundation")]
8767pub struct STORAGE_ALLOCATE_BC_STREAM_INPUT {
8768 pub Version: u32,
8769 pub RequestsPerPeriod: u32,
8770 pub Period: u32,
8771 pub RetryFailures: super::super::Foundation::BOOLEAN,
8772 pub Discardable: super::super::Foundation::BOOLEAN,
8773 pub Reserved1: [super::super::Foundation::BOOLEAN; 2],
8774 pub AccessType: u32,
8775 pub AccessMode: u32,
8776}
8777#[cfg(feature = "Win32_Foundation")]
8778impl ::core::marker::Copy for STORAGE_ALLOCATE_BC_STREAM_INPUT {}
8779#[cfg(feature = "Win32_Foundation")]
8780impl ::core::clone::Clone for STORAGE_ALLOCATE_BC_STREAM_INPUT {
8781 fn clone(&self) -> Self {
8782 *self
8783 }
8784}
8785#[repr(C)]
04454e1e 8786#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
8787pub struct STORAGE_ALLOCATE_BC_STREAM_OUTPUT {
8788 pub RequestSize: u64,
8789 pub NumOutStandingRequests: u32,
8790}
8791impl ::core::marker::Copy for STORAGE_ALLOCATE_BC_STREAM_OUTPUT {}
8792impl ::core::clone::Clone for STORAGE_ALLOCATE_BC_STREAM_OUTPUT {
8793 fn clone(&self) -> Self {
8794 *self
8795 }
8796}
5e7ed085 8797#[repr(C)]
04454e1e 8798#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
8799pub struct STORAGE_ATTRIBUTE_MGMT {
8800 pub Version: u32,
8801 pub Size: u32,
8802 pub Action: STORAGE_ATTRIBUTE_MGMT_ACTION,
8803 pub Attribute: u32,
8804}
8805impl ::core::marker::Copy for STORAGE_ATTRIBUTE_MGMT {}
8806impl ::core::clone::Clone for STORAGE_ATTRIBUTE_MGMT {
8807 fn clone(&self) -> Self {
8808 *self
8809 }
8810}
5e7ed085 8811#[repr(C)]
04454e1e 8812#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
8813pub struct STORAGE_BREAK_RESERVATION_REQUEST {
8814 pub Length: u32,
8815 pub _unused: u8,
8816 pub PathId: u8,
8817 pub TargetId: u8,
8818 pub Lun: u8,
8819}
8820impl ::core::marker::Copy for STORAGE_BREAK_RESERVATION_REQUEST {}
8821impl ::core::clone::Clone for STORAGE_BREAK_RESERVATION_REQUEST {
8822 fn clone(&self) -> Self {
8823 *self
8824 }
8825}
8826#[repr(C)]
04454e1e 8827#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
8828pub struct STORAGE_BUS_RESET_REQUEST {
8829 pub PathId: u8,
8830}
8831impl ::core::marker::Copy for STORAGE_BUS_RESET_REQUEST {}
8832impl ::core::clone::Clone for STORAGE_BUS_RESET_REQUEST {
8833 fn clone(&self) -> Self {
8834 *self
8835 }
8836}
5e7ed085 8837#[repr(C)]
04454e1e 8838#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
8839pub struct STORAGE_COUNTER {
8840 pub Type: STORAGE_COUNTER_TYPE,
8841 pub Value: STORAGE_COUNTER_0,
8842}
8843impl ::core::marker::Copy for STORAGE_COUNTER {}
8844impl ::core::clone::Clone for STORAGE_COUNTER {
8845 fn clone(&self) -> Self {
8846 *self
8847 }
8848}
8849#[repr(C)]
04454e1e 8850#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
8851pub union STORAGE_COUNTER_0 {
8852 pub ManufactureDate: STORAGE_COUNTER_0_0,
8853 pub AsUlonglong: u64,
8854}
8855impl ::core::marker::Copy for STORAGE_COUNTER_0 {}
8856impl ::core::clone::Clone for STORAGE_COUNTER_0 {
8857 fn clone(&self) -> Self {
8858 *self
8859 }
8860}
8861#[repr(C)]
04454e1e 8862#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
8863pub struct STORAGE_COUNTER_0_0 {
8864 pub Week: u32,
8865 pub Year: u32,
8866}
8867impl ::core::marker::Copy for STORAGE_COUNTER_0_0 {}
8868impl ::core::clone::Clone for STORAGE_COUNTER_0_0 {
8869 fn clone(&self) -> Self {
8870 *self
8871 }
8872}
8873#[repr(C)]
04454e1e 8874#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
8875pub struct STORAGE_COUNTERS {
8876 pub Version: u32,
8877 pub Size: u32,
8878 pub NumberOfCounters: u32,
8879 pub Counters: [STORAGE_COUNTER; 1],
8880}
8881impl ::core::marker::Copy for STORAGE_COUNTERS {}
8882impl ::core::clone::Clone for STORAGE_COUNTERS {
8883 fn clone(&self) -> Self {
8884 *self
8885 }
8886}
5e7ed085 8887#[repr(C)]
04454e1e 8888#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
8889pub struct STORAGE_CRYPTO_CAPABILITY {
8890 pub Version: u32,
8891 pub Size: u32,
8892 pub CryptoCapabilityIndex: u32,
8893 pub AlgorithmId: STORAGE_CRYPTO_ALGORITHM_ID,
8894 pub KeySize: STORAGE_CRYPTO_KEY_SIZE,
8895 pub DataUnitSizeBitmask: u32,
8896}
8897impl ::core::marker::Copy for STORAGE_CRYPTO_CAPABILITY {}
8898impl ::core::clone::Clone for STORAGE_CRYPTO_CAPABILITY {
8899 fn clone(&self) -> Self {
8900 *self
8901 }
8902}
5e7ed085 8903#[repr(C)]
04454e1e 8904#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
8905pub struct STORAGE_CRYPTO_DESCRIPTOR {
8906 pub Version: u32,
8907 pub Size: u32,
8908 pub NumKeysSupported: u32,
8909 pub NumCryptoCapabilities: u32,
8910 pub CryptoCapabilities: [STORAGE_CRYPTO_CAPABILITY; 1],
8911}
8912impl ::core::marker::Copy for STORAGE_CRYPTO_DESCRIPTOR {}
8913impl ::core::clone::Clone for STORAGE_CRYPTO_DESCRIPTOR {
8914 fn clone(&self) -> Self {
8915 *self
8916 }
8917}
5e7ed085 8918#[repr(C)]
04454e1e 8919#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
8920pub struct STORAGE_DESCRIPTOR_HEADER {
8921 pub Version: u32,
8922 pub Size: u32,
8923}
8924impl ::core::marker::Copy for STORAGE_DESCRIPTOR_HEADER {}
8925impl ::core::clone::Clone for STORAGE_DESCRIPTOR_HEADER {
8926 fn clone(&self) -> Self {
8927 *self
8928 }
8929}
8930#[repr(C)]
04454e1e 8931#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
8932pub struct STORAGE_DEVICE_ATTRIBUTES_DESCRIPTOR {
8933 pub Version: u32,
8934 pub Size: u32,
8935 pub Attributes: u64,
8936}
8937impl ::core::marker::Copy for STORAGE_DEVICE_ATTRIBUTES_DESCRIPTOR {}
8938impl ::core::clone::Clone for STORAGE_DEVICE_ATTRIBUTES_DESCRIPTOR {
8939 fn clone(&self) -> Self {
8940 *self
8941 }
8942}
8943#[repr(C)]
04454e1e 8944#[doc = "*Required features: `\"Win32_System_Ioctl\"`, `\"Win32_Foundation\"`, `\"Win32_Storage_FileSystem\"`*"]
5e7ed085
FG
8945#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_FileSystem"))]
8946pub struct STORAGE_DEVICE_DESCRIPTOR {
8947 pub Version: u32,
8948 pub Size: u32,
8949 pub DeviceType: u8,
8950 pub DeviceTypeModifier: u8,
8951 pub RemovableMedia: super::super::Foundation::BOOLEAN,
8952 pub CommandQueueing: super::super::Foundation::BOOLEAN,
8953 pub VendorIdOffset: u32,
8954 pub ProductIdOffset: u32,
8955 pub ProductRevisionOffset: u32,
8956 pub SerialNumberOffset: u32,
8957 pub BusType: super::super::Storage::FileSystem::STORAGE_BUS_TYPE,
8958 pub RawPropertiesLength: u32,
8959 pub RawDeviceProperties: [u8; 1],
8960}
8961#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_FileSystem"))]
8962impl ::core::marker::Copy for STORAGE_DEVICE_DESCRIPTOR {}
8963#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_FileSystem"))]
8964impl ::core::clone::Clone for STORAGE_DEVICE_DESCRIPTOR {
8965 fn clone(&self) -> Self {
8966 *self
8967 }
8968}
8969#[repr(C)]
04454e1e 8970#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
8971pub struct STORAGE_DEVICE_FAULT_DOMAIN_DESCRIPTOR {
8972 pub Version: u32,
8973 pub Size: u32,
8974 pub NumberOfFaultDomains: u32,
8975 pub FaultDomainIds: [::windows_sys::core::GUID; 1],
8976}
8977impl ::core::marker::Copy for STORAGE_DEVICE_FAULT_DOMAIN_DESCRIPTOR {}
8978impl ::core::clone::Clone for STORAGE_DEVICE_FAULT_DOMAIN_DESCRIPTOR {
8979 fn clone(&self) -> Self {
8980 *self
8981 }
8982}
5e7ed085 8983#[repr(C)]
04454e1e 8984#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
8985pub struct STORAGE_DEVICE_ID_DESCRIPTOR {
8986 pub Version: u32,
8987 pub Size: u32,
8988 pub NumberOfIdentifiers: u32,
8989 pub Identifiers: [u8; 1],
8990}
8991impl ::core::marker::Copy for STORAGE_DEVICE_ID_DESCRIPTOR {}
8992impl ::core::clone::Clone for STORAGE_DEVICE_ID_DESCRIPTOR {
8993 fn clone(&self) -> Self {
8994 *self
8995 }
8996}
8997#[repr(C)]
04454e1e 8998#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
8999pub struct STORAGE_DEVICE_IO_CAPABILITY_DESCRIPTOR {
9000 pub Version: u32,
9001 pub Size: u32,
9002 pub LunMaxIoCount: u32,
9003 pub AdapterMaxIoCount: u32,
9004}
9005impl ::core::marker::Copy for STORAGE_DEVICE_IO_CAPABILITY_DESCRIPTOR {}
9006impl ::core::clone::Clone for STORAGE_DEVICE_IO_CAPABILITY_DESCRIPTOR {
9007 fn clone(&self) -> Self {
9008 *self
9009 }
9010}
9011#[repr(C)]
04454e1e 9012#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
9013pub struct STORAGE_DEVICE_LED_STATE_DESCRIPTOR {
9014 pub Version: u32,
9015 pub Size: u32,
9016 pub State: u64,
9017}
9018impl ::core::marker::Copy for STORAGE_DEVICE_LED_STATE_DESCRIPTOR {}
9019impl ::core::clone::Clone for STORAGE_DEVICE_LED_STATE_DESCRIPTOR {
9020 fn clone(&self) -> Self {
9021 *self
9022 }
9023}
9024#[repr(C)]
04454e1e 9025#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
9026pub struct STORAGE_DEVICE_LOCATION_DESCRIPTOR {
9027 pub Version: u32,
9028 pub Size: u32,
9029 pub Location: DEVICE_LOCATION,
9030 pub StringOffset: u32,
9031}
9032impl ::core::marker::Copy for STORAGE_DEVICE_LOCATION_DESCRIPTOR {}
9033impl ::core::clone::Clone for STORAGE_DEVICE_LOCATION_DESCRIPTOR {
9034 fn clone(&self) -> Self {
9035 *self
9036 }
9037}
9038#[repr(C)]
04454e1e 9039#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
9040pub struct STORAGE_DEVICE_MANAGEMENT_STATUS {
9041 pub Version: u32,
9042 pub Size: u32,
9043 pub Health: STORAGE_DISK_HEALTH_STATUS,
9044 pub NumberOfOperationalStatus: u32,
9045 pub NumberOfAdditionalReasons: u32,
9046 pub OperationalStatus: [STORAGE_DISK_OPERATIONAL_STATUS; 16],
9047 pub AdditionalReasons: [STORAGE_OPERATIONAL_REASON; 1],
9048}
9049impl ::core::marker::Copy for STORAGE_DEVICE_MANAGEMENT_STATUS {}
9050impl ::core::clone::Clone for STORAGE_DEVICE_MANAGEMENT_STATUS {
9051 fn clone(&self) -> Self {
9052 *self
9053 }
9054}
5e7ed085 9055#[repr(C)]
04454e1e 9056#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
9057pub struct STORAGE_DEVICE_NUMA_PROPERTY {
9058 pub Version: u32,
9059 pub Size: u32,
9060 pub NumaNode: u32,
9061}
9062impl ::core::marker::Copy for STORAGE_DEVICE_NUMA_PROPERTY {}
9063impl ::core::clone::Clone for STORAGE_DEVICE_NUMA_PROPERTY {
9064 fn clone(&self) -> Self {
9065 *self
9066 }
9067}
9068#[repr(C)]
04454e1e 9069#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
9070pub struct STORAGE_DEVICE_NUMBER {
9071 pub DeviceType: u32,
9072 pub DeviceNumber: u32,
9073 pub PartitionNumber: u32,
9074}
9075impl ::core::marker::Copy for STORAGE_DEVICE_NUMBER {}
9076impl ::core::clone::Clone for STORAGE_DEVICE_NUMBER {
9077 fn clone(&self) -> Self {
9078 *self
9079 }
9080}
9081#[repr(C)]
04454e1e 9082#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
9083pub struct STORAGE_DEVICE_NUMBERS {
9084 pub Version: u32,
9085 pub Size: u32,
9086 pub NumberOfDevices: u32,
9087 pub Devices: [STORAGE_DEVICE_NUMBER; 1],
9088}
9089impl ::core::marker::Copy for STORAGE_DEVICE_NUMBERS {}
9090impl ::core::clone::Clone for STORAGE_DEVICE_NUMBERS {
9091 fn clone(&self) -> Self {
9092 *self
9093 }
9094}
9095#[repr(C)]
04454e1e 9096#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
9097pub struct STORAGE_DEVICE_NUMBER_EX {
9098 pub Version: u32,
9099 pub Size: u32,
9100 pub Flags: u32,
9101 pub DeviceType: u32,
9102 pub DeviceNumber: u32,
9103 pub DeviceGuid: ::windows_sys::core::GUID,
9104 pub PartitionNumber: u32,
9105}
9106impl ::core::marker::Copy for STORAGE_DEVICE_NUMBER_EX {}
9107impl ::core::clone::Clone for STORAGE_DEVICE_NUMBER_EX {
9108 fn clone(&self) -> Self {
9109 *self
9110 }
9111}
9112#[repr(C)]
04454e1e 9113#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
9114pub struct STORAGE_DEVICE_POWER_CAP {
9115 pub Version: u32,
9116 pub Size: u32,
9117 pub Units: STORAGE_DEVICE_POWER_CAP_UNITS,
9118 pub MaxPower: u64,
9119}
9120impl ::core::marker::Copy for STORAGE_DEVICE_POWER_CAP {}
9121impl ::core::clone::Clone for STORAGE_DEVICE_POWER_CAP {
9122 fn clone(&self) -> Self {
9123 *self
9124 }
9125}
5e7ed085 9126#[repr(C)]
04454e1e 9127#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
9128pub struct STORAGE_DEVICE_RESILIENCY_DESCRIPTOR {
9129 pub Version: u32,
9130 pub Size: u32,
9131 pub NameOffset: u32,
9132 pub NumberOfLogicalCopies: u32,
9133 pub NumberOfPhysicalCopies: u32,
9134 pub PhysicalDiskRedundancy: u32,
9135 pub NumberOfColumns: u32,
9136 pub Interleave: u32,
9137}
9138impl ::core::marker::Copy for STORAGE_DEVICE_RESILIENCY_DESCRIPTOR {}
9139impl ::core::clone::Clone for STORAGE_DEVICE_RESILIENCY_DESCRIPTOR {
9140 fn clone(&self) -> Self {
9141 *self
9142 }
9143}
9144#[repr(C)]
04454e1e 9145#[doc = "*Required features: `\"Win32_System_Ioctl\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
9146#[cfg(feature = "Win32_Foundation")]
9147pub struct STORAGE_DEVICE_SELF_ENCRYPTION_PROPERTY {
9148 pub Version: u32,
9149 pub Size: u32,
9150 pub SupportsSelfEncryption: super::super::Foundation::BOOLEAN,
9151}
9152#[cfg(feature = "Win32_Foundation")]
9153impl ::core::marker::Copy for STORAGE_DEVICE_SELF_ENCRYPTION_PROPERTY {}
9154#[cfg(feature = "Win32_Foundation")]
9155impl ::core::clone::Clone for STORAGE_DEVICE_SELF_ENCRYPTION_PROPERTY {
9156 fn clone(&self) -> Self {
9157 *self
9158 }
9159}
5e7ed085 9160#[repr(C)]
04454e1e 9161#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
9162pub struct STORAGE_DEVICE_TIERING_DESCRIPTOR {
9163 pub Version: u32,
9164 pub Size: u32,
9165 pub Flags: u32,
9166 pub TotalNumberOfTiers: u32,
9167 pub NumberOfTiersReturned: u32,
9168 pub Tiers: [STORAGE_TIER; 1],
9169}
9170impl ::core::marker::Copy for STORAGE_DEVICE_TIERING_DESCRIPTOR {}
9171impl ::core::clone::Clone for STORAGE_DEVICE_TIERING_DESCRIPTOR {
9172 fn clone(&self) -> Self {
9173 *self
9174 }
9175}
9176#[repr(C)]
04454e1e 9177#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
9178pub struct STORAGE_DEVICE_UNSAFE_SHUTDOWN_COUNT {
9179 pub Version: u32,
9180 pub Size: u32,
9181 pub UnsafeShutdownCount: u32,
9182}
9183impl ::core::marker::Copy for STORAGE_DEVICE_UNSAFE_SHUTDOWN_COUNT {}
9184impl ::core::clone::Clone for STORAGE_DEVICE_UNSAFE_SHUTDOWN_COUNT {
9185 fn clone(&self) -> Self {
9186 *self
9187 }
9188}
9189#[repr(C)]
04454e1e 9190#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
9191pub struct STORAGE_DIAGNOSTIC_DATA {
9192 pub Version: u32,
9193 pub Size: u32,
9194 pub ProviderId: ::windows_sys::core::GUID,
9195 pub BufferSize: u32,
9196 pub Reserved: u32,
9197 pub DiagnosticDataBuffer: [u8; 1],
9198}
9199impl ::core::marker::Copy for STORAGE_DIAGNOSTIC_DATA {}
9200impl ::core::clone::Clone for STORAGE_DIAGNOSTIC_DATA {
9201 fn clone(&self) -> Self {
9202 *self
9203 }
9204}
5e7ed085 9205#[repr(C)]
04454e1e 9206#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
9207pub struct STORAGE_DIAGNOSTIC_REQUEST {
9208 pub Version: u32,
9209 pub Size: u32,
9210 pub Flags: u32,
9211 pub TargetType: STORAGE_DIAGNOSTIC_TARGET_TYPE,
9212 pub Level: STORAGE_DIAGNOSTIC_LEVEL,
9213}
9214impl ::core::marker::Copy for STORAGE_DIAGNOSTIC_REQUEST {}
9215impl ::core::clone::Clone for STORAGE_DIAGNOSTIC_REQUEST {
9216 fn clone(&self) -> Self {
9217 *self
9218 }
9219}
5e7ed085 9220#[repr(C)]
04454e1e 9221#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
9222pub struct STORAGE_EVENT_NOTIFICATION {
9223 pub Version: u32,
9224 pub Size: u32,
9225 pub Events: u64,
9226}
9227impl ::core::marker::Copy for STORAGE_EVENT_NOTIFICATION {}
9228impl ::core::clone::Clone for STORAGE_EVENT_NOTIFICATION {
9229 fn clone(&self) -> Self {
9230 *self
9231 }
9232}
5e7ed085 9233#[repr(C)]
04454e1e 9234#[doc = "*Required features: `\"Win32_System_Ioctl\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
9235#[cfg(feature = "Win32_Foundation")]
9236pub struct STORAGE_FAILURE_PREDICTION_CONFIG {
9237 pub Version: u32,
9238 pub Size: u32,
9239 pub Set: super::super::Foundation::BOOLEAN,
9240 pub Enabled: super::super::Foundation::BOOLEAN,
9241 pub Reserved: u16,
9242}
9243#[cfg(feature = "Win32_Foundation")]
9244impl ::core::marker::Copy for STORAGE_FAILURE_PREDICTION_CONFIG {}
9245#[cfg(feature = "Win32_Foundation")]
9246impl ::core::clone::Clone for STORAGE_FAILURE_PREDICTION_CONFIG {
9247 fn clone(&self) -> Self {
9248 *self
9249 }
9250}
5e7ed085 9251#[repr(C)]
04454e1e 9252#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
9253pub struct STORAGE_FRU_ID_DESCRIPTOR {
9254 pub Version: u32,
9255 pub Size: u32,
9256 pub IdentifierSize: u32,
9257 pub Identifier: [u8; 1],
9258}
9259impl ::core::marker::Copy for STORAGE_FRU_ID_DESCRIPTOR {}
9260impl ::core::clone::Clone for STORAGE_FRU_ID_DESCRIPTOR {
9261 fn clone(&self) -> Self {
9262 *self
9263 }
9264}
9265#[repr(C)]
04454e1e 9266#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
9267pub struct STORAGE_GET_BC_PROPERTIES_OUTPUT {
9268 pub MaximumRequestsPerPeriod: u32,
9269 pub MinimumPeriod: u32,
9270 pub MaximumRequestSize: u64,
9271 pub EstimatedTimePerRequest: u32,
9272 pub NumOutStandingRequests: u32,
9273 pub RequestSize: u64,
9274}
9275impl ::core::marker::Copy for STORAGE_GET_BC_PROPERTIES_OUTPUT {}
9276impl ::core::clone::Clone for STORAGE_GET_BC_PROPERTIES_OUTPUT {
9277 fn clone(&self) -> Self {
9278 *self
9279 }
9280}
9281#[repr(C)]
04454e1e 9282#[doc = "*Required features: `\"Win32_System_Ioctl\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
9283#[cfg(feature = "Win32_Foundation")]
9284pub struct STORAGE_HOTPLUG_INFO {
9285 pub Size: u32,
9286 pub MediaRemovable: super::super::Foundation::BOOLEAN,
9287 pub MediaHotplug: super::super::Foundation::BOOLEAN,
9288 pub DeviceHotplug: super::super::Foundation::BOOLEAN,
9289 pub WriteCacheEnableOverride: super::super::Foundation::BOOLEAN,
9290}
9291#[cfg(feature = "Win32_Foundation")]
9292impl ::core::marker::Copy for STORAGE_HOTPLUG_INFO {}
9293#[cfg(feature = "Win32_Foundation")]
9294impl ::core::clone::Clone for STORAGE_HOTPLUG_INFO {
9295 fn clone(&self) -> Self {
9296 *self
9297 }
9298}
9299#[repr(C)]
04454e1e 9300#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
9301pub struct STORAGE_HW_ENDURANCE_DATA_DESCRIPTOR {
9302 pub Version: u32,
9303 pub Size: u32,
9304 pub EnduranceInfo: STORAGE_HW_ENDURANCE_INFO,
9305}
9306impl ::core::marker::Copy for STORAGE_HW_ENDURANCE_DATA_DESCRIPTOR {}
9307impl ::core::clone::Clone for STORAGE_HW_ENDURANCE_DATA_DESCRIPTOR {
9308 fn clone(&self) -> Self {
9309 *self
9310 }
9311}
9312#[repr(C)]
04454e1e 9313#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
9314pub struct STORAGE_HW_ENDURANCE_INFO {
9315 pub ValidFields: u32,
9316 pub GroupId: u32,
9317 pub Flags: STORAGE_HW_ENDURANCE_INFO_0,
9318 pub LifePercentage: u32,
9319 pub BytesReadCount: [u8; 16],
9320 pub ByteWriteCount: [u8; 16],
9321}
9322impl ::core::marker::Copy for STORAGE_HW_ENDURANCE_INFO {}
9323impl ::core::clone::Clone for STORAGE_HW_ENDURANCE_INFO {
9324 fn clone(&self) -> Self {
9325 *self
9326 }
9327}
9328#[repr(C)]
04454e1e 9329#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
9330pub struct STORAGE_HW_ENDURANCE_INFO_0 {
9331 pub _bitfield: u32,
9332}
9333impl ::core::marker::Copy for STORAGE_HW_ENDURANCE_INFO_0 {}
9334impl ::core::clone::Clone for STORAGE_HW_ENDURANCE_INFO_0 {
9335 fn clone(&self) -> Self {
9336 *self
9337 }
9338}
9339#[repr(C)]
04454e1e 9340#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
9341pub struct STORAGE_HW_FIRMWARE_ACTIVATE {
9342 pub Version: u32,
9343 pub Size: u32,
9344 pub Flags: u32,
9345 pub Slot: u8,
9346 pub Reserved0: [u8; 3],
9347}
9348impl ::core::marker::Copy for STORAGE_HW_FIRMWARE_ACTIVATE {}
9349impl ::core::clone::Clone for STORAGE_HW_FIRMWARE_ACTIVATE {
9350 fn clone(&self) -> Self {
9351 *self
9352 }
9353}
9354#[repr(C)]
04454e1e 9355#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
9356pub struct STORAGE_HW_FIRMWARE_DOWNLOAD {
9357 pub Version: u32,
9358 pub Size: u32,
9359 pub Flags: u32,
9360 pub Slot: u8,
9361 pub Reserved: [u8; 3],
9362 pub Offset: u64,
9363 pub BufferSize: u64,
9364 pub ImageBuffer: [u8; 1],
9365}
9366impl ::core::marker::Copy for STORAGE_HW_FIRMWARE_DOWNLOAD {}
9367impl ::core::clone::Clone for STORAGE_HW_FIRMWARE_DOWNLOAD {
9368 fn clone(&self) -> Self {
9369 *self
9370 }
9371}
9372#[repr(C)]
04454e1e 9373#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
9374pub struct STORAGE_HW_FIRMWARE_DOWNLOAD_V2 {
9375 pub Version: u32,
9376 pub Size: u32,
9377 pub Flags: u32,
9378 pub Slot: u8,
9379 pub Reserved: [u8; 3],
9380 pub Offset: u64,
9381 pub BufferSize: u64,
9382 pub ImageSize: u32,
9383 pub Reserved2: u32,
9384 pub ImageBuffer: [u8; 1],
9385}
9386impl ::core::marker::Copy for STORAGE_HW_FIRMWARE_DOWNLOAD_V2 {}
9387impl ::core::clone::Clone for STORAGE_HW_FIRMWARE_DOWNLOAD_V2 {
9388 fn clone(&self) -> Self {
9389 *self
9390 }
9391}
9392#[repr(C)]
04454e1e 9393#[doc = "*Required features: `\"Win32_System_Ioctl\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
9394#[cfg(feature = "Win32_Foundation")]
9395pub struct STORAGE_HW_FIRMWARE_INFO {
9396 pub Version: u32,
9397 pub Size: u32,
9398 pub _bitfield: u8,
9399 pub SlotCount: u8,
9400 pub ActiveSlot: u8,
9401 pub PendingActivateSlot: u8,
9402 pub FirmwareShared: super::super::Foundation::BOOLEAN,
9403 pub Reserved: [u8; 3],
9404 pub ImagePayloadAlignment: u32,
9405 pub ImagePayloadMaxSize: u32,
9406 pub Slot: [STORAGE_HW_FIRMWARE_SLOT_INFO; 1],
9407}
9408#[cfg(feature = "Win32_Foundation")]
9409impl ::core::marker::Copy for STORAGE_HW_FIRMWARE_INFO {}
9410#[cfg(feature = "Win32_Foundation")]
9411impl ::core::clone::Clone for STORAGE_HW_FIRMWARE_INFO {
9412 fn clone(&self) -> Self {
9413 *self
9414 }
9415}
9416#[repr(C)]
04454e1e 9417#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
9418pub struct STORAGE_HW_FIRMWARE_INFO_QUERY {
9419 pub Version: u32,
9420 pub Size: u32,
9421 pub Flags: u32,
9422 pub Reserved: u32,
9423}
9424impl ::core::marker::Copy for STORAGE_HW_FIRMWARE_INFO_QUERY {}
9425impl ::core::clone::Clone for STORAGE_HW_FIRMWARE_INFO_QUERY {
9426 fn clone(&self) -> Self {
9427 *self
487cf647
FG
9428 }
9429}
5e7ed085 9430#[repr(C)]
04454e1e 9431#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
9432pub struct STORAGE_HW_FIRMWARE_SLOT_INFO {
9433 pub Version: u32,
9434 pub Size: u32,
9435 pub SlotNumber: u8,
9436 pub _bitfield: u8,
9437 pub Reserved1: [u8; 6],
9438 pub Revision: [u8; 16],
9439}
9440impl ::core::marker::Copy for STORAGE_HW_FIRMWARE_SLOT_INFO {}
9441impl ::core::clone::Clone for STORAGE_HW_FIRMWARE_SLOT_INFO {
9442 fn clone(&self) -> Self {
9443 *self
9444 }
9445}
9446#[repr(C)]
04454e1e 9447#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
9448pub struct STORAGE_IDENTIFIER {
9449 pub CodeSet: STORAGE_IDENTIFIER_CODE_SET,
9450 pub Type: STORAGE_IDENTIFIER_TYPE,
9451 pub IdentifierSize: u16,
9452 pub NextOffset: u16,
9453 pub Association: STORAGE_ASSOCIATION_TYPE,
9454 pub Identifier: [u8; 1],
9455}
9456impl ::core::marker::Copy for STORAGE_IDENTIFIER {}
9457impl ::core::clone::Clone for STORAGE_IDENTIFIER {
9458 fn clone(&self) -> Self {
9459 *self
9460 }
9461}
5e7ed085 9462#[repr(C)]
04454e1e 9463#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
9464pub struct STORAGE_IDLE_POWER {
9465 pub Version: u32,
9466 pub Size: u32,
9467 pub _bitfield: u32,
9468 pub D3IdleTimeout: u32,
9469}
9470impl ::core::marker::Copy for STORAGE_IDLE_POWER {}
9471impl ::core::clone::Clone for STORAGE_IDLE_POWER {
9472 fn clone(&self) -> Self {
9473 *self
9474 }
9475}
9476#[repr(C)]
04454e1e 9477#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
9478pub struct STORAGE_IDLE_POWERUP_REASON {
9479 pub Version: u32,
9480 pub Size: u32,
9481 pub PowerupReason: STORAGE_POWERUP_REASON_TYPE,
9482}
9483impl ::core::marker::Copy for STORAGE_IDLE_POWERUP_REASON {}
9484impl ::core::clone::Clone for STORAGE_IDLE_POWERUP_REASON {
9485 fn clone(&self) -> Self {
9486 *self
9487 }
9488}
5e7ed085 9489#[repr(C)]
04454e1e 9490#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
9491pub struct STORAGE_LB_PROVISIONING_MAP_RESOURCES {
9492 pub Size: u32,
9493 pub Version: u32,
9494 pub _bitfield1: u8,
9495 pub Reserved1: [u8; 3],
9496 pub _bitfield2: u8,
9497 pub Reserved3: [u8; 3],
9498 pub AvailableMappingResources: u64,
9499 pub UsedMappingResources: u64,
9500}
9501impl ::core::marker::Copy for STORAGE_LB_PROVISIONING_MAP_RESOURCES {}
9502impl ::core::clone::Clone for STORAGE_LB_PROVISIONING_MAP_RESOURCES {
9503 fn clone(&self) -> Self {
9504 *self
9505 }
9506}
9507#[repr(C)]
04454e1e 9508#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
9509pub struct STORAGE_MEDIA_SERIAL_NUMBER_DATA {
9510 pub Reserved: u16,
9511 pub SerialNumberLength: u16,
9512 pub SerialNumber: [u8; 1],
9513}
9514impl ::core::marker::Copy for STORAGE_MEDIA_SERIAL_NUMBER_DATA {}
9515impl ::core::clone::Clone for STORAGE_MEDIA_SERIAL_NUMBER_DATA {
9516 fn clone(&self) -> Self {
9517 *self
9518 }
9519}
5e7ed085 9520#[repr(C)]
04454e1e 9521#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
9522pub struct STORAGE_MEDIUM_PRODUCT_TYPE_DESCRIPTOR {
9523 pub Version: u32,
9524 pub Size: u32,
9525 pub MediumProductType: u32,
9526}
9527impl ::core::marker::Copy for STORAGE_MEDIUM_PRODUCT_TYPE_DESCRIPTOR {}
9528impl ::core::clone::Clone for STORAGE_MEDIUM_PRODUCT_TYPE_DESCRIPTOR {
9529 fn clone(&self) -> Self {
9530 *self
9531 }
9532}
9533#[repr(C)]
04454e1e 9534#[doc = "*Required features: `\"Win32_System_Ioctl\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
9535#[cfg(feature = "Win32_Foundation")]
9536pub struct STORAGE_MINIPORT_DESCRIPTOR {
9537 pub Version: u32,
9538 pub Size: u32,
9539 pub Portdriver: STORAGE_PORT_CODE_SET,
9540 pub LUNResetSupported: super::super::Foundation::BOOLEAN,
9541 pub TargetResetSupported: super::super::Foundation::BOOLEAN,
9542 pub IoTimeoutValue: u16,
9543 pub ExtraIoInfoSupported: super::super::Foundation::BOOLEAN,
9544 pub Flags: STORAGE_MINIPORT_DESCRIPTOR_0,
9545 pub Reserved0: [u8; 2],
9546 pub Reserved1: u32,
9547}
9548#[cfg(feature = "Win32_Foundation")]
9549impl ::core::marker::Copy for STORAGE_MINIPORT_DESCRIPTOR {}
9550#[cfg(feature = "Win32_Foundation")]
9551impl ::core::clone::Clone for STORAGE_MINIPORT_DESCRIPTOR {
9552 fn clone(&self) -> Self {
9553 *self
9554 }
9555}
9556#[repr(C)]
04454e1e 9557#[doc = "*Required features: `\"Win32_System_Ioctl\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
9558#[cfg(feature = "Win32_Foundation")]
9559pub union STORAGE_MINIPORT_DESCRIPTOR_0 {
9560 pub Anonymous: STORAGE_MINIPORT_DESCRIPTOR_0_0,
9561 pub AsBYTE: u8,
9562}
9563#[cfg(feature = "Win32_Foundation")]
9564impl ::core::marker::Copy for STORAGE_MINIPORT_DESCRIPTOR_0 {}
9565#[cfg(feature = "Win32_Foundation")]
9566impl ::core::clone::Clone for STORAGE_MINIPORT_DESCRIPTOR_0 {
9567 fn clone(&self) -> Self {
9568 *self
9569 }
9570}
9571#[repr(C)]
04454e1e 9572#[doc = "*Required features: `\"Win32_System_Ioctl\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
9573#[cfg(feature = "Win32_Foundation")]
9574pub struct STORAGE_MINIPORT_DESCRIPTOR_0_0 {
9575 pub _bitfield: u8,
9576}
9577#[cfg(feature = "Win32_Foundation")]
9578impl ::core::marker::Copy for STORAGE_MINIPORT_DESCRIPTOR_0_0 {}
9579#[cfg(feature = "Win32_Foundation")]
9580impl ::core::clone::Clone for STORAGE_MINIPORT_DESCRIPTOR_0_0 {
9581 fn clone(&self) -> Self {
9582 *self
9583 }
9584}
5e7ed085 9585#[repr(C)]
04454e1e 9586#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
9587pub struct STORAGE_OFFLOAD_READ_OUTPUT {
9588 pub OffloadReadFlags: u32,
9589 pub Reserved: u32,
9590 pub LengthProtected: u64,
9591 pub TokenLength: u32,
9592 pub Token: STORAGE_OFFLOAD_TOKEN,
9593}
9594impl ::core::marker::Copy for STORAGE_OFFLOAD_READ_OUTPUT {}
9595impl ::core::clone::Clone for STORAGE_OFFLOAD_READ_OUTPUT {
9596 fn clone(&self) -> Self {
9597 *self
9598 }
9599}
5e7ed085 9600#[repr(C)]
04454e1e 9601#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
9602pub struct STORAGE_OFFLOAD_TOKEN {
9603 pub TokenType: [u8; 4],
9604 pub Reserved: [u8; 2],
9605 pub TokenIdLength: [u8; 2],
9606 pub Anonymous: STORAGE_OFFLOAD_TOKEN_0,
9607}
9608impl ::core::marker::Copy for STORAGE_OFFLOAD_TOKEN {}
9609impl ::core::clone::Clone for STORAGE_OFFLOAD_TOKEN {
9610 fn clone(&self) -> Self {
9611 *self
9612 }
9613}
9614#[repr(C)]
04454e1e 9615#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
9616pub union STORAGE_OFFLOAD_TOKEN_0 {
9617 pub StorageOffloadZeroDataToken: STORAGE_OFFLOAD_TOKEN_0_0,
9618 pub Token: [u8; 504],
9619}
9620impl ::core::marker::Copy for STORAGE_OFFLOAD_TOKEN_0 {}
9621impl ::core::clone::Clone for STORAGE_OFFLOAD_TOKEN_0 {
9622 fn clone(&self) -> Self {
9623 *self
9624 }
9625}
9626#[repr(C)]
04454e1e 9627#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
9628pub struct STORAGE_OFFLOAD_TOKEN_0_0 {
9629 pub Reserved2: [u8; 504],
9630}
9631impl ::core::marker::Copy for STORAGE_OFFLOAD_TOKEN_0_0 {}
9632impl ::core::clone::Clone for STORAGE_OFFLOAD_TOKEN_0_0 {
9633 fn clone(&self) -> Self {
9634 *self
9635 }
9636}
5e7ed085 9637#[repr(C)]
04454e1e 9638#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
9639pub struct STORAGE_OFFLOAD_WRITE_OUTPUT {
9640 pub OffloadWriteFlags: u32,
9641 pub Reserved: u32,
9642 pub LengthCopied: u64,
9643}
9644impl ::core::marker::Copy for STORAGE_OFFLOAD_WRITE_OUTPUT {}
9645impl ::core::clone::Clone for STORAGE_OFFLOAD_WRITE_OUTPUT {
9646 fn clone(&self) -> Self {
9647 *self
9648 }
9649}
5e7ed085 9650#[repr(C)]
04454e1e 9651#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
9652pub struct STORAGE_OPERATIONAL_REASON {
9653 pub Version: u32,
9654 pub Size: u32,
9655 pub Reason: STORAGE_OPERATIONAL_STATUS_REASON,
9656 pub RawBytes: STORAGE_OPERATIONAL_REASON_0,
9657}
9658impl ::core::marker::Copy for STORAGE_OPERATIONAL_REASON {}
9659impl ::core::clone::Clone for STORAGE_OPERATIONAL_REASON {
9660 fn clone(&self) -> Self {
9661 *self
9662 }
9663}
9664#[repr(C)]
04454e1e 9665#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
9666pub union STORAGE_OPERATIONAL_REASON_0 {
9667 pub ScsiSenseKey: STORAGE_OPERATIONAL_REASON_0_1,
9668 pub NVDIMM_N: STORAGE_OPERATIONAL_REASON_0_0,
9669 pub AsUlong: u32,
487cf647
FG
9670}
9671impl ::core::marker::Copy for STORAGE_OPERATIONAL_REASON_0 {}
9672impl ::core::clone::Clone for STORAGE_OPERATIONAL_REASON_0 {
9673 fn clone(&self) -> Self {
9674 *self
9675 }
9676}
9677#[repr(C)]
04454e1e 9678#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647
FG
9679pub struct STORAGE_OPERATIONAL_REASON_0_0 {
9680 pub CriticalHealth: u8,
9681 pub ModuleHealth: [u8; 2],
9682 pub ErrorThresholdStatus: u8,
9683}
9684impl ::core::marker::Copy for STORAGE_OPERATIONAL_REASON_0_0 {}
9685impl ::core::clone::Clone for STORAGE_OPERATIONAL_REASON_0_0 {
9686 fn clone(&self) -> Self {
9687 *self
9688 }
9689}
9690#[repr(C)]
04454e1e 9691#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647
FG
9692pub struct STORAGE_OPERATIONAL_REASON_0_1 {
9693 pub SenseKey: u8,
9694 pub ASC: u8,
9695 pub ASCQ: u8,
9696 pub Reserved: u8,
9697}
9698impl ::core::marker::Copy for STORAGE_OPERATIONAL_REASON_0_1 {}
9699impl ::core::clone::Clone for STORAGE_OPERATIONAL_REASON_0_1 {
9700 fn clone(&self) -> Self {
9701 *self
9702 }
9703}
5e7ed085 9704#[repr(C)]
04454e1e 9705#[doc = "*Required features: `\"Win32_System_Ioctl\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
9706#[cfg(feature = "Win32_Foundation")]
9707pub struct STORAGE_PHYSICAL_ADAPTER_DATA {
9708 pub AdapterId: u32,
9709 pub HealthStatus: STORAGE_COMPONENT_HEALTH_STATUS,
9710 pub CommandProtocol: STORAGE_PROTOCOL_TYPE,
9711 pub SpecVersion: STORAGE_SPEC_VERSION,
9712 pub Vendor: [u8; 8],
9713 pub Model: [u8; 40],
9714 pub FirmwareRevision: [u8; 16],
9715 pub PhysicalLocation: [u8; 32],
9716 pub ExpanderConnected: super::super::Foundation::BOOLEAN,
9717 pub Reserved0: [u8; 3],
9718 pub Reserved1: [u32; 3],
9719}
9720#[cfg(feature = "Win32_Foundation")]
9721impl ::core::marker::Copy for STORAGE_PHYSICAL_ADAPTER_DATA {}
9722#[cfg(feature = "Win32_Foundation")]
9723impl ::core::clone::Clone for STORAGE_PHYSICAL_ADAPTER_DATA {
9724 fn clone(&self) -> Self {
9725 *self
9726 }
9727}
9728#[repr(C)]
04454e1e 9729#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
9730pub struct STORAGE_PHYSICAL_DEVICE_DATA {
9731 pub DeviceId: u32,
9732 pub Role: u32,
9733 pub HealthStatus: STORAGE_COMPONENT_HEALTH_STATUS,
9734 pub CommandProtocol: STORAGE_PROTOCOL_TYPE,
9735 pub SpecVersion: STORAGE_SPEC_VERSION,
9736 pub FormFactor: STORAGE_DEVICE_FORM_FACTOR,
9737 pub Vendor: [u8; 8],
9738 pub Model: [u8; 40],
9739 pub FirmwareRevision: [u8; 16],
9740 pub Capacity: u64,
9741 pub PhysicalLocation: [u8; 32],
9742 pub Reserved: [u32; 2],
9743}
9744impl ::core::marker::Copy for STORAGE_PHYSICAL_DEVICE_DATA {}
9745impl ::core::clone::Clone for STORAGE_PHYSICAL_DEVICE_DATA {
9746 fn clone(&self) -> Self {
9747 *self
9748 }
9749}
9750#[repr(C)]
04454e1e 9751#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
9752pub struct STORAGE_PHYSICAL_NODE_DATA {
9753 pub NodeId: u32,
9754 pub AdapterCount: u32,
9755 pub AdapterDataLength: u32,
9756 pub AdapterDataOffset: u32,
9757 pub DeviceCount: u32,
9758 pub DeviceDataLength: u32,
9759 pub DeviceDataOffset: u32,
9760 pub Reserved: [u32; 3],
9761}
9762impl ::core::marker::Copy for STORAGE_PHYSICAL_NODE_DATA {}
9763impl ::core::clone::Clone for STORAGE_PHYSICAL_NODE_DATA {
9764 fn clone(&self) -> Self {
9765 *self
9766 }
9767}
9768#[repr(C)]
04454e1e 9769#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
9770pub struct STORAGE_PHYSICAL_TOPOLOGY_DESCRIPTOR {
9771 pub Version: u32,
9772 pub Size: u32,
9773 pub NodeCount: u32,
9774 pub Reserved: u32,
9775 pub Node: [STORAGE_PHYSICAL_NODE_DATA; 1],
9776}
9777impl ::core::marker::Copy for STORAGE_PHYSICAL_TOPOLOGY_DESCRIPTOR {}
9778impl ::core::clone::Clone for STORAGE_PHYSICAL_TOPOLOGY_DESCRIPTOR {
9779 fn clone(&self) -> Self {
9780 *self
9781 }
9782}
5e7ed085 9783#[repr(C)]
04454e1e 9784#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
9785pub struct STORAGE_PREDICT_FAILURE {
9786 pub PredictFailure: u32,
9787 pub VendorSpecific: [u8; 512],
9788}
9789impl ::core::marker::Copy for STORAGE_PREDICT_FAILURE {}
9790impl ::core::clone::Clone for STORAGE_PREDICT_FAILURE {
9791 fn clone(&self) -> Self {
9792 *self
9793 }
9794}
9795#[repr(C)]
04454e1e 9796#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
9797pub struct STORAGE_PRIORITY_HINT_SUPPORT {
9798 pub SupportFlags: u32,
9799}
9800impl ::core::marker::Copy for STORAGE_PRIORITY_HINT_SUPPORT {}
9801impl ::core::clone::Clone for STORAGE_PRIORITY_HINT_SUPPORT {
9802 fn clone(&self) -> Self {
9803 *self
9804 }
9805}
5e7ed085 9806#[repr(C)]
04454e1e 9807#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
9808pub struct STORAGE_PROPERTY_QUERY {
9809 pub PropertyId: STORAGE_PROPERTY_ID,
9810 pub QueryType: STORAGE_QUERY_TYPE,
9811 pub AdditionalParameters: [u8; 1],
9812}
9813impl ::core::marker::Copy for STORAGE_PROPERTY_QUERY {}
9814impl ::core::clone::Clone for STORAGE_PROPERTY_QUERY {
9815 fn clone(&self) -> Self {
9816 *self
9817 }
9818}
9819#[repr(C)]
04454e1e 9820#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
9821pub struct STORAGE_PROPERTY_SET {
9822 pub PropertyId: STORAGE_PROPERTY_ID,
9823 pub SetType: STORAGE_SET_TYPE,
9824 pub AdditionalParameters: [u8; 1],
9825}
9826impl ::core::marker::Copy for STORAGE_PROPERTY_SET {}
9827impl ::core::clone::Clone for STORAGE_PROPERTY_SET {
9828 fn clone(&self) -> Self {
9829 *self
9830 }
9831}
5e7ed085 9832#[repr(C)]
04454e1e 9833#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
9834pub struct STORAGE_PROTOCOL_COMMAND {
9835 pub Version: u32,
9836 pub Length: u32,
9837 pub ProtocolType: STORAGE_PROTOCOL_TYPE,
9838 pub Flags: u32,
9839 pub ReturnStatus: u32,
9840 pub ErrorCode: u32,
9841 pub CommandLength: u32,
9842 pub ErrorInfoLength: u32,
9843 pub DataToDeviceTransferLength: u32,
9844 pub DataFromDeviceTransferLength: u32,
9845 pub TimeOutValue: u32,
9846 pub ErrorInfoOffset: u32,
9847 pub DataToDeviceBufferOffset: u32,
9848 pub DataFromDeviceBufferOffset: u32,
9849 pub CommandSpecific: u32,
9850 pub Reserved0: u32,
9851 pub FixedProtocolReturnData: u32,
9852 pub Reserved1: [u32; 3],
9853 pub Command: [u8; 1],
9854}
9855impl ::core::marker::Copy for STORAGE_PROTOCOL_COMMAND {}
9856impl ::core::clone::Clone for STORAGE_PROTOCOL_COMMAND {
9857 fn clone(&self) -> Self {
9858 *self
9859 }
9860}
5e7ed085 9861#[repr(C)]
04454e1e 9862#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
9863pub struct STORAGE_PROTOCOL_DATA_DESCRIPTOR {
9864 pub Version: u32,
9865 pub Size: u32,
9866 pub ProtocolSpecificData: STORAGE_PROTOCOL_SPECIFIC_DATA,
9867}
9868impl ::core::marker::Copy for STORAGE_PROTOCOL_DATA_DESCRIPTOR {}
9869impl ::core::clone::Clone for STORAGE_PROTOCOL_DATA_DESCRIPTOR {
9870 fn clone(&self) -> Self {
9871 *self
9872 }
9873}
9874#[repr(C)]
04454e1e 9875#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
9876pub struct STORAGE_PROTOCOL_DATA_DESCRIPTOR_EXT {
9877 pub Version: u32,
9878 pub Size: u32,
9879 pub ProtocolSpecificData: STORAGE_PROTOCOL_SPECIFIC_DATA_EXT,
9880}
9881impl ::core::marker::Copy for STORAGE_PROTOCOL_DATA_DESCRIPTOR_EXT {}
9882impl ::core::clone::Clone for STORAGE_PROTOCOL_DATA_DESCRIPTOR_EXT {
9883 fn clone(&self) -> Self {
9884 *self
9885 }
9886}
9887#[repr(C)]
04454e1e 9888#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
9889pub union STORAGE_PROTOCOL_DATA_SUBVALUE_GET_LOG_PAGE {
9890 pub Anonymous: STORAGE_PROTOCOL_DATA_SUBVALUE_GET_LOG_PAGE_0,
9891 pub AsUlong: u32,
9892}
9893impl ::core::marker::Copy for STORAGE_PROTOCOL_DATA_SUBVALUE_GET_LOG_PAGE {}
9894impl ::core::clone::Clone for STORAGE_PROTOCOL_DATA_SUBVALUE_GET_LOG_PAGE {
9895 fn clone(&self) -> Self {
9896 *self
9897 }
9898}
9899#[repr(C)]
04454e1e 9900#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
9901pub struct STORAGE_PROTOCOL_DATA_SUBVALUE_GET_LOG_PAGE_0 {
9902 pub _bitfield: u32,
9903}
9904impl ::core::marker::Copy for STORAGE_PROTOCOL_DATA_SUBVALUE_GET_LOG_PAGE_0 {}
9905impl ::core::clone::Clone for STORAGE_PROTOCOL_DATA_SUBVALUE_GET_LOG_PAGE_0 {
9906 fn clone(&self) -> Self {
9907 *self
9908 }
9909}
487cf647 9910#[repr(C)]
04454e1e 9911#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647
FG
9912pub struct STORAGE_PROTOCOL_SPECIFIC_DATA {
9913 pub ProtocolType: STORAGE_PROTOCOL_TYPE,
9914 pub DataType: u32,
9915 pub ProtocolDataRequestValue: u32,
9916 pub ProtocolDataRequestSubValue: u32,
9917 pub ProtocolDataOffset: u32,
9918 pub ProtocolDataLength: u32,
9919 pub FixedProtocolReturnData: u32,
9920 pub ProtocolDataRequestSubValue2: u32,
9921 pub ProtocolDataRequestSubValue3: u32,
9922 pub ProtocolDataRequestSubValue4: u32,
9923}
9924impl ::core::marker::Copy for STORAGE_PROTOCOL_SPECIFIC_DATA {}
9925impl ::core::clone::Clone for STORAGE_PROTOCOL_SPECIFIC_DATA {
9926 fn clone(&self) -> Self {
9927 *self
9928 }
9929}
9930#[repr(C)]
04454e1e 9931#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
487cf647
FG
9932pub struct STORAGE_PROTOCOL_SPECIFIC_DATA_EXT {
9933 pub ProtocolType: STORAGE_PROTOCOL_TYPE,
9934 pub DataType: u32,
9935 pub ProtocolDataValue: u32,
9936 pub ProtocolDataSubValue: u32,
9937 pub ProtocolDataOffset: u32,
9938 pub ProtocolDataLength: u32,
9939 pub FixedProtocolReturnData: u32,
9940 pub ProtocolDataSubValue2: u32,
9941 pub ProtocolDataSubValue3: u32,
9942 pub ProtocolDataSubValue4: u32,
9943 pub ProtocolDataSubValue5: u32,
9944 pub Reserved: [u32; 5],
9945}
9946impl ::core::marker::Copy for STORAGE_PROTOCOL_SPECIFIC_DATA_EXT {}
9947impl ::core::clone::Clone for STORAGE_PROTOCOL_SPECIFIC_DATA_EXT {
9948 fn clone(&self) -> Self {
9949 *self
9950 }
9951}
5e7ed085 9952#[repr(C)]
04454e1e 9953#[doc = "*Required features: `\"Win32_System_Ioctl\"`, `\"Win32_Storage_Vhd\"`*"]
5e7ed085
FG
9954#[cfg(feature = "Win32_Storage_Vhd")]
9955pub struct STORAGE_QUERY_DEPENDENT_VOLUME_LEV1_ENTRY {
9956 pub EntryLength: u32,
9957 pub DependencyTypeFlags: u32,
9958 pub ProviderSpecificFlags: u32,
9959 pub VirtualStorageType: super::super::Storage::Vhd::VIRTUAL_STORAGE_TYPE,
9960}
9961#[cfg(feature = "Win32_Storage_Vhd")]
9962impl ::core::marker::Copy for STORAGE_QUERY_DEPENDENT_VOLUME_LEV1_ENTRY {}
9963#[cfg(feature = "Win32_Storage_Vhd")]
9964impl ::core::clone::Clone for STORAGE_QUERY_DEPENDENT_VOLUME_LEV1_ENTRY {
9965 fn clone(&self) -> Self {
9966 *self
9967 }
9968}
9969#[repr(C)]
04454e1e 9970#[doc = "*Required features: `\"Win32_System_Ioctl\"`, `\"Win32_Storage_Vhd\"`*"]
5e7ed085
FG
9971#[cfg(feature = "Win32_Storage_Vhd")]
9972pub struct STORAGE_QUERY_DEPENDENT_VOLUME_LEV2_ENTRY {
9973 pub EntryLength: u32,
9974 pub DependencyTypeFlags: u32,
9975 pub ProviderSpecificFlags: u32,
9976 pub VirtualStorageType: super::super::Storage::Vhd::VIRTUAL_STORAGE_TYPE,
9977 pub AncestorLevel: u32,
9978 pub HostVolumeNameOffset: u32,
9979 pub HostVolumeNameSize: u32,
9980 pub DependentVolumeNameOffset: u32,
9981 pub DependentVolumeNameSize: u32,
9982 pub RelativePathOffset: u32,
9983 pub RelativePathSize: u32,
9984 pub DependentDeviceNameOffset: u32,
9985 pub DependentDeviceNameSize: u32,
9986}
9987#[cfg(feature = "Win32_Storage_Vhd")]
9988impl ::core::marker::Copy for STORAGE_QUERY_DEPENDENT_VOLUME_LEV2_ENTRY {}
9989#[cfg(feature = "Win32_Storage_Vhd")]
9990impl ::core::clone::Clone for STORAGE_QUERY_DEPENDENT_VOLUME_LEV2_ENTRY {
9991 fn clone(&self) -> Self {
9992 *self
9993 }
9994}
9995#[repr(C)]
04454e1e 9996#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
9997pub struct STORAGE_QUERY_DEPENDENT_VOLUME_REQUEST {
9998 pub RequestLevel: u32,
9999 pub RequestFlags: u32,
10000}
10001impl ::core::marker::Copy for STORAGE_QUERY_DEPENDENT_VOLUME_REQUEST {}
10002impl ::core::clone::Clone for STORAGE_QUERY_DEPENDENT_VOLUME_REQUEST {
10003 fn clone(&self) -> Self {
10004 *self
10005 }
10006}
10007#[repr(C)]
04454e1e 10008#[doc = "*Required features: `\"Win32_System_Ioctl\"`, `\"Win32_Storage_Vhd\"`*"]
5e7ed085
FG
10009#[cfg(feature = "Win32_Storage_Vhd")]
10010pub struct STORAGE_QUERY_DEPENDENT_VOLUME_RESPONSE {
10011 pub ResponseLevel: u32,
10012 pub NumberEntries: u32,
10013 pub Anonymous: STORAGE_QUERY_DEPENDENT_VOLUME_RESPONSE_0,
10014}
10015#[cfg(feature = "Win32_Storage_Vhd")]
10016impl ::core::marker::Copy for STORAGE_QUERY_DEPENDENT_VOLUME_RESPONSE {}
10017#[cfg(feature = "Win32_Storage_Vhd")]
10018impl ::core::clone::Clone for STORAGE_QUERY_DEPENDENT_VOLUME_RESPONSE {
10019 fn clone(&self) -> Self {
10020 *self
10021 }
10022}
10023#[repr(C)]
04454e1e 10024#[doc = "*Required features: `\"Win32_System_Ioctl\"`, `\"Win32_Storage_Vhd\"`*"]
5e7ed085
FG
10025#[cfg(feature = "Win32_Storage_Vhd")]
10026pub union STORAGE_QUERY_DEPENDENT_VOLUME_RESPONSE_0 {
10027 pub Lev1Depends: [STORAGE_QUERY_DEPENDENT_VOLUME_LEV1_ENTRY; 1],
10028 pub Lev2Depends: [STORAGE_QUERY_DEPENDENT_VOLUME_LEV2_ENTRY; 1],
10029}
10030#[cfg(feature = "Win32_Storage_Vhd")]
10031impl ::core::marker::Copy for STORAGE_QUERY_DEPENDENT_VOLUME_RESPONSE_0 {}
10032#[cfg(feature = "Win32_Storage_Vhd")]
10033impl ::core::clone::Clone for STORAGE_QUERY_DEPENDENT_VOLUME_RESPONSE_0 {
10034 fn clone(&self) -> Self {
10035 *self
10036 }
10037}
5e7ed085 10038#[repr(C)]
04454e1e 10039#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
10040pub struct STORAGE_READ_CAPACITY {
10041 pub Version: u32,
10042 pub Size: u32,
10043 pub BlockLength: u32,
10044 pub NumberOfBlocks: i64,
10045 pub DiskLength: i64,
10046}
10047impl ::core::marker::Copy for STORAGE_READ_CAPACITY {}
10048impl ::core::clone::Clone for STORAGE_READ_CAPACITY {
10049 fn clone(&self) -> Self {
10050 *self
10051 }
10052}
10053#[repr(C)]
04454e1e 10054#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
10055pub struct STORAGE_REINITIALIZE_MEDIA {
10056 pub Version: u32,
10057 pub Size: u32,
10058 pub TimeoutInSeconds: u32,
10059 pub SanitizeOption: STORAGE_REINITIALIZE_MEDIA_0,
10060}
10061impl ::core::marker::Copy for STORAGE_REINITIALIZE_MEDIA {}
10062impl ::core::clone::Clone for STORAGE_REINITIALIZE_MEDIA {
10063 fn clone(&self) -> Self {
10064 *self
10065 }
10066}
10067#[repr(C)]
04454e1e 10068#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
10069pub struct STORAGE_REINITIALIZE_MEDIA_0 {
10070 pub _bitfield: u32,
10071}
10072impl ::core::marker::Copy for STORAGE_REINITIALIZE_MEDIA_0 {}
10073impl ::core::clone::Clone for STORAGE_REINITIALIZE_MEDIA_0 {
10074 fn clone(&self) -> Self {
10075 *self
10076 }
10077}
5e7ed085 10078#[repr(C)]
04454e1e 10079#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
10080pub struct STORAGE_RPMB_DATA_FRAME {
10081 pub Stuff: [u8; 196],
10082 pub KeyOrMAC: [u8; 32],
10083 pub Data: [u8; 256],
10084 pub Nonce: [u8; 16],
10085 pub WriteCounter: [u8; 4],
10086 pub Address: [u8; 2],
10087 pub BlockCount: [u8; 2],
10088 pub OperationResult: [u8; 2],
10089 pub RequestOrResponseType: [u8; 2],
10090}
10091impl ::core::marker::Copy for STORAGE_RPMB_DATA_FRAME {}
10092impl ::core::clone::Clone for STORAGE_RPMB_DATA_FRAME {
10093 fn clone(&self) -> Self {
10094 *self
10095 }
10096}
10097#[repr(C)]
04454e1e 10098#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
10099pub struct STORAGE_RPMB_DESCRIPTOR {
10100 pub Version: u32,
10101 pub Size: u32,
10102 pub SizeInBytes: u32,
10103 pub MaxReliableWriteSizeInBytes: u32,
10104 pub FrameFormat: STORAGE_RPMB_FRAME_TYPE,
10105}
10106impl ::core::marker::Copy for STORAGE_RPMB_DESCRIPTOR {}
10107impl ::core::clone::Clone for STORAGE_RPMB_DESCRIPTOR {
10108 fn clone(&self) -> Self {
10109 *self
10110 }
10111}
5e7ed085 10112#[repr(C)]
04454e1e 10113#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
10114pub union STORAGE_SPEC_VERSION {
10115 pub Anonymous: STORAGE_SPEC_VERSION_0,
10116 pub AsUlong: u32,
10117}
10118impl ::core::marker::Copy for STORAGE_SPEC_VERSION {}
10119impl ::core::clone::Clone for STORAGE_SPEC_VERSION {
10120 fn clone(&self) -> Self {
10121 *self
10122 }
10123}
10124#[repr(C)]
04454e1e 10125#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
10126pub struct STORAGE_SPEC_VERSION_0 {
10127 pub MinorVersion: STORAGE_SPEC_VERSION_0_0,
10128 pub MajorVersion: u16,
10129}
10130impl ::core::marker::Copy for STORAGE_SPEC_VERSION_0 {}
10131impl ::core::clone::Clone for STORAGE_SPEC_VERSION_0 {
10132 fn clone(&self) -> Self {
10133 *self
10134 }
10135}
10136#[repr(C)]
04454e1e 10137#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
10138pub union STORAGE_SPEC_VERSION_0_0 {
10139 pub Anonymous: STORAGE_SPEC_VERSION_0_0_0,
10140 pub AsUshort: u16,
10141}
10142impl ::core::marker::Copy for STORAGE_SPEC_VERSION_0_0 {}
10143impl ::core::clone::Clone for STORAGE_SPEC_VERSION_0_0 {
10144 fn clone(&self) -> Self {
10145 *self
10146 }
10147}
10148#[repr(C)]
04454e1e 10149#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
10150pub struct STORAGE_SPEC_VERSION_0_0_0 {
10151 pub SubMinor: u8,
10152 pub Minor: u8,
10153}
10154impl ::core::marker::Copy for STORAGE_SPEC_VERSION_0_0_0 {}
10155impl ::core::clone::Clone for STORAGE_SPEC_VERSION_0_0_0 {
10156 fn clone(&self) -> Self {
10157 *self
10158 }
10159}
5e7ed085 10160#[repr(C)]
04454e1e 10161#[doc = "*Required features: `\"Win32_System_Ioctl\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
10162#[cfg(feature = "Win32_Foundation")]
10163pub struct STORAGE_TEMPERATURE_DATA_DESCRIPTOR {
10164 pub Version: u32,
10165 pub Size: u32,
10166 pub CriticalTemperature: i16,
10167 pub WarningTemperature: i16,
10168 pub InfoCount: u16,
10169 pub Reserved0: [u8; 2],
10170 pub Reserved1: [u32; 2],
10171 pub TemperatureInfo: [STORAGE_TEMPERATURE_INFO; 1],
10172}
10173#[cfg(feature = "Win32_Foundation")]
10174impl ::core::marker::Copy for STORAGE_TEMPERATURE_DATA_DESCRIPTOR {}
10175#[cfg(feature = "Win32_Foundation")]
10176impl ::core::clone::Clone for STORAGE_TEMPERATURE_DATA_DESCRIPTOR {
10177 fn clone(&self) -> Self {
10178 *self
10179 }
10180}
10181#[repr(C)]
04454e1e 10182#[doc = "*Required features: `\"Win32_System_Ioctl\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
10183#[cfg(feature = "Win32_Foundation")]
10184pub struct STORAGE_TEMPERATURE_INFO {
10185 pub Index: u16,
10186 pub Temperature: i16,
10187 pub OverThreshold: i16,
10188 pub UnderThreshold: i16,
10189 pub OverThresholdChangable: super::super::Foundation::BOOLEAN,
10190 pub UnderThresholdChangable: super::super::Foundation::BOOLEAN,
10191 pub EventGenerated: super::super::Foundation::BOOLEAN,
10192 pub Reserved0: u8,
10193 pub Reserved1: u32,
10194}
10195#[cfg(feature = "Win32_Foundation")]
10196impl ::core::marker::Copy for STORAGE_TEMPERATURE_INFO {}
10197#[cfg(feature = "Win32_Foundation")]
10198impl ::core::clone::Clone for STORAGE_TEMPERATURE_INFO {
10199 fn clone(&self) -> Self {
10200 *self
10201 }
10202}
10203#[repr(C)]
04454e1e 10204#[doc = "*Required features: `\"Win32_System_Ioctl\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
10205#[cfg(feature = "Win32_Foundation")]
10206pub struct STORAGE_TEMPERATURE_THRESHOLD {
10207 pub Version: u32,
10208 pub Size: u32,
10209 pub Flags: u16,
10210 pub Index: u16,
10211 pub Threshold: i16,
10212 pub OverThreshold: super::super::Foundation::BOOLEAN,
10213 pub Reserved: u8,
10214}
10215#[cfg(feature = "Win32_Foundation")]
10216impl ::core::marker::Copy for STORAGE_TEMPERATURE_THRESHOLD {}
10217#[cfg(feature = "Win32_Foundation")]
10218impl ::core::clone::Clone for STORAGE_TEMPERATURE_THRESHOLD {
10219 fn clone(&self) -> Self {
10220 *self
10221 }
10222}
5e7ed085 10223#[repr(C)]
04454e1e 10224#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
10225pub struct STORAGE_TIER {
10226 pub Id: ::windows_sys::core::GUID,
10227 pub Name: [u16; 256],
10228 pub Description: [u16; 256],
10229 pub Flags: u64,
10230 pub ProvisionedCapacity: u64,
10231 pub MediaType: STORAGE_TIER_MEDIA_TYPE,
10232 pub Class: STORAGE_TIER_CLASS,
10233}
10234impl ::core::marker::Copy for STORAGE_TIER {}
10235impl ::core::clone::Clone for STORAGE_TIER {
10236 fn clone(&self) -> Self {
10237 *self
10238 }
10239}
5e7ed085 10240#[repr(C)]
04454e1e 10241#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
10242pub struct STORAGE_TIER_REGION {
10243 pub TierId: ::windows_sys::core::GUID,
10244 pub Offset: u64,
10245 pub Length: u64,
10246}
10247impl ::core::marker::Copy for STORAGE_TIER_REGION {}
10248impl ::core::clone::Clone for STORAGE_TIER_REGION {
10249 fn clone(&self) -> Self {
10250 *self
10251 }
10252}
10253#[repr(C)]
04454e1e 10254#[doc = "*Required features: `\"Win32_System_Ioctl\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
10255#[cfg(feature = "Win32_Foundation")]
10256pub struct STORAGE_WRITE_CACHE_PROPERTY {
10257 pub Version: u32,
10258 pub Size: u32,
10259 pub WriteCacheType: WRITE_CACHE_TYPE,
10260 pub WriteCacheEnabled: WRITE_CACHE_ENABLE,
10261 pub WriteCacheChangeable: WRITE_CACHE_CHANGE,
10262 pub WriteThroughSupported: WRITE_THROUGH,
10263 pub FlushCacheSupported: super::super::Foundation::BOOLEAN,
10264 pub UserDefinedPowerProtection: super::super::Foundation::BOOLEAN,
10265 pub NVCacheEnabled: super::super::Foundation::BOOLEAN,
10266}
10267#[cfg(feature = "Win32_Foundation")]
10268impl ::core::marker::Copy for STORAGE_WRITE_CACHE_PROPERTY {}
10269#[cfg(feature = "Win32_Foundation")]
10270impl ::core::clone::Clone for STORAGE_WRITE_CACHE_PROPERTY {
10271 fn clone(&self) -> Self {
10272 *self
10273 }
10274}
10275#[repr(C)]
04454e1e 10276#[doc = "*Required features: `\"Win32_System_Ioctl\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
10277#[cfg(feature = "Win32_Foundation")]
10278pub struct STORAGE_ZONED_DEVICE_DESCRIPTOR {
10279 pub Version: u32,
10280 pub Size: u32,
10281 pub DeviceType: STORAGE_ZONED_DEVICE_TYPES,
10282 pub ZoneCount: u32,
10283 pub ZoneAttributes: STORAGE_ZONED_DEVICE_DESCRIPTOR_0,
10284 pub ZoneGroupCount: u32,
10285 pub ZoneGroup: [STORAGE_ZONE_GROUP; 1],
10286}
10287#[cfg(feature = "Win32_Foundation")]
10288impl ::core::marker::Copy for STORAGE_ZONED_DEVICE_DESCRIPTOR {}
10289#[cfg(feature = "Win32_Foundation")]
10290impl ::core::clone::Clone for STORAGE_ZONED_DEVICE_DESCRIPTOR {
10291 fn clone(&self) -> Self {
10292 *self
10293 }
10294}
10295#[repr(C)]
04454e1e 10296#[doc = "*Required features: `\"Win32_System_Ioctl\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
10297#[cfg(feature = "Win32_Foundation")]
10298pub union STORAGE_ZONED_DEVICE_DESCRIPTOR_0 {
10299 pub SequentialRequiredZone: STORAGE_ZONED_DEVICE_DESCRIPTOR_0_1,
10300 pub SequentialPreferredZone: STORAGE_ZONED_DEVICE_DESCRIPTOR_0_0,
10301}
10302#[cfg(feature = "Win32_Foundation")]
10303impl ::core::marker::Copy for STORAGE_ZONED_DEVICE_DESCRIPTOR_0 {}
10304#[cfg(feature = "Win32_Foundation")]
10305impl ::core::clone::Clone for STORAGE_ZONED_DEVICE_DESCRIPTOR_0 {
10306 fn clone(&self) -> Self {
10307 *self
10308 }
10309}
10310#[repr(C)]
04454e1e 10311#[doc = "*Required features: `\"Win32_System_Ioctl\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
10312#[cfg(feature = "Win32_Foundation")]
10313pub struct STORAGE_ZONED_DEVICE_DESCRIPTOR_0_0 {
10314 pub OptimalOpenZoneCount: u32,
10315 pub Reserved: u32,
10316}
10317#[cfg(feature = "Win32_Foundation")]
10318impl ::core::marker::Copy for STORAGE_ZONED_DEVICE_DESCRIPTOR_0_0 {}
10319#[cfg(feature = "Win32_Foundation")]
10320impl ::core::clone::Clone for STORAGE_ZONED_DEVICE_DESCRIPTOR_0_0 {
10321 fn clone(&self) -> Self {
10322 *self
10323 }
10324}
10325#[repr(C)]
04454e1e 10326#[doc = "*Required features: `\"Win32_System_Ioctl\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
10327#[cfg(feature = "Win32_Foundation")]
10328pub struct STORAGE_ZONED_DEVICE_DESCRIPTOR_0_1 {
10329 pub MaxOpenZoneCount: u32,
10330 pub UnrestrictedRead: super::super::Foundation::BOOLEAN,
10331 pub Reserved: [u8; 3],
10332}
10333#[cfg(feature = "Win32_Foundation")]
10334impl ::core::marker::Copy for STORAGE_ZONED_DEVICE_DESCRIPTOR_0_1 {}
10335#[cfg(feature = "Win32_Foundation")]
10336impl ::core::clone::Clone for STORAGE_ZONED_DEVICE_DESCRIPTOR_0_1 {
10337 fn clone(&self) -> Self {
10338 *self
10339 }
10340}
5e7ed085 10341#[repr(C)]
04454e1e 10342#[doc = "*Required features: `\"Win32_System_Ioctl\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
10343#[cfg(feature = "Win32_Foundation")]
10344pub struct STORAGE_ZONE_DESCRIPTOR {
10345 pub Size: u32,
10346 pub ZoneType: STORAGE_ZONE_TYPES,
10347 pub ZoneCondition: STORAGE_ZONE_CONDITION,
10348 pub ResetWritePointerRecommend: super::super::Foundation::BOOLEAN,
10349 pub Reserved0: [u8; 3],
10350 pub ZoneSize: u64,
10351 pub WritePointerOffset: u64,
10352}
10353#[cfg(feature = "Win32_Foundation")]
10354impl ::core::marker::Copy for STORAGE_ZONE_DESCRIPTOR {}
10355#[cfg(feature = "Win32_Foundation")]
10356impl ::core::clone::Clone for STORAGE_ZONE_DESCRIPTOR {
10357 fn clone(&self) -> Self {
10358 *self
10359 }
10360}
10361#[repr(C)]
04454e1e 10362#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
10363pub struct STORAGE_ZONE_GROUP {
10364 pub ZoneCount: u32,
10365 pub ZoneType: STORAGE_ZONE_TYPES,
10366 pub ZoneSize: u64,
10367}
10368impl ::core::marker::Copy for STORAGE_ZONE_GROUP {}
10369impl ::core::clone::Clone for STORAGE_ZONE_GROUP {
10370 fn clone(&self) -> Self {
10371 *self
10372 }
10373}
5e7ed085 10374#[repr(C)]
04454e1e 10375#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
10376pub struct STREAMS_ASSOCIATE_ID_INPUT_BUFFER {
10377 pub Flags: u32,
10378 pub StreamId: u32,
10379}
10380impl ::core::marker::Copy for STREAMS_ASSOCIATE_ID_INPUT_BUFFER {}
10381impl ::core::clone::Clone for STREAMS_ASSOCIATE_ID_INPUT_BUFFER {
10382 fn clone(&self) -> Self {
10383 *self
10384 }
10385}
5e7ed085 10386#[repr(C)]
04454e1e 10387#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
10388pub struct STREAMS_QUERY_ID_OUTPUT_BUFFER {
10389 pub StreamId: u32,
10390}
10391impl ::core::marker::Copy for STREAMS_QUERY_ID_OUTPUT_BUFFER {}
10392impl ::core::clone::Clone for STREAMS_QUERY_ID_OUTPUT_BUFFER {
10393 fn clone(&self) -> Self {
10394 *self
10395 }
10396}
10397#[repr(C)]
04454e1e 10398#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
10399pub struct STREAMS_QUERY_PARAMETERS_OUTPUT_BUFFER {
10400 pub OptimalWriteSize: u32,
10401 pub StreamGranularitySize: u32,
10402 pub StreamIdMin: u32,
10403 pub StreamIdMax: u32,
10404}
10405impl ::core::marker::Copy for STREAMS_QUERY_PARAMETERS_OUTPUT_BUFFER {}
10406impl ::core::clone::Clone for STREAMS_QUERY_PARAMETERS_OUTPUT_BUFFER {
10407 fn clone(&self) -> Self {
10408 *self
10409 }
10410}
5e7ed085 10411#[repr(C)]
04454e1e 10412#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
10413pub struct STREAM_EXTENT_ENTRY {
10414 pub Flags: u32,
10415 pub ExtentInformation: STREAM_EXTENT_ENTRY_0,
10416}
10417impl ::core::marker::Copy for STREAM_EXTENT_ENTRY {}
10418impl ::core::clone::Clone for STREAM_EXTENT_ENTRY {
10419 fn clone(&self) -> Self {
10420 *self
10421 }
10422}
10423#[repr(C)]
04454e1e 10424#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
10425pub union STREAM_EXTENT_ENTRY_0 {
10426 pub RetrievalPointers: RETRIEVAL_POINTERS_BUFFER,
10427}
10428impl ::core::marker::Copy for STREAM_EXTENT_ENTRY_0 {}
10429impl ::core::clone::Clone for STREAM_EXTENT_ENTRY_0 {
10430 fn clone(&self) -> Self {
10431 *self
10432 }
10433}
5e7ed085 10434#[repr(C)]
04454e1e 10435#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
10436pub struct STREAM_INFORMATION_ENTRY {
10437 pub Version: u32,
10438 pub Flags: u32,
10439 pub StreamInformation: STREAM_INFORMATION_ENTRY_0,
10440}
10441impl ::core::marker::Copy for STREAM_INFORMATION_ENTRY {}
10442impl ::core::clone::Clone for STREAM_INFORMATION_ENTRY {
10443 fn clone(&self) -> Self {
10444 *self
10445 }
10446}
10447#[repr(C)]
04454e1e 10448#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
10449pub union STREAM_INFORMATION_ENTRY_0 {
10450 pub DesiredStorageClass: STREAM_INFORMATION_ENTRY_0_1,
10451 pub DataStream: STREAM_INFORMATION_ENTRY_0_0,
10452 pub Reparse: STREAM_INFORMATION_ENTRY_0_3,
10453 pub Ea: STREAM_INFORMATION_ENTRY_0_2,
10454}
10455impl ::core::marker::Copy for STREAM_INFORMATION_ENTRY_0 {}
10456impl ::core::clone::Clone for STREAM_INFORMATION_ENTRY_0 {
10457 fn clone(&self) -> Self {
10458 *self
10459 }
10460}
10461#[repr(C)]
04454e1e 10462#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
10463pub struct STREAM_INFORMATION_ENTRY_0_0 {
10464 pub Length: u16,
10465 pub Flags: u16,
10466 pub Reserved: u32,
10467 pub Vdl: u64,
10468}
10469impl ::core::marker::Copy for STREAM_INFORMATION_ENTRY_0_0 {}
10470impl ::core::clone::Clone for STREAM_INFORMATION_ENTRY_0_0 {
10471 fn clone(&self) -> Self {
10472 *self
10473 }
10474}
10475#[repr(C)]
04454e1e 10476#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
10477pub struct STREAM_INFORMATION_ENTRY_0_1 {
10478 pub Class: FILE_STORAGE_TIER_CLASS,
10479 pub Flags: u32,
10480}
10481impl ::core::marker::Copy for STREAM_INFORMATION_ENTRY_0_1 {}
10482impl ::core::clone::Clone for STREAM_INFORMATION_ENTRY_0_1 {
10483 fn clone(&self) -> Self {
10484 *self
10485 }
10486}
10487#[repr(C)]
04454e1e 10488#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
10489pub struct STREAM_INFORMATION_ENTRY_0_2 {
10490 pub Length: u16,
10491 pub Flags: u16,
10492 pub EaSize: u32,
10493 pub EaInformationOffset: u32,
10494}
10495impl ::core::marker::Copy for STREAM_INFORMATION_ENTRY_0_2 {}
10496impl ::core::clone::Clone for STREAM_INFORMATION_ENTRY_0_2 {
10497 fn clone(&self) -> Self {
10498 *self
10499 }
10500}
10501#[repr(C)]
04454e1e 10502#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
10503pub struct STREAM_INFORMATION_ENTRY_0_3 {
10504 pub Length: u16,
10505 pub Flags: u16,
10506 pub ReparseDataSize: u32,
10507 pub ReparseDataOffset: u32,
10508}
10509impl ::core::marker::Copy for STREAM_INFORMATION_ENTRY_0_3 {}
10510impl ::core::clone::Clone for STREAM_INFORMATION_ENTRY_0_3 {
10511 fn clone(&self) -> Self {
10512 *self
10513 }
10514}
10515#[repr(C)]
04454e1e 10516#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
10517pub struct STREAM_LAYOUT_ENTRY {
10518 pub Version: u32,
10519 pub NextStreamOffset: u32,
10520 pub Flags: u32,
10521 pub ExtentInformationOffset: u32,
10522 pub AllocationSize: i64,
10523 pub EndOfFile: i64,
10524 pub StreamInformationOffset: u32,
10525 pub AttributeTypeCode: u32,
10526 pub AttributeFlags: u32,
10527 pub StreamIdentifierLength: u32,
10528 pub StreamIdentifier: [u16; 1],
10529}
10530impl ::core::marker::Copy for STREAM_LAYOUT_ENTRY {}
10531impl ::core::clone::Clone for STREAM_LAYOUT_ENTRY {
10532 fn clone(&self) -> Self {
10533 *self
10534 }
10535}
5e7ed085 10536#[repr(C)]
04454e1e 10537#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
10538pub struct TAPE_GET_STATISTICS {
10539 pub Operation: u32,
10540}
10541impl ::core::marker::Copy for TAPE_GET_STATISTICS {}
10542impl ::core::clone::Clone for TAPE_GET_STATISTICS {
10543 fn clone(&self) -> Self {
10544 *self
10545 }
10546}
5e7ed085 10547#[repr(C)]
04454e1e 10548#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
10549pub struct TAPE_STATISTICS {
10550 pub Version: u32,
10551 pub Flags: u32,
10552 pub RecoveredWrites: i64,
10553 pub UnrecoveredWrites: i64,
10554 pub RecoveredReads: i64,
10555 pub UnrecoveredReads: i64,
10556 pub CompressionRatioReads: u8,
10557 pub CompressionRatioWrites: u8,
10558}
10559impl ::core::marker::Copy for TAPE_STATISTICS {}
10560impl ::core::clone::Clone for TAPE_STATISTICS {
487cf647
FG
10561 fn clone(&self) -> Self {
10562 *self
10563 }
10564}
5e7ed085 10565#[repr(C)]
04454e1e 10566#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
10567pub struct TXFS_CREATE_MINIVERSION_INFO {
10568 pub StructureVersion: u16,
10569 pub StructureLength: u16,
10570 pub BaseVersion: u32,
10571 pub MiniVersion: u16,
10572}
10573impl ::core::marker::Copy for TXFS_CREATE_MINIVERSION_INFO {}
10574impl ::core::clone::Clone for TXFS_CREATE_MINIVERSION_INFO {
10575 fn clone(&self) -> Self {
10576 *self
10577 }
10578}
10579#[repr(C)]
04454e1e 10580#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
10581pub struct TXFS_GET_METADATA_INFO_OUT {
10582 pub TxfFileId: TXFS_GET_METADATA_INFO_OUT_0,
10583 pub LockingTransaction: ::windows_sys::core::GUID,
10584 pub LastLsn: u64,
10585 pub TransactionState: u32,
10586}
10587impl ::core::marker::Copy for TXFS_GET_METADATA_INFO_OUT {}
10588impl ::core::clone::Clone for TXFS_GET_METADATA_INFO_OUT {
10589 fn clone(&self) -> Self {
10590 *self
10591 }
10592}
10593#[repr(C)]
04454e1e 10594#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
10595pub struct TXFS_GET_METADATA_INFO_OUT_0 {
10596 pub LowPart: i64,
10597 pub HighPart: i64,
10598}
10599impl ::core::marker::Copy for TXFS_GET_METADATA_INFO_OUT_0 {}
10600impl ::core::clone::Clone for TXFS_GET_METADATA_INFO_OUT_0 {
10601 fn clone(&self) -> Self {
10602 *self
10603 }
10604}
10605#[repr(C)]
04454e1e 10606#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
10607pub struct TXFS_GET_TRANSACTED_VERSION {
10608 pub ThisBaseVersion: u32,
10609 pub LatestVersion: u32,
10610 pub ThisMiniVersion: u16,
10611 pub FirstMiniVersion: u16,
10612 pub LatestMiniVersion: u16,
10613}
10614impl ::core::marker::Copy for TXFS_GET_TRANSACTED_VERSION {}
10615impl ::core::clone::Clone for TXFS_GET_TRANSACTED_VERSION {
10616 fn clone(&self) -> Self {
10617 *self
10618 }
10619}
10620#[repr(C)]
04454e1e 10621#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
10622pub struct TXFS_LIST_TRANSACTIONS {
10623 pub NumberOfTransactions: u64,
10624 pub BufferSizeRequired: u64,
10625}
10626impl ::core::marker::Copy for TXFS_LIST_TRANSACTIONS {}
10627impl ::core::clone::Clone for TXFS_LIST_TRANSACTIONS {
10628 fn clone(&self) -> Self {
10629 *self
10630 }
10631}
10632#[repr(C)]
04454e1e 10633#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
10634pub struct TXFS_LIST_TRANSACTIONS_ENTRY {
10635 pub TransactionId: ::windows_sys::core::GUID,
10636 pub TransactionState: u32,
10637 pub Reserved1: u32,
10638 pub Reserved2: u32,
10639 pub Reserved3: i64,
10640}
10641impl ::core::marker::Copy for TXFS_LIST_TRANSACTIONS_ENTRY {}
10642impl ::core::clone::Clone for TXFS_LIST_TRANSACTIONS_ENTRY {
10643 fn clone(&self) -> Self {
10644 *self
10645 }
10646}
10647#[repr(C)]
04454e1e 10648#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
10649pub struct TXFS_LIST_TRANSACTION_LOCKED_FILES {
10650 pub KtmTransaction: ::windows_sys::core::GUID,
10651 pub NumberOfFiles: u64,
10652 pub BufferSizeRequired: u64,
10653 pub Offset: u64,
10654}
10655impl ::core::marker::Copy for TXFS_LIST_TRANSACTION_LOCKED_FILES {}
10656impl ::core::clone::Clone for TXFS_LIST_TRANSACTION_LOCKED_FILES {
10657 fn clone(&self) -> Self {
10658 *self
10659 }
10660}
10661#[repr(C)]
04454e1e 10662#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
10663pub struct TXFS_LIST_TRANSACTION_LOCKED_FILES_ENTRY {
10664 pub Offset: u64,
10665 pub NameFlags: u32,
10666 pub FileId: i64,
10667 pub Reserved1: u32,
10668 pub Reserved2: u32,
10669 pub Reserved3: i64,
10670 pub FileName: [u16; 1],
10671}
10672impl ::core::marker::Copy for TXFS_LIST_TRANSACTION_LOCKED_FILES_ENTRY {}
10673impl ::core::clone::Clone for TXFS_LIST_TRANSACTION_LOCKED_FILES_ENTRY {
10674 fn clone(&self) -> Self {
10675 *self
10676 }
10677}
5e7ed085 10678#[repr(C)]
04454e1e 10679#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
10680pub struct TXFS_MODIFY_RM {
10681 pub Flags: TXFS_RMF_LAGS,
10682 pub LogContainerCountMax: u32,
10683 pub LogContainerCountMin: u32,
10684 pub LogContainerCount: u32,
10685 pub LogGrowthIncrement: u32,
10686 pub LogAutoShrinkPercentage: u32,
10687 pub Reserved: u64,
10688 pub LoggingMode: u16,
10689}
10690impl ::core::marker::Copy for TXFS_MODIFY_RM {}
10691impl ::core::clone::Clone for TXFS_MODIFY_RM {
10692 fn clone(&self) -> Self {
10693 *self
10694 }
10695}
10696#[repr(C)]
04454e1e 10697#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
10698pub struct TXFS_QUERY_RM_INFORMATION {
10699 pub BytesRequired: u32,
10700 pub TailLsn: u64,
10701 pub CurrentLsn: u64,
10702 pub ArchiveTailLsn: u64,
10703 pub LogContainerSize: u64,
10704 pub HighestVirtualClock: i64,
10705 pub LogContainerCount: u32,
10706 pub LogContainerCountMax: u32,
10707 pub LogContainerCountMin: u32,
10708 pub LogGrowthIncrement: u32,
10709 pub LogAutoShrinkPercentage: u32,
10710 pub Flags: TXFS_RMF_LAGS,
10711 pub LoggingMode: u16,
10712 pub Reserved: u16,
10713 pub RmState: u32,
10714 pub LogCapacity: u64,
10715 pub LogFree: u64,
10716 pub TopsSize: u64,
10717 pub TopsUsed: u64,
10718 pub TransactionCount: u64,
10719 pub OnePCCount: u64,
10720 pub TwoPCCount: u64,
10721 pub NumberLogFileFull: u64,
10722 pub OldestTransactionAge: u64,
10723 pub RMName: ::windows_sys::core::GUID,
10724 pub TmLogPathOffset: u32,
10725}
10726impl ::core::marker::Copy for TXFS_QUERY_RM_INFORMATION {}
10727impl ::core::clone::Clone for TXFS_QUERY_RM_INFORMATION {
10728 fn clone(&self) -> Self {
10729 *self
10730 }
10731}
10732#[repr(C)]
04454e1e 10733#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
10734pub struct TXFS_READ_BACKUP_INFORMATION_OUT {
10735 pub Anonymous: TXFS_READ_BACKUP_INFORMATION_OUT_0,
10736}
10737impl ::core::marker::Copy for TXFS_READ_BACKUP_INFORMATION_OUT {}
10738impl ::core::clone::Clone for TXFS_READ_BACKUP_INFORMATION_OUT {
10739 fn clone(&self) -> Self {
10740 *self
10741 }
10742}
10743#[repr(C)]
04454e1e 10744#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
10745pub union TXFS_READ_BACKUP_INFORMATION_OUT_0 {
10746 pub BufferLength: u32,
10747 pub Buffer: [u8; 1],
10748}
10749impl ::core::marker::Copy for TXFS_READ_BACKUP_INFORMATION_OUT_0 {}
10750impl ::core::clone::Clone for TXFS_READ_BACKUP_INFORMATION_OUT_0 {
10751 fn clone(&self) -> Self {
10752 *self
10753 }
10754}
5e7ed085 10755#[repr(C)]
04454e1e 10756#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
10757pub struct TXFS_ROLLFORWARD_REDO_INFORMATION {
10758 pub LastVirtualClock: i64,
10759 pub LastRedoLsn: u64,
10760 pub HighestRecoveryLsn: u64,
10761 pub Flags: u32,
10762}
10763impl ::core::marker::Copy for TXFS_ROLLFORWARD_REDO_INFORMATION {}
10764impl ::core::clone::Clone for TXFS_ROLLFORWARD_REDO_INFORMATION {
10765 fn clone(&self) -> Self {
10766 *self
10767 }
10768}
5e7ed085 10769#[repr(C)]
04454e1e 10770#[doc = "*Required features: `\"Win32_System_Ioctl\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
10771#[cfg(feature = "Win32_Foundation")]
10772pub struct TXFS_SAVEPOINT_INFORMATION {
10773 pub KtmTransaction: super::super::Foundation::HANDLE,
10774 pub ActionCode: u32,
10775 pub SavepointId: u32,
10776}
10777#[cfg(feature = "Win32_Foundation")]
10778impl ::core::marker::Copy for TXFS_SAVEPOINT_INFORMATION {}
10779#[cfg(feature = "Win32_Foundation")]
10780impl ::core::clone::Clone for TXFS_SAVEPOINT_INFORMATION {
10781 fn clone(&self) -> Self {
10782 *self
10783 }
10784}
5e7ed085 10785#[repr(C)]
04454e1e 10786#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
10787pub struct TXFS_START_RM_INFORMATION {
10788 pub Flags: u32,
10789 pub LogContainerSize: u64,
10790 pub LogContainerCountMin: u32,
10791 pub LogContainerCountMax: u32,
10792 pub LogGrowthIncrement: u32,
10793 pub LogAutoShrinkPercentage: u32,
10794 pub TmLogPathOffset: u32,
10795 pub TmLogPathLength: u16,
10796 pub LoggingMode: u16,
10797 pub LogPathLength: u16,
10798 pub Reserved: u16,
10799 pub LogPath: [u16; 1],
10800}
10801impl ::core::marker::Copy for TXFS_START_RM_INFORMATION {}
10802impl ::core::clone::Clone for TXFS_START_RM_INFORMATION {
10803 fn clone(&self) -> Self {
10804 *self
10805 }
10806}
5e7ed085 10807#[repr(C)]
04454e1e 10808#[doc = "*Required features: `\"Win32_System_Ioctl\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
10809#[cfg(feature = "Win32_Foundation")]
10810pub struct TXFS_TRANSACTION_ACTIVE_INFO {
10811 pub TransactionsActiveAtSnapshot: super::super::Foundation::BOOLEAN,
10812}
10813#[cfg(feature = "Win32_Foundation")]
10814impl ::core::marker::Copy for TXFS_TRANSACTION_ACTIVE_INFO {}
10815#[cfg(feature = "Win32_Foundation")]
10816impl ::core::clone::Clone for TXFS_TRANSACTION_ACTIVE_INFO {
10817 fn clone(&self) -> Self {
10818 *self
10819 }
10820}
5e7ed085 10821#[repr(C)]
04454e1e 10822#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
10823pub struct TXFS_WRITE_BACKUP_INFORMATION {
10824 pub Buffer: [u8; 1],
10825}
10826impl ::core::marker::Copy for TXFS_WRITE_BACKUP_INFORMATION {}
10827impl ::core::clone::Clone for TXFS_WRITE_BACKUP_INFORMATION {
10828 fn clone(&self) -> Self {
10829 *self
10830 }
10831}
5e7ed085 10832#[repr(C)]
04454e1e 10833#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
10834pub struct USN_JOURNAL_DATA_V0 {
10835 pub UsnJournalID: u64,
10836 pub FirstUsn: i64,
10837 pub NextUsn: i64,
10838 pub LowestValidUsn: i64,
10839 pub MaxUsn: i64,
10840 pub MaximumSize: u64,
10841 pub AllocationDelta: u64,
10842}
10843impl ::core::marker::Copy for USN_JOURNAL_DATA_V0 {}
10844impl ::core::clone::Clone for USN_JOURNAL_DATA_V0 {
10845 fn clone(&self) -> Self {
10846 *self
10847 }
10848}
10849#[repr(C)]
04454e1e 10850#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
10851pub struct USN_JOURNAL_DATA_V1 {
10852 pub UsnJournalID: u64,
10853 pub FirstUsn: i64,
10854 pub NextUsn: i64,
10855 pub LowestValidUsn: i64,
10856 pub MaxUsn: i64,
10857 pub MaximumSize: u64,
10858 pub AllocationDelta: u64,
10859 pub MinSupportedMajorVersion: u16,
10860 pub MaxSupportedMajorVersion: u16,
10861}
10862impl ::core::marker::Copy for USN_JOURNAL_DATA_V1 {}
10863impl ::core::clone::Clone for USN_JOURNAL_DATA_V1 {
10864 fn clone(&self) -> Self {
10865 *self
10866 }
10867}
10868#[repr(C)]
04454e1e 10869#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
10870pub struct USN_JOURNAL_DATA_V2 {
10871 pub UsnJournalID: u64,
10872 pub FirstUsn: i64,
10873 pub NextUsn: i64,
10874 pub LowestValidUsn: i64,
10875 pub MaxUsn: i64,
10876 pub MaximumSize: u64,
10877 pub AllocationDelta: u64,
10878 pub MinSupportedMajorVersion: u16,
10879 pub MaxSupportedMajorVersion: u16,
10880 pub Flags: u32,
10881 pub RangeTrackChunkSize: u64,
10882 pub RangeTrackFileSizeThreshold: i64,
10883}
10884impl ::core::marker::Copy for USN_JOURNAL_DATA_V2 {}
10885impl ::core::clone::Clone for USN_JOURNAL_DATA_V2 {
10886 fn clone(&self) -> Self {
10887 *self
10888 }
10889}
5e7ed085 10890#[repr(C)]
04454e1e 10891#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
10892pub struct USN_RANGE_TRACK_OUTPUT {
10893 pub Usn: i64,
10894}
10895impl ::core::marker::Copy for USN_RANGE_TRACK_OUTPUT {}
10896impl ::core::clone::Clone for USN_RANGE_TRACK_OUTPUT {
10897 fn clone(&self) -> Self {
10898 *self
10899 }
10900}
5e7ed085 10901#[repr(C)]
04454e1e 10902#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
10903pub struct USN_RECORD_COMMON_HEADER {
10904 pub RecordLength: u32,
10905 pub MajorVersion: u16,
10906 pub MinorVersion: u16,
10907}
10908impl ::core::marker::Copy for USN_RECORD_COMMON_HEADER {}
10909impl ::core::clone::Clone for USN_RECORD_COMMON_HEADER {
10910 fn clone(&self) -> Self {
10911 *self
10912 }
10913}
10914#[repr(C)]
04454e1e 10915#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
10916pub struct USN_RECORD_EXTENT {
10917 pub Offset: i64,
10918 pub Length: i64,
10919}
10920impl ::core::marker::Copy for USN_RECORD_EXTENT {}
10921impl ::core::clone::Clone for USN_RECORD_EXTENT {
10922 fn clone(&self) -> Self {
10923 *self
10924 }
10925}
10926#[repr(C)]
04454e1e 10927#[doc = "*Required features: `\"Win32_System_Ioctl\"`, `\"Win32_Storage_FileSystem\"`*"]
5e7ed085
FG
10928#[cfg(feature = "Win32_Storage_FileSystem")]
10929pub union USN_RECORD_UNION {
10930 pub Header: USN_RECORD_COMMON_HEADER,
10931 pub V2: USN_RECORD_V2,
10932 pub V3: USN_RECORD_V3,
10933 pub V4: USN_RECORD_V4,
10934}
10935#[cfg(feature = "Win32_Storage_FileSystem")]
10936impl ::core::marker::Copy for USN_RECORD_UNION {}
10937#[cfg(feature = "Win32_Storage_FileSystem")]
10938impl ::core::clone::Clone for USN_RECORD_UNION {
10939 fn clone(&self) -> Self {
10940 *self
10941 }
10942}
10943#[repr(C)]
04454e1e 10944#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
10945pub struct USN_RECORD_V2 {
10946 pub RecordLength: u32,
10947 pub MajorVersion: u16,
10948 pub MinorVersion: u16,
10949 pub FileReferenceNumber: u64,
10950 pub ParentFileReferenceNumber: u64,
10951 pub Usn: i64,
10952 pub TimeStamp: i64,
10953 pub Reason: u32,
10954 pub SourceInfo: u32,
10955 pub SecurityId: u32,
10956 pub FileAttributes: u32,
10957 pub FileNameLength: u16,
10958 pub FileNameOffset: u16,
10959 pub FileName: [u16; 1],
10960}
10961impl ::core::marker::Copy for USN_RECORD_V2 {}
10962impl ::core::clone::Clone for USN_RECORD_V2 {
10963 fn clone(&self) -> Self {
10964 *self
10965 }
10966}
10967#[repr(C)]
04454e1e 10968#[doc = "*Required features: `\"Win32_System_Ioctl\"`, `\"Win32_Storage_FileSystem\"`*"]
5e7ed085
FG
10969#[cfg(feature = "Win32_Storage_FileSystem")]
10970pub struct USN_RECORD_V3 {
10971 pub RecordLength: u32,
10972 pub MajorVersion: u16,
10973 pub MinorVersion: u16,
10974 pub FileReferenceNumber: super::super::Storage::FileSystem::FILE_ID_128,
10975 pub ParentFileReferenceNumber: super::super::Storage::FileSystem::FILE_ID_128,
10976 pub Usn: i64,
10977 pub TimeStamp: i64,
10978 pub Reason: u32,
10979 pub SourceInfo: u32,
10980 pub SecurityId: u32,
10981 pub FileAttributes: u32,
10982 pub FileNameLength: u16,
10983 pub FileNameOffset: u16,
10984 pub FileName: [u16; 1],
10985}
10986#[cfg(feature = "Win32_Storage_FileSystem")]
10987impl ::core::marker::Copy for USN_RECORD_V3 {}
10988#[cfg(feature = "Win32_Storage_FileSystem")]
10989impl ::core::clone::Clone for USN_RECORD_V3 {
10990 fn clone(&self) -> Self {
10991 *self
10992 }
10993}
10994#[repr(C)]
04454e1e 10995#[doc = "*Required features: `\"Win32_System_Ioctl\"`, `\"Win32_Storage_FileSystem\"`*"]
5e7ed085
FG
10996#[cfg(feature = "Win32_Storage_FileSystem")]
10997pub struct USN_RECORD_V4 {
10998 pub Header: USN_RECORD_COMMON_HEADER,
10999 pub FileReferenceNumber: super::super::Storage::FileSystem::FILE_ID_128,
11000 pub ParentFileReferenceNumber: super::super::Storage::FileSystem::FILE_ID_128,
11001 pub Usn: i64,
11002 pub Reason: u32,
11003 pub SourceInfo: USN_SOURCE_INFO_ID,
11004 pub RemainingExtents: u32,
11005 pub NumberOfExtents: u16,
11006 pub ExtentSize: u16,
11007 pub Extents: [USN_RECORD_EXTENT; 1],
11008}
11009#[cfg(feature = "Win32_Storage_FileSystem")]
11010impl ::core::marker::Copy for USN_RECORD_V4 {}
11011#[cfg(feature = "Win32_Storage_FileSystem")]
11012impl ::core::clone::Clone for USN_RECORD_V4 {
11013 fn clone(&self) -> Self {
11014 *self
11015 }
11016}
5e7ed085 11017#[repr(C)]
04454e1e 11018#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
11019pub struct USN_TRACK_MODIFIED_RANGES {
11020 pub Flags: u32,
11021 pub Unused: u32,
11022 pub ChunkSize: u64,
11023 pub FileSizeThreshold: i64,
11024}
11025impl ::core::marker::Copy for USN_TRACK_MODIFIED_RANGES {}
11026impl ::core::clone::Clone for USN_TRACK_MODIFIED_RANGES {
11027 fn clone(&self) -> Self {
11028 *self
11029 }
11030}
5e7ed085 11031#[repr(C)]
04454e1e 11032#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
11033pub struct VERIFY_INFORMATION {
11034 pub StartingOffset: i64,
11035 pub Length: u32,
11036}
11037impl ::core::marker::Copy for VERIFY_INFORMATION {}
11038impl ::core::clone::Clone for VERIFY_INFORMATION {
11039 fn clone(&self) -> Self {
11040 *self
11041 }
11042}
11043#[repr(C)]
04454e1e 11044#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
11045pub struct VIRTUALIZATION_INSTANCE_INFO_INPUT {
11046 pub NumberOfWorkerThreads: u32,
11047 pub Flags: u32,
11048}
11049impl ::core::marker::Copy for VIRTUALIZATION_INSTANCE_INFO_INPUT {}
11050impl ::core::clone::Clone for VIRTUALIZATION_INSTANCE_INFO_INPUT {
11051 fn clone(&self) -> Self {
11052 *self
11053 }
11054}
11055#[repr(C)]
04454e1e 11056#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
11057pub struct VIRTUALIZATION_INSTANCE_INFO_INPUT_EX {
11058 pub HeaderSize: u16,
11059 pub Flags: u32,
11060 pub NotificationInfoSize: u32,
11061 pub NotificationInfoOffset: u16,
11062 pub ProviderMajorVersion: u16,
11063}
11064impl ::core::marker::Copy for VIRTUALIZATION_INSTANCE_INFO_INPUT_EX {}
11065impl ::core::clone::Clone for VIRTUALIZATION_INSTANCE_INFO_INPUT_EX {
11066 fn clone(&self) -> Self {
11067 *self
11068 }
11069}
11070#[repr(C)]
04454e1e 11071#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
11072pub struct VIRTUALIZATION_INSTANCE_INFO_OUTPUT {
11073 pub VirtualizationInstanceID: ::windows_sys::core::GUID,
11074}
11075impl ::core::marker::Copy for VIRTUALIZATION_INSTANCE_INFO_OUTPUT {}
11076impl ::core::clone::Clone for VIRTUALIZATION_INSTANCE_INFO_OUTPUT {
11077 fn clone(&self) -> Self {
11078 *self
11079 }
11080}
5e7ed085 11081#[repr(C)]
04454e1e 11082#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
11083pub struct VIRTUAL_STORAGE_SET_BEHAVIOR_INPUT {
11084 pub Size: u32,
11085 pub BehaviorCode: VIRTUAL_STORAGE_BEHAVIOR_CODE,
11086}
11087impl ::core::marker::Copy for VIRTUAL_STORAGE_SET_BEHAVIOR_INPUT {}
11088impl ::core::clone::Clone for VIRTUAL_STORAGE_SET_BEHAVIOR_INPUT {
11089 fn clone(&self) -> Self {
11090 *self
11091 }
11092}
11093#[repr(C)]
04454e1e 11094#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
11095pub struct VOLUME_BITMAP_BUFFER {
11096 pub StartingLcn: i64,
11097 pub BitmapSize: i64,
11098 pub Buffer: [u8; 1],
11099}
11100impl ::core::marker::Copy for VOLUME_BITMAP_BUFFER {}
11101impl ::core::clone::Clone for VOLUME_BITMAP_BUFFER {
11102 fn clone(&self) -> Self {
11103 *self
11104 }
11105}
11106#[repr(C)]
04454e1e 11107#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
11108pub struct VOLUME_DISK_EXTENTS {
11109 pub NumberOfDiskExtents: u32,
11110 pub Extents: [DISK_EXTENT; 1],
11111}
11112impl ::core::marker::Copy for VOLUME_DISK_EXTENTS {}
11113impl ::core::clone::Clone for VOLUME_DISK_EXTENTS {
11114 fn clone(&self) -> Self {
11115 *self
11116 }
11117}
11118#[repr(C)]
04454e1e 11119#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
11120pub struct VOLUME_GET_GPT_ATTRIBUTES_INFORMATION {
11121 pub GptAttributes: u64,
11122}
11123impl ::core::marker::Copy for VOLUME_GET_GPT_ATTRIBUTES_INFORMATION {}
11124impl ::core::clone::Clone for VOLUME_GET_GPT_ATTRIBUTES_INFORMATION {
11125 fn clone(&self) -> Self {
11126 *self
11127 }
11128}
5e7ed085 11129#[repr(C)]
04454e1e 11130#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
11131pub struct WIM_PROVIDER_ADD_OVERLAY_INPUT {
11132 pub WimType: u32,
11133 pub WimIndex: u32,
11134 pub WimFileNameOffset: u32,
11135 pub WimFileNameLength: u32,
11136}
11137impl ::core::marker::Copy for WIM_PROVIDER_ADD_OVERLAY_INPUT {}
11138impl ::core::clone::Clone for WIM_PROVIDER_ADD_OVERLAY_INPUT {
11139 fn clone(&self) -> Self {
11140 *self
11141 }
11142}
5e7ed085 11143#[repr(C)]
04454e1e 11144#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
11145pub struct WIM_PROVIDER_EXTERNAL_INFO {
11146 pub Version: u32,
11147 pub Flags: u32,
11148 pub DataSourceId: i64,
11149 pub ResourceHash: [u8; 20],
11150}
11151impl ::core::marker::Copy for WIM_PROVIDER_EXTERNAL_INFO {}
11152impl ::core::clone::Clone for WIM_PROVIDER_EXTERNAL_INFO {
11153 fn clone(&self) -> Self {
11154 *self
11155 }
11156}
11157#[repr(C)]
04454e1e 11158#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
11159pub struct WIM_PROVIDER_OVERLAY_ENTRY {
11160 pub NextEntryOffset: u32,
11161 pub DataSourceId: i64,
11162 pub WimGuid: ::windows_sys::core::GUID,
11163 pub WimFileNameOffset: u32,
11164 pub WimType: u32,
11165 pub WimIndex: u32,
11166 pub Flags: u32,
11167}
11168impl ::core::marker::Copy for WIM_PROVIDER_OVERLAY_ENTRY {}
11169impl ::core::clone::Clone for WIM_PROVIDER_OVERLAY_ENTRY {
11170 fn clone(&self) -> Self {
11171 *self
11172 }
11173}
11174#[repr(C)]
04454e1e 11175#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
11176pub struct WIM_PROVIDER_REMOVE_OVERLAY_INPUT {
11177 pub DataSourceId: i64,
11178}
11179impl ::core::marker::Copy for WIM_PROVIDER_REMOVE_OVERLAY_INPUT {}
11180impl ::core::clone::Clone for WIM_PROVIDER_REMOVE_OVERLAY_INPUT {
11181 fn clone(&self) -> Self {
11182 *self
11183 }
11184}
11185#[repr(C)]
04454e1e 11186#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
11187pub struct WIM_PROVIDER_SUSPEND_OVERLAY_INPUT {
11188 pub DataSourceId: i64,
11189}
11190impl ::core::marker::Copy for WIM_PROVIDER_SUSPEND_OVERLAY_INPUT {}
11191impl ::core::clone::Clone for WIM_PROVIDER_SUSPEND_OVERLAY_INPUT {
11192 fn clone(&self) -> Self {
11193 *self
11194 }
11195}
11196#[repr(C)]
04454e1e 11197#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
11198pub struct WIM_PROVIDER_UPDATE_OVERLAY_INPUT {
11199 pub DataSourceId: i64,
11200 pub WimFileNameOffset: u32,
11201 pub WimFileNameLength: u32,
11202}
11203impl ::core::marker::Copy for WIM_PROVIDER_UPDATE_OVERLAY_INPUT {}
11204impl ::core::clone::Clone for WIM_PROVIDER_UPDATE_OVERLAY_INPUT {
11205 fn clone(&self) -> Self {
11206 *self
11207 }
11208}
5e7ed085 11209#[repr(C)]
04454e1e 11210#[doc = "*Required features: `\"Win32_System_Ioctl\"`, `\"Win32_Storage_FileSystem\"`*"]
5e7ed085
FG
11211#[cfg(feature = "Win32_Storage_FileSystem")]
11212pub struct WOF_EXTERNAL_FILE_ID {
11213 pub FileId: super::super::Storage::FileSystem::FILE_ID_128,
11214}
11215#[cfg(feature = "Win32_Storage_FileSystem")]
11216impl ::core::marker::Copy for WOF_EXTERNAL_FILE_ID {}
11217#[cfg(feature = "Win32_Storage_FileSystem")]
11218impl ::core::clone::Clone for WOF_EXTERNAL_FILE_ID {
11219 fn clone(&self) -> Self {
11220 *self
11221 }
11222}
11223#[repr(C)]
04454e1e 11224#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
11225pub struct WOF_EXTERNAL_INFO {
11226 pub Version: u32,
11227 pub Provider: u32,
11228}
11229impl ::core::marker::Copy for WOF_EXTERNAL_INFO {}
11230impl ::core::clone::Clone for WOF_EXTERNAL_INFO {
11231 fn clone(&self) -> Self {
11232 *self
11233 }
11234}
5e7ed085 11235#[repr(C)]
04454e1e 11236#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
11237pub struct WOF_VERSION_INFO {
11238 pub WofVersion: u32,
11239}
11240impl ::core::marker::Copy for WOF_VERSION_INFO {}
11241impl ::core::clone::Clone for WOF_VERSION_INFO {
11242 fn clone(&self) -> Self {
11243 *self
11244 }
11245}
5e7ed085 11246#[repr(C)]
04454e1e 11247#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5e7ed085
FG
11248pub struct WRITE_USN_REASON_INPUT {
11249 pub Flags: u32,
11250 pub UsnReasonToWrite: u32,
11251}
11252impl ::core::marker::Copy for WRITE_USN_REASON_INPUT {}
11253impl ::core::clone::Clone for WRITE_USN_REASON_INPUT {
11254 fn clone(&self) -> Self {
11255 *self
11256 }
11257}
04454e1e 11258#[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
9c376795 11259pub type PIO_IRP_EXT_PROCESS_TRACKED_OFFSET_CALLBACK = ::core::option::Option<unsafe extern "system" fn(sourcecontext: *const IO_IRP_EXT_TRACK_OFFSET_HEADER, targetcontext: *mut IO_IRP_EXT_TRACK_OFFSET_HEADER, relativeoffset: i64) -> ()>;