]> git.proxmox.com Git - rustc.git/blob - vendor/windows-sys-0.42.0/src/Windows/Win32/System/Ioctl/mod.rs
New upstream version 1.68.2+dfsg1
[rustc.git] / vendor / windows-sys-0.42.0 / src / Windows / Win32 / System / Ioctl / mod.rs
1 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2 pub const ASSERT_ALTERNATE: u32 = 9u32;
3 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
4 pub const ASSERT_PRIMARY: u32 = 8u32;
5 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
6 pub const ATAPI_ID_CMD: u32 = 161u32;
7 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
8 pub const CAP_ATAPI_ID_CMD: u32 = 2u32;
9 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
10 pub const CAP_ATA_ID_CMD: u32 = 1u32;
11 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
12 pub const CAP_SMART_CMD: u32 = 4u32;
13 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
14 pub const CDB_SIZE: u32 = 16u32;
15 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
16 pub const CHANGER_RESERVED_BIT: u32 = 2147483648u32;
17 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
18 pub const CHANGER_TO_DRIVE: u32 = 8u32;
19 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
20 pub const CHANGER_TO_IEPORT: u32 = 4u32;
21 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
22 pub const CHANGER_TO_SLOT: u32 = 2u32;
23 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
24 pub const CHANGER_TO_TRANSPORT: u32 = 1u32;
25 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
26 pub const CHECKSUM_TYPE_CRC32: u32 = 1u32;
27 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
28 pub const CHECKSUM_TYPE_CRC64: u32 = 2u32;
29 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
30 pub const CHECKSUM_TYPE_ECC: u32 = 3u32;
31 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
32 pub const CHECKSUM_TYPE_FIRST_UNUSED_TYPE: u32 = 4u32;
33 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
34 pub const CHECKSUM_TYPE_NONE: u32 = 0u32;
35 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
36 pub const CHECKSUM_TYPE_UNCHANGED: i32 = -1i32;
37 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
38 pub const CONTAINER_ROOT_INFO_FLAG_BIND_DO_NOT_MAP_NAME: u32 = 256u32;
39 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
40 pub const CONTAINER_ROOT_INFO_FLAG_BIND_EXCEPTION_ROOT: u32 = 128u32;
41 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
42 pub const CONTAINER_ROOT_INFO_FLAG_BIND_ROOT: u32 = 32u32;
43 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
44 pub const CONTAINER_ROOT_INFO_FLAG_BIND_TARGET_ROOT: u32 = 64u32;
45 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
46 pub const CONTAINER_ROOT_INFO_FLAG_LAYER_ROOT: u32 = 2u32;
47 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
48 pub const CONTAINER_ROOT_INFO_FLAG_SCRATCH_ROOT: u32 = 1u32;
49 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
50 pub const CONTAINER_ROOT_INFO_FLAG_UNION_LAYER_ROOT: u32 = 512u32;
51 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
52 pub const CONTAINER_ROOT_INFO_FLAG_VIRTUALIZATION_EXCEPTION_ROOT: u32 = 16u32;
53 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
54 pub const CONTAINER_ROOT_INFO_FLAG_VIRTUALIZATION_ROOT: u32 = 4u32;
55 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
56 pub const CONTAINER_ROOT_INFO_FLAG_VIRTUALIZATION_TARGET_ROOT: u32 = 8u32;
57 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
58 pub const CONTAINER_ROOT_INFO_VALID_FLAGS: u32 = 1023u32;
59 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
60 pub const CONTAINER_VOLUME_STATE_HOSTING_CONTAINER: u32 = 1u32;
61 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
62 pub const COPYFILE_SIS_FLAGS: u32 = 3u32;
63 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
64 pub const COPYFILE_SIS_LINK: u32 = 1u32;
65 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
66 pub const COPYFILE_SIS_REPLACE: u32 = 2u32;
67 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
68 pub const CSV_INVALID_DEVICE_NUMBER: u32 = 4294967295u32;
69 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
70 pub const CSV_MGMTLOCK_CHECK_VOLUME_REDIRECTED: u32 = 1u32;
71 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
72 pub const CSV_QUERY_MDS_PATH_FLAG_CSV_DIRECT_IO_ENABLED: u32 = 2u32;
73 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
74 pub const CSV_QUERY_MDS_PATH_FLAG_SMB_BYPASS_CSV_ENABLED: u32 = 4u32;
75 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
76 pub const CSV_QUERY_MDS_PATH_FLAG_STORAGE_ON_THIS_NODE_IS_CONNECTED: u32 = 1u32;
77 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
78 pub const CSV_QUERY_MDS_PATH_V2_VERSION_1: u32 = 1u32;
79 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
80 pub const DAX_ALLOC_ALIGNMENT_FLAG_FALLBACK_SPECIFIED: u32 = 2u32;
81 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
82 pub const DAX_ALLOC_ALIGNMENT_FLAG_MANDATORY: u32 = 1u32;
83 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
84 pub const DDUMP_FLAG_DATA_READ_FROM_DEVICE: u32 = 1u32;
85 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
86 pub const DEVICEDUMP_CAP_PRIVATE_SECTION: u32 = 1u32;
87 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
88 pub const DEVICEDUMP_CAP_RESTRICTED_SECTION: u32 = 2u32;
89 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
90 pub const DEVICEDUMP_MAX_IDSTRING: u32 = 32u32;
91 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
92 pub const DEVICEDUMP_STRUCTURE_VERSION_V1: u32 = 1u32;
93 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
94 pub const DEVICE_DATA_SET_LBP_STATE_PARAMETERS_VERSION_V1: u32 = 1u32;
95 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
96 pub const DEVICE_DSM_FLAG_ALLOCATION_CONSOLIDATEABLE_ONLY: u32 = 1073741824u32;
97 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
98 pub const DEVICE_DSM_FLAG_ENTIRE_DATA_SET_RANGE: u32 = 1u32;
99 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
100 pub const DEVICE_DSM_FLAG_PHYSICAL_ADDRESSES_OMIT_TOTAL_RANGES: u32 = 268435456u32;
101 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
102 pub const DEVICE_DSM_FLAG_REPAIR_INPUT_TOPOLOGY_ID_PRESENT: u32 = 1073741824u32;
103 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
104 pub const DEVICE_DSM_FLAG_REPAIR_OUTPUT_PARITY_EXTENT: u32 = 536870912u32;
105 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
106 pub const DEVICE_DSM_FLAG_SCRUB_OUTPUT_PARITY_EXTENT: u32 = 536870912u32;
107 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
108 pub const DEVICE_DSM_FLAG_SCRUB_SKIP_IN_SYNC: u32 = 268435456u32;
109 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
110 pub const DEVICE_DSM_FLAG_TRIM_BYPASS_RZAT: u32 = 1073741824u32;
111 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
112 pub const DEVICE_DSM_FLAG_TRIM_NOT_FS_ALLOCATED: u32 = 2147483648u32;
113 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
114 pub const DEVICE_DSM_NOTIFY_FLAG_BEGIN: u32 = 1u32;
115 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
116 pub const DEVICE_DSM_NOTIFY_FLAG_END: u32 = 2u32;
117 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
118 pub const DEVICE_DSM_PARAMETERS_V1: u32 = 1u32;
119 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
120 pub const DEVICE_DSM_PHYSICAL_ADDRESSES_OUTPUT_V1: u32 = 1u32;
121 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
122 pub const DEVICE_DSM_PHYSICAL_ADDRESSES_OUTPUT_VERSION_V1: u32 = 1u32;
123 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
124 pub const DEVICE_DSM_RANGE_ERROR_INFO_VERSION_V1: u32 = 1u32;
125 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
126 pub const DEVICE_DSM_RANGE_ERROR_OUTPUT_V1: u32 = 1u32;
127 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
128 pub const DEVICE_STORAGE_NO_ERRORS: u32 = 1u32;
129 #[doc = "*Required features: `\"Win32_System_Ioctl\"`, `\"Win32_Devices_Properties\"`*"]
130 #[cfg(feature = "Win32_Devices_Properties")]
131 pub const DEVPKEY_Storage_Disk_Number: super::super::Devices::Properties::DEVPROPKEY = super::super::Devices::Properties::DEVPROPKEY { fmtid: ::windows_sys::core::GUID { data1: 1293860584, data2: 2051, data3: 18292, data4: [152, 66, 183, 125, 181, 2, 101, 233] }, pid: 5u32 };
132 #[doc = "*Required features: `\"Win32_System_Ioctl\"`, `\"Win32_Devices_Properties\"`*"]
133 #[cfg(feature = "Win32_Devices_Properties")]
134 pub const DEVPKEY_Storage_Gpt_Name: super::super::Devices::Properties::DEVPROPKEY = super::super::Devices::Properties::DEVPROPKEY { fmtid: ::windows_sys::core::GUID { data1: 1293860584, data2: 2051, data3: 18292, data4: [152, 66, 183, 125, 181, 2, 101, 233] }, pid: 9u32 };
135 #[doc = "*Required features: `\"Win32_System_Ioctl\"`, `\"Win32_Devices_Properties\"`*"]
136 #[cfg(feature = "Win32_Devices_Properties")]
137 pub const DEVPKEY_Storage_Gpt_Type: super::super::Devices::Properties::DEVPROPKEY = super::super::Devices::Properties::DEVPROPKEY { fmtid: ::windows_sys::core::GUID { data1: 1293860584, data2: 2051, data3: 18292, data4: [152, 66, 183, 125, 181, 2, 101, 233] }, pid: 8u32 };
138 #[doc = "*Required features: `\"Win32_System_Ioctl\"`, `\"Win32_Devices_Properties\"`*"]
139 #[cfg(feature = "Win32_Devices_Properties")]
140 pub const DEVPKEY_Storage_Mbr_Type: super::super::Devices::Properties::DEVPROPKEY = super::super::Devices::Properties::DEVPROPKEY { fmtid: ::windows_sys::core::GUID { data1: 1293860584, data2: 2051, data3: 18292, data4: [152, 66, 183, 125, 181, 2, 101, 233] }, pid: 7u32 };
141 #[doc = "*Required features: `\"Win32_System_Ioctl\"`, `\"Win32_Devices_Properties\"`*"]
142 #[cfg(feature = "Win32_Devices_Properties")]
143 pub const DEVPKEY_Storage_Partition_Number: super::super::Devices::Properties::DEVPROPKEY = super::super::Devices::Properties::DEVPROPKEY { fmtid: ::windows_sys::core::GUID { data1: 1293860584, data2: 2051, data3: 18292, data4: [152, 66, 183, 125, 181, 2, 101, 233] }, pid: 6u32 };
144 #[doc = "*Required features: `\"Win32_System_Ioctl\"`, `\"Win32_Devices_Properties\"`*"]
145 #[cfg(feature = "Win32_Devices_Properties")]
146 pub const DEVPKEY_Storage_Portable: super::super::Devices::Properties::DEVPROPKEY = super::super::Devices::Properties::DEVPROPKEY { fmtid: ::windows_sys::core::GUID { data1: 1293860584, data2: 2051, data3: 18292, data4: [152, 66, 183, 125, 181, 2, 101, 233] }, pid: 2u32 };
147 #[doc = "*Required features: `\"Win32_System_Ioctl\"`, `\"Win32_Devices_Properties\"`*"]
148 #[cfg(feature = "Win32_Devices_Properties")]
149 pub const DEVPKEY_Storage_Removable_Media: super::super::Devices::Properties::DEVPROPKEY = super::super::Devices::Properties::DEVPROPKEY { fmtid: ::windows_sys::core::GUID { data1: 1293860584, data2: 2051, data3: 18292, data4: [152, 66, 183, 125, 181, 2, 101, 233] }, pid: 3u32 };
150 #[doc = "*Required features: `\"Win32_System_Ioctl\"`, `\"Win32_Devices_Properties\"`*"]
151 #[cfg(feature = "Win32_Devices_Properties")]
152 pub const DEVPKEY_Storage_System_Critical: super::super::Devices::Properties::DEVPROPKEY = super::super::Devices::Properties::DEVPROPKEY { fmtid: ::windows_sys::core::GUID { data1: 1293860584, data2: 2051, data3: 18292, data4: [152, 66, 183, 125, 181, 2, 101, 233] }, pid: 4u32 };
153 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
154 pub const DISABLE_SMART: u32 = 217u32;
155 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
156 pub const DISK_ATTRIBUTE_OFFLINE: u64 = 1u64;
157 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
158 pub const DISK_ATTRIBUTE_READ_ONLY: u64 = 2u64;
159 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
160 pub const DISK_BINNING: u32 = 3u32;
161 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
162 pub const DISK_LOGGING_DUMP: u32 = 2u32;
163 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
164 pub const DISK_LOGGING_START: u32 = 0u32;
165 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
166 pub const DISK_LOGGING_STOP: u32 = 1u32;
167 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
168 pub const DUPLICATE_EXTENTS_DATA_EX_ASYNC: u32 = 2u32;
169 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
170 pub const DUPLICATE_EXTENTS_DATA_EX_SOURCE_ATOMIC: u32 = 1u32;
171 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
172 pub const DeviceDsmActionFlag_NonDestructive: u32 = 2147483648u32;
173 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
174 pub const EFS_TRACKED_OFFSET_HEADER_FLAG: u32 = 1u32;
175 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
176 pub const ENABLE_DISABLE_AUTOSAVE: u32 = 210u32;
177 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
178 pub const ENABLE_DISABLE_AUTO_OFFLINE: u32 = 219u32;
179 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
180 pub const ENABLE_SMART: u32 = 216u32;
181 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
182 pub const ENCRYPTED_DATA_INFO_SPARSE_FILE: u32 = 1u32;
183 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
184 pub const ENCRYPTION_FORMAT_DEFAULT: u32 = 1u32;
185 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
186 pub const ERROR_DRIVE_NOT_INSTALLED: u32 = 8u32;
187 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
188 pub const ERROR_HISTORY_DIRECTORY_ENTRY_DEFAULT_COUNT: u32 = 8u32;
189 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
190 pub const ERROR_INIT_STATUS_NEEDED: u32 = 17u32;
191 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
192 pub const ERROR_LABEL_QUESTIONABLE: u32 = 2u32;
193 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
194 pub const ERROR_LABEL_UNREADABLE: u32 = 1u32;
195 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
196 pub const ERROR_SLOT_NOT_PRESENT: u32 = 4u32;
197 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
198 pub const ERROR_TRAY_MALFUNCTION: u32 = 16u32;
199 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
200 pub const ERROR_UNHANDLED_ERROR: u32 = 4294967295u32;
201 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
202 pub const EXECUTE_OFFLINE_DIAGS: u32 = 212u32;
203 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
204 pub const EXTEND_IEPORT: u32 = 2u32;
205 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
206 pub const FILESYSTEM_STATISTICS_TYPE_REFS: u32 = 4u32;
207 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
208 pub const FILE_ANY_ACCESS: u32 = 0u32;
209 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
210 pub const FILE_CLEAR_ENCRYPTION: u32 = 2u32;
211 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
212 pub const FILE_DEVICE_8042_PORT: u32 = 39u32;
213 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
214 pub const FILE_DEVICE_ACPI: u32 = 50u32;
215 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
216 pub const FILE_DEVICE_BATTERY: u32 = 41u32;
217 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
218 pub const FILE_DEVICE_BEEP: u32 = 1u32;
219 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
220 pub const FILE_DEVICE_BIOMETRIC: u32 = 68u32;
221 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
222 pub const FILE_DEVICE_BLUETOOTH: u32 = 65u32;
223 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
224 pub const FILE_DEVICE_BUS_EXTENDER: u32 = 42u32;
225 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
226 pub const FILE_DEVICE_CD_ROM_FILE_SYSTEM: u32 = 3u32;
227 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
228 pub const FILE_DEVICE_CHANGER: u32 = 48u32;
229 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
230 pub const FILE_DEVICE_CONSOLE: u32 = 80u32;
231 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
232 pub const FILE_DEVICE_CONTROLLER: u32 = 4u32;
233 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
234 pub const FILE_DEVICE_CRYPT_PROVIDER: u32 = 63u32;
235 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
236 pub const FILE_DEVICE_DATALINK: u32 = 5u32;
237 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
238 pub const FILE_DEVICE_DEVAPI: u32 = 71u32;
239 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
240 pub const FILE_DEVICE_DFS: u32 = 6u32;
241 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
242 pub const FILE_DEVICE_DFS_FILE_SYSTEM: u32 = 53u32;
243 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
244 pub const FILE_DEVICE_DFS_VOLUME: u32 = 54u32;
245 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
246 pub const FILE_DEVICE_DISK_FILE_SYSTEM: u32 = 8u32;
247 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
248 pub const FILE_DEVICE_EHSTOR: u32 = 70u32;
249 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
250 pub const FILE_DEVICE_EVENT_COLLECTOR: u32 = 95u32;
251 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
252 pub const FILE_DEVICE_FILE_SYSTEM: u32 = 9u32;
253 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
254 pub const FILE_DEVICE_FIPS: u32 = 58u32;
255 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
256 pub const FILE_DEVICE_FULLSCREEN_VIDEO: u32 = 52u32;
257 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
258 pub const FILE_DEVICE_GPIO: u32 = 72u32;
259 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
260 pub const FILE_DEVICE_HOLOGRAPHIC: u32 = 91u32;
261 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
262 pub const FILE_DEVICE_INFINIBAND: u32 = 59u32;
263 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
264 pub const FILE_DEVICE_INPORT_PORT: u32 = 10u32;
265 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
266 pub const FILE_DEVICE_KEYBOARD: u32 = 11u32;
267 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
268 pub const FILE_DEVICE_KS: u32 = 47u32;
269 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
270 pub const FILE_DEVICE_KSEC: u32 = 57u32;
271 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
272 pub const FILE_DEVICE_MAILSLOT: u32 = 12u32;
273 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
274 pub const FILE_DEVICE_MASS_STORAGE: u32 = 45u32;
275 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
276 pub const FILE_DEVICE_MIDI_IN: u32 = 13u32;
277 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
278 pub const FILE_DEVICE_MIDI_OUT: u32 = 14u32;
279 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
280 pub const FILE_DEVICE_MODEM: u32 = 43u32;
281 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
282 pub const FILE_DEVICE_MOUSE: u32 = 15u32;
283 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
284 pub const FILE_DEVICE_MT_COMPOSITE: u32 = 66u32;
285 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
286 pub const FILE_DEVICE_MT_TRANSPORT: u32 = 67u32;
287 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
288 pub const FILE_DEVICE_MULTI_UNC_PROVIDER: u32 = 16u32;
289 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
290 pub const FILE_DEVICE_NAMED_PIPE: u32 = 17u32;
291 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
292 pub const FILE_DEVICE_NETWORK: u32 = 18u32;
293 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
294 pub const FILE_DEVICE_NETWORK_BROWSER: u32 = 19u32;
295 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
296 pub const FILE_DEVICE_NETWORK_FILE_SYSTEM: u32 = 20u32;
297 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
298 pub const FILE_DEVICE_NETWORK_REDIRECTOR: u32 = 40u32;
299 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
300 pub const FILE_DEVICE_NFP: u32 = 81u32;
301 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
302 pub const FILE_DEVICE_NULL: u32 = 21u32;
303 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
304 pub const FILE_DEVICE_NVDIMM: u32 = 90u32;
305 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
306 pub const FILE_DEVICE_PARALLEL_PORT: u32 = 22u32;
307 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
308 pub const FILE_DEVICE_PERSISTENT_MEMORY: u32 = 89u32;
309 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
310 pub const FILE_DEVICE_PHYSICAL_NETCARD: u32 = 23u32;
311 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
312 pub const FILE_DEVICE_PMI: u32 = 69u32;
313 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
314 pub const FILE_DEVICE_POINT_OF_SERVICE: u32 = 84u32;
315 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
316 pub const FILE_DEVICE_PRINTER: u32 = 24u32;
317 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
318 pub const FILE_DEVICE_PRM: u32 = 94u32;
319 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
320 pub const FILE_DEVICE_SCANNER: u32 = 25u32;
321 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
322 pub const FILE_DEVICE_SCREEN: u32 = 28u32;
323 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
324 pub const FILE_DEVICE_SDFXHCI: u32 = 92u32;
325 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
326 pub const FILE_DEVICE_SERENUM: u32 = 55u32;
327 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
328 pub const FILE_DEVICE_SERIAL_MOUSE_PORT: u32 = 26u32;
329 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
330 pub const FILE_DEVICE_SERIAL_PORT: u32 = 27u32;
331 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
332 pub const FILE_DEVICE_SMB: u32 = 46u32;
333 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
334 pub const FILE_DEVICE_SOUND: u32 = 29u32;
335 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
336 pub const FILE_DEVICE_SOUNDWIRE: u32 = 97u32;
337 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
338 pub const FILE_DEVICE_STORAGE_REPLICATION: u32 = 85u32;
339 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
340 pub const FILE_DEVICE_STREAMS: u32 = 30u32;
341 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
342 pub const FILE_DEVICE_SYSENV: u32 = 82u32;
343 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
344 pub const FILE_DEVICE_TAPE_FILE_SYSTEM: u32 = 32u32;
345 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
346 pub const FILE_DEVICE_TERMSRV: u32 = 56u32;
347 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
348 pub const FILE_DEVICE_TRANSPORT: u32 = 33u32;
349 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
350 pub const FILE_DEVICE_TRUST_ENV: u32 = 86u32;
351 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
352 pub const FILE_DEVICE_UCM: u32 = 87u32;
353 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
354 pub const FILE_DEVICE_UCMTCPCI: u32 = 88u32;
355 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
356 pub const FILE_DEVICE_UCMUCSI: u32 = 93u32;
357 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
358 pub const FILE_DEVICE_UNKNOWN: u32 = 34u32;
359 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
360 pub const FILE_DEVICE_USB4: u32 = 96u32;
361 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
362 pub const FILE_DEVICE_USBEX: u32 = 73u32;
363 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
364 pub const FILE_DEVICE_VDM: u32 = 44u32;
365 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
366 pub const FILE_DEVICE_VIDEO: u32 = 35u32;
367 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
368 pub const FILE_DEVICE_VIRTUAL_BLOCK: u32 = 83u32;
369 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
370 pub const FILE_DEVICE_VIRTUAL_DISK: u32 = 36u32;
371 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
372 pub const FILE_DEVICE_VMBUS: u32 = 62u32;
373 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
374 pub const FILE_DEVICE_WAVE_IN: u32 = 37u32;
375 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
376 pub const FILE_DEVICE_WAVE_OUT: u32 = 38u32;
377 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
378 pub const FILE_DEVICE_WPD: u32 = 64u32;
379 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
380 pub const FILE_INITIATE_REPAIR_HINT1_ATTRIBUTE_NON_RESIDENT: u64 = 137438953472u64;
381 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
382 pub const FILE_INITIATE_REPAIR_HINT1_ATTRIBUTE_NOT_FOUND: u64 = 4096u64;
383 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
384 pub const FILE_INITIATE_REPAIR_HINT1_ATTRIBUTE_TOO_SMALL: u64 = 68719476736u64;
385 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
386 pub const FILE_INITIATE_REPAIR_HINT1_CLUSTERS_ALREADY_IN_USE: u64 = 32768u64;
387 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
388 pub const FILE_INITIATE_REPAIR_HINT1_DENY_DEFRAG: u64 = 274877906944u64;
389 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
390 pub const FILE_INITIATE_REPAIR_HINT1_FILE_RECORD_IS_BASE_RECORD: u64 = 524288u64;
391 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
392 pub const FILE_INITIATE_REPAIR_HINT1_FILE_RECORD_NOT_BASE_RECORD: u64 = 8u64;
393 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
394 pub const FILE_INITIATE_REPAIR_HINT1_FILE_RECORD_NOT_EXIST: u64 = 4u64;
395 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
396 pub const FILE_INITIATE_REPAIR_HINT1_FILE_RECORD_NOT_IN_USE: u64 = 1u64;
397 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
398 pub const FILE_INITIATE_REPAIR_HINT1_FILE_RECORD_NOT_ORPHAN: u64 = 262144u64;
399 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
400 pub const FILE_INITIATE_REPAIR_HINT1_FILE_RECORD_REUSED: u64 = 2u64;
401 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
402 pub const FILE_INITIATE_REPAIR_HINT1_INDEX_ENTRY_MISMATCH: u64 = 1099511627776u64;
403 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
404 pub const FILE_INITIATE_REPAIR_HINT1_INVALID_ARRAY_LENGTH_COUNT: u64 = 1048576u64;
405 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
406 pub const FILE_INITIATE_REPAIR_HINT1_INVALID_LCN: u64 = 4294967296u64;
407 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
408 pub const FILE_INITIATE_REPAIR_HINT1_INVALID_ORPHAN_RECOVERY_NAME: u64 = 2199023255552u64;
409 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
410 pub const FILE_INITIATE_REPAIR_HINT1_INVALID_PARENT: u64 = 8388608u64;
411 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
412 pub const FILE_INITIATE_REPAIR_HINT1_INVALID_RUN_LENGTH: u64 = 131072u64;
413 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
414 pub const FILE_INITIATE_REPAIR_HINT1_INVALID_VCN: u64 = 8589934592u64;
415 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
416 pub const FILE_INITIATE_REPAIR_HINT1_LCN_NOT_EXIST: u64 = 65536u64;
417 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
418 pub const FILE_INITIATE_REPAIR_HINT1_MULTIPLE_FILE_NAME_ATTRIBUTES: u64 = 4398046511104u64;
419 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
420 pub const FILE_INITIATE_REPAIR_HINT1_NAME_CONFLICT: u64 = 17179869184u64;
421 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
422 pub const FILE_INITIATE_REPAIR_HINT1_NOTHING_WRONG: u64 = 2048u64;
423 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
424 pub const FILE_INITIATE_REPAIR_HINT1_NOT_IMPLEMENTED: u64 = 32u64;
425 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
426 pub const FILE_INITIATE_REPAIR_HINT1_ORPHAN: u64 = 34359738368u64;
427 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
428 pub const FILE_INITIATE_REPAIR_HINT1_ORPHAN_GENERATED: u64 = 512u64;
429 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
430 pub const FILE_INITIATE_REPAIR_HINT1_OUT_OF_GENERIC_NAMES: u64 = 1073741824u64;
431 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
432 pub const FILE_INITIATE_REPAIR_HINT1_OUT_OF_RESOURCE: u64 = 2147483648u64;
433 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
434 pub const FILE_INITIATE_REPAIR_HINT1_PARENT_FILE_RECORD_NOT_BASE_RECORD: u64 = 134217728u64;
435 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
436 pub const FILE_INITIATE_REPAIR_HINT1_PARENT_FILE_RECORD_NOT_EXIST: u64 = 67108864u64;
437 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
438 pub const FILE_INITIATE_REPAIR_HINT1_PARENT_FILE_RECORD_NOT_INDEX: u64 = 268435456u64;
439 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
440 pub const FILE_INITIATE_REPAIR_HINT1_PARENT_FILE_RECORD_NOT_IN_USE: u64 = 16777216u64;
441 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
442 pub const FILE_INITIATE_REPAIR_HINT1_PARENT_FILE_RECORD_REUSED: u64 = 33554432u64;
443 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
444 pub const FILE_INITIATE_REPAIR_HINT1_POTENTIAL_CROSSLINK: u64 = 8192u64;
445 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
446 pub const FILE_INITIATE_REPAIR_HINT1_PREVIOUS_PARENT_STILL_VALID: u64 = 549755813888u64;
447 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
448 pub const FILE_INITIATE_REPAIR_HINT1_RECURSIVELY_CORRUPTED: u64 = 256u64;
449 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
450 pub const FILE_INITIATE_REPAIR_HINT1_REPAIRED: u64 = 1024u64;
451 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
452 pub const FILE_INITIATE_REPAIR_HINT1_REPAIR_DISABLED: u64 = 128u64;
453 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
454 pub const FILE_INITIATE_REPAIR_HINT1_SID_MISMATCH: u64 = 4194304u64;
455 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
456 pub const FILE_INITIATE_REPAIR_HINT1_SID_VALID: u64 = 2097152u64;
457 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
458 pub const FILE_INITIATE_REPAIR_HINT1_STALE_INFORMATION: u64 = 16384u64;
459 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
460 pub const FILE_INITIATE_REPAIR_HINT1_SYSTEM_FILE: u64 = 16u64;
461 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
462 pub const FILE_INITIATE_REPAIR_HINT1_UNABLE_TO_REPAIR: u64 = 64u64;
463 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
464 pub const FILE_INITIATE_REPAIR_HINT1_VALID_INDEX_ENTRY: u64 = 536870912u64;
465 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
466 pub const FILE_LAYOUT_NAME_ENTRY_DOS: u32 = 2u32;
467 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
468 pub const FILE_LAYOUT_NAME_ENTRY_PRIMARY: u32 = 1u32;
469 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
470 pub const FILE_PREFETCH_TYPE_FOR_CREATE: u32 = 1u32;
471 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
472 pub const FILE_PREFETCH_TYPE_FOR_CREATE_EX: u32 = 3u32;
473 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
474 pub const FILE_PREFETCH_TYPE_FOR_DIRENUM: u32 = 2u32;
475 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
476 pub const FILE_PREFETCH_TYPE_FOR_DIRENUM_EX: u32 = 4u32;
477 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
478 pub const FILE_PREFETCH_TYPE_MAX: u32 = 4u32;
479 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
480 pub const FILE_PROVIDER_COMPRESSION_MAXIMUM: u32 = 4u32;
481 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
482 pub const FILE_PROVIDER_CURRENT_VERSION: u32 = 1u32;
483 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
484 pub const FILE_PROVIDER_FLAG_COMPRESS_ON_WRITE: u32 = 1u32;
485 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
486 pub const FILE_PROVIDER_SINGLE_FILE: u32 = 1u32;
487 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
488 pub const FILE_READ_ACCESS: u32 = 1u32;
489 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
490 pub const FILE_REGION_USAGE_HUGE_PAGE_ALIGNMENT: u32 = 16u32;
491 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
492 pub const FILE_REGION_USAGE_LARGE_PAGE_ALIGNMENT: u32 = 8u32;
493 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
494 pub const FILE_REGION_USAGE_OTHER_PAGE_ALIGNMENT: u32 = 4u32;
495 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
496 pub const FILE_REGION_USAGE_QUERY_ALIGNMENT: u32 = 8u32;
497 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
498 pub const FILE_REGION_USAGE_VALID_CACHED_DATA: u32 = 1u32;
499 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
500 pub const FILE_REGION_USAGE_VALID_NONCACHED_DATA: u32 = 2u32;
501 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
502 pub const FILE_SET_ENCRYPTION: u32 = 1u32;
503 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
504 pub const FILE_SPECIAL_ACCESS: u32 = 0u32;
505 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
506 pub const FILE_STORAGE_TIER_DESCRIPTION_LENGTH: u32 = 512u32;
507 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
508 pub const FILE_STORAGE_TIER_FLAG_PARITY: u32 = 8388608u32;
509 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
510 pub const FILE_STORAGE_TIER_FLAG_READ_CACHE: u32 = 4194304u32;
511 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
512 pub const FILE_STORAGE_TIER_FLAG_SMR: u32 = 16777216u32;
513 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
514 pub const FILE_STORAGE_TIER_FLAG_WRITE_BACK_CACHE: u32 = 2097152u32;
515 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
516 pub const FILE_STORAGE_TIER_NAME_LENGTH: u32 = 256u32;
517 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
518 pub const FILE_TYPE_NOTIFICATION_FLAG_USAGE_BEGIN: u32 = 1u32;
519 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
520 pub const FILE_TYPE_NOTIFICATION_FLAG_USAGE_END: u32 = 2u32;
521 pub const FILE_TYPE_NOTIFICATION_GUID_CRASHDUMP_FILE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2638560951, data2: 53926, data3: 19901, data4: [162, 227, 251, 208, 237, 145, 9, 169] };
522 pub const FILE_TYPE_NOTIFICATION_GUID_HIBERNATION_FILE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3076672868, data2: 47523, data3: 19704, data4: [128, 17, 91, 134, 201, 64, 231, 183] };
523 pub const FILE_TYPE_NOTIFICATION_GUID_PAGE_FILE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 218784929, data2: 14588, data3: 19896, data4: [159, 231, 63, 67, 82, 205, 124, 92] };
524 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
525 pub const FILE_WRITE_ACCESS: u32 = 2u32;
526 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
527 pub const FILE_ZERO_DATA_INFORMATION_FLAG_PRESERVE_CACHED_DATA: u32 = 1u32;
528 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
529 pub const FLAG_USN_TRACK_MODIFIED_RANGES_ENABLE: u32 = 1u32;
530 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
531 pub const FSCTL_ADD_OVERLAY: u32 = 623408u32;
532 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
533 pub const FSCTL_ADVANCE_FILE_ID: u32 = 590532u32;
534 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
535 pub const FSCTL_ALLOW_EXTENDED_DASD_IO: u32 = 589955u32;
536 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
537 pub const FSCTL_CLEAN_VOLUME_METADATA: u32 = 590716u32;
538 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
539 pub const FSCTL_CORRUPTION_HANDLING: u32 = 590432u32;
540 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
541 pub const FSCTL_CREATE_OR_GET_OBJECT_ID: u32 = 590016u32;
542 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
543 pub const FSCTL_CREATE_USN_JOURNAL: u32 = 590055u32;
544 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
545 pub const FSCTL_CSC_INTERNAL: u32 = 590255u32;
546 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
547 pub const FSCTL_CSV_CONTROL: u32 = 590548u32;
548 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
549 pub const FSCTL_CSV_GET_VOLUME_NAME_FOR_VOLUME_MOUNT_POINT: u32 = 590420u32;
550 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
551 pub const FSCTL_CSV_GET_VOLUME_PATH_NAME: u32 = 590416u32;
552 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
553 pub const FSCTL_CSV_GET_VOLUME_PATH_NAMES_FOR_VOLUME_NAME: u32 = 590424u32;
554 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
555 pub const FSCTL_CSV_H_BREAKING_SYNC_TUNNEL_REQUEST: u32 = 590564u32;
556 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
557 pub const FSCTL_CSV_INTERNAL: u32 = 590444u32;
558 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
559 pub const FSCTL_CSV_MGMT_LOCK: u32 = 590524u32;
560 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
561 pub const FSCTL_CSV_QUERY_DOWN_LEVEL_FILE_SYSTEM_CHARACTERISTICS: u32 = 590528u32;
562 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
563 pub const FSCTL_CSV_QUERY_VETO_FILE_DIRECT_IO: u32 = 590540u32;
564 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
565 pub const FSCTL_CSV_SYNC_TUNNEL_REQUEST: u32 = 590536u32;
566 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
567 pub const FSCTL_CSV_TUNNEL_REQUEST: u32 = 590404u32;
568 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
569 pub const FSCTL_DELETE_CORRUPTED_REFS_CONTAINER: u32 = 590836u32;
570 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
571 pub const FSCTL_DELETE_EXTERNAL_BACKING: u32 = 590612u32;
572 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
573 pub const FSCTL_DELETE_OBJECT_ID: u32 = 589984u32;
574 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
575 pub const FSCTL_DELETE_REPARSE_POINT: u32 = 589996u32;
576 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
577 pub const FSCTL_DELETE_USN_JOURNAL: u32 = 590072u32;
578 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
579 pub const FSCTL_DFSR_SET_GHOST_HANDLE_STATE: u32 = 590264u32;
580 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
581 pub const FSCTL_DISABLE_LOCAL_BUFFERING: u32 = 590520u32;
582 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
583 pub const FSCTL_DISMOUNT_VOLUME: u32 = 589856u32;
584 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
585 pub const FSCTL_DUPLICATE_EXTENTS_TO_FILE: u32 = 623428u32;
586 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
587 pub const FSCTL_DUPLICATE_EXTENTS_TO_FILE_EX: u32 = 623592u32;
588 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
589 pub const FSCTL_ENABLE_PER_IO_FLAGS: u32 = 590892u32;
590 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
591 pub const FSCTL_ENABLE_UPGRADE: u32 = 622800u32;
592 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
593 pub const FSCTL_ENCRYPTION_FSCTL_IO: u32 = 590043u32;
594 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
595 pub const FSCTL_ENCRYPTION_KEY_CONTROL: u32 = 590852u32;
596 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
597 pub const FSCTL_ENUM_EXTERNAL_BACKING: u32 = 590616u32;
598 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
599 pub const FSCTL_ENUM_OVERLAY: u32 = 590623u32;
600 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
601 pub const FSCTL_ENUM_USN_DATA: u32 = 590003u32;
602 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
603 pub const FSCTL_EXTEND_VOLUME: u32 = 590064u32;
604 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
605 pub const FSCTL_FILESYSTEM_GET_STATISTICS: u32 = 589920u32;
606 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
607 pub const FSCTL_FILESYSTEM_GET_STATISTICS_EX: u32 = 590732u32;
608 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
609 pub const FSCTL_FILE_LEVEL_TRIM: u32 = 623112u32;
610 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
611 pub const FSCTL_FILE_PREFETCH: u32 = 590112u32;
612 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
613 pub const FSCTL_FILE_TYPE_NOTIFICATION: u32 = 590340u32;
614 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
615 pub const FSCTL_FIND_FILES_BY_SID: u32 = 589967u32;
616 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
617 pub const FSCTL_GET_BOOT_AREA_INFO: u32 = 590384u32;
618 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
619 pub const FSCTL_GET_COMPRESSION: u32 = 589884u32;
620 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
621 pub const FSCTL_GET_EXTERNAL_BACKING: u32 = 590608u32;
622 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
623 pub const FSCTL_GET_FILTER_FILE_IDENTIFIER: u32 = 590788u32;
624 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
625 pub const FSCTL_GET_INTEGRITY_INFORMATION: u32 = 590460u32;
626 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
627 pub const FSCTL_GET_NTFS_FILE_RECORD: u32 = 589928u32;
628 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
629 pub const FSCTL_GET_NTFS_VOLUME_DATA: u32 = 589924u32;
630 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
631 pub const FSCTL_GET_OBJECT_ID: u32 = 589980u32;
632 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
633 pub const FSCTL_GET_REFS_VOLUME_DATA: u32 = 590552u32;
634 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
635 pub const FSCTL_GET_REPAIR: u32 = 590236u32;
636 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
637 pub const FSCTL_GET_REPARSE_POINT: u32 = 589992u32;
638 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
639 pub const FSCTL_GET_RETRIEVAL_POINTERS: u32 = 589939u32;
640 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
641 pub const FSCTL_GET_RETRIEVAL_POINTERS_AND_REFCOUNT: u32 = 590803u32;
642 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
643 pub const FSCTL_GET_RETRIEVAL_POINTER_BASE: u32 = 590388u32;
644 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
645 pub const FSCTL_GET_RETRIEVAL_POINTER_COUNT: u32 = 590891u32;
646 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
647 pub const FSCTL_GET_VOLUME_BITMAP: u32 = 589935u32;
648 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
649 pub const FSCTL_GET_WOF_VERSION: u32 = 590696u32;
650 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
651 pub const FSCTL_GHOST_FILE_EXTENTS: u32 = 623532u32;
652 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
653 pub const FSCTL_HCS_ASYNC_TUNNEL_REQUEST: u32 = 590704u32;
654 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
655 pub const FSCTL_HCS_SYNC_NO_WRITE_TUNNEL_REQUEST: u32 = 590776u32;
656 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
657 pub const FSCTL_HCS_SYNC_TUNNEL_REQUEST: u32 = 590700u32;
658 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
659 pub const FSCTL_INITIATE_FILE_METADATA_OPTIMIZATION: u32 = 590684u32;
660 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
661 pub const FSCTL_INITIATE_REPAIR: u32 = 590248u32;
662 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
663 pub const FSCTL_INTEGRITY_FLAG_CHECKSUM_ENFORCEMENT_OFF: u32 = 1u32;
664 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
665 pub const FSCTL_INVALIDATE_VOLUMES: u32 = 589908u32;
666 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
667 pub const FSCTL_IS_CSV_FILE: u32 = 590408u32;
668 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
669 pub const FSCTL_IS_FILE_ON_CSV_VOLUME: u32 = 590428u32;
670 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
671 pub const FSCTL_IS_PATHNAME_VALID: u32 = 589868u32;
672 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
673 pub const FSCTL_IS_VOLUME_DIRTY: u32 = 589944u32;
674 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
675 pub const FSCTL_IS_VOLUME_MOUNTED: u32 = 589864u32;
676 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
677 pub const FSCTL_IS_VOLUME_OWNED_BYCSVFS: u32 = 590456u32;
678 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
679 pub const FSCTL_LOCK_VOLUME: u32 = 589848u32;
680 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
681 pub const FSCTL_LOOKUP_STREAM_FROM_CLUSTER: u32 = 590332u32;
682 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
683 pub const FSCTL_MAKE_MEDIA_COMPATIBLE: u32 = 622896u32;
684 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
685 pub const FSCTL_MANAGE_BYPASS_IO: u32 = 590920u32;
686 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
687 pub const FSCTL_MARK_AS_SYSTEM_HIVE: u32 = 589903u32;
688 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
689 pub const FSCTL_MARK_HANDLE: u32 = 590076u32;
690 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
691 pub const FSCTL_MARK_VOLUME_DIRTY: u32 = 589872u32;
692 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
693 pub const FSCTL_MOVE_FILE: u32 = 589940u32;
694 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
695 pub const FSCTL_NOTIFY_DATA_CHANGE: u32 = 590844u32;
696 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
697 pub const FSCTL_NOTIFY_STORAGE_SPACE_ALLOCATION: u32 = 590748u32;
698 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
699 pub const FSCTL_OFFLOAD_READ: u32 = 606820u32;
700 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
701 pub const FSCTL_OFFLOAD_WRITE: u32 = 623208u32;
702 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
703 pub const FSCTL_OPBATCH_ACK_CLOSE_PENDING: u32 = 589840u32;
704 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
705 pub const FSCTL_OPLOCK_BREAK_ACKNOWLEDGE: u32 = 589836u32;
706 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
707 pub const FSCTL_OPLOCK_BREAK_ACK_NO_2: u32 = 589904u32;
708 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
709 pub const FSCTL_OPLOCK_BREAK_NOTIFY: u32 = 589844u32;
710 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
711 pub const FSCTL_QUERY_ALLOCATED_RANGES: u32 = 606415u32;
712 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
713 pub const FSCTL_QUERY_ASYNC_DUPLICATE_EXTENTS_STATUS: u32 = 590896u32;
714 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
715 pub const FSCTL_QUERY_BAD_RANGES: u32 = 590828u32;
716 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
717 pub const FSCTL_QUERY_DEPENDENT_VOLUME: u32 = 590320u32;
718 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
719 pub const FSCTL_QUERY_DIRECT_ACCESS_EXTENTS: u32 = 590747u32;
720 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
721 pub const FSCTL_QUERY_DIRECT_IMAGE_ORIGINAL_BASE: u32 = 590756u32;
722 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
723 pub const FSCTL_QUERY_EXTENT_READ_CACHE_INFO: u32 = 590711u32;
724 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
725 pub const FSCTL_QUERY_FAT_BPB: u32 = 589912u32;
726 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
727 pub const FSCTL_QUERY_FILE_LAYOUT: u32 = 590455u32;
728 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
729 pub const FSCTL_QUERY_FILE_METADATA_OPTIMIZATION: u32 = 590688u32;
730 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
731 pub const FSCTL_QUERY_FILE_REGIONS: u32 = 590468u32;
732 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
733 pub const FSCTL_QUERY_FILE_SYSTEM_RECOGNITION: u32 = 590412u32;
734 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
735 pub const FSCTL_QUERY_GHOSTED_FILE_EXTENTS: u32 = 590768u32;
736 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
737 pub const FSCTL_QUERY_ON_DISK_VOLUME_INFO: u32 = 590140u32;
738 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
739 pub const FSCTL_QUERY_PAGEFILE_ENCRYPTION: u32 = 590312u32;
740 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
741 pub const FSCTL_QUERY_PERSISTENT_VOLUME_STATE: u32 = 590396u32;
742 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
743 pub const FSCTL_QUERY_REFS_SMR_VOLUME_INFO: u32 = 590812u32;
744 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
745 pub const FSCTL_QUERY_REFS_VOLUME_COUNTER_INFO: u32 = 590715u32;
746 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
747 pub const FSCTL_QUERY_REGION_INFO: u32 = 590576u32;
748 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
749 pub const FSCTL_QUERY_RETRIEVAL_POINTERS: u32 = 589883u32;
750 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
751 pub const FSCTL_QUERY_SHARED_VIRTUAL_DISK_SUPPORT: u32 = 590592u32;
752 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
753 pub const FSCTL_QUERY_SPARING_INFO: u32 = 590136u32;
754 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
755 pub const FSCTL_QUERY_STORAGE_CLASSES: u32 = 590572u32;
756 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
757 pub const FSCTL_QUERY_USN_JOURNAL: u32 = 590068u32;
758 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
759 pub const FSCTL_QUERY_VOLUME_CONTAINER_STATE: u32 = 590736u32;
760 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
761 pub const FSCTL_QUERY_VOLUME_NUMA_INFO: u32 = 590804u32;
762 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
763 pub const FSCTL_READ_FILE_USN_DATA: u32 = 590059u32;
764 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
765 pub const FSCTL_READ_FROM_PLEX: u32 = 606494u32;
766 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
767 pub const FSCTL_READ_RAW_ENCRYPTED: u32 = 590051u32;
768 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
769 pub const FSCTL_READ_UNPRIVILEGED_USN_JOURNAL: u32 = 590763u32;
770 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
771 pub const FSCTL_READ_USN_JOURNAL: u32 = 590011u32;
772 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
773 pub const FSCTL_REARRANGE_FILE: u32 = 640032u32;
774 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
775 pub const FSCTL_RECALL_FILE: u32 = 590103u32;
776 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
777 pub const FSCTL_REFS_DEALLOCATE_RANGES: u32 = 590808u32;
778 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
779 pub const FSCTL_REFS_STREAM_SNAPSHOT_MANAGEMENT: u32 = 590912u32;
780 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
781 pub const FSCTL_REMOVE_OVERLAY: u32 = 623412u32;
782 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
783 pub const FSCTL_REPAIR_COPIES: u32 = 639668u32;
784 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
785 pub const FSCTL_REQUEST_BATCH_OPLOCK: u32 = 589832u32;
786 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
787 pub const FSCTL_REQUEST_FILTER_OPLOCK: u32 = 589916u32;
788 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
789 pub const FSCTL_REQUEST_OPLOCK: u32 = 590400u32;
790 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
791 pub const FSCTL_REQUEST_OPLOCK_LEVEL_1: u32 = 589824u32;
792 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
793 pub const FSCTL_REQUEST_OPLOCK_LEVEL_2: u32 = 589828u32;
794 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
795 pub const FSCTL_RESET_VOLUME_ALLOCATION_HINTS: u32 = 590316u32;
796 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
797 pub const FSCTL_RKF_INTERNAL: u32 = 590511u32;
798 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
799 pub const FSCTL_SCRUB_DATA: u32 = 590512u32;
800 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
801 pub const FSCTL_SCRUB_UNDISCOVERABLE_ID: u32 = 590840u32;
802 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
803 pub const FSCTL_SD_GLOBAL_CHANGE: u32 = 590324u32;
804 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
805 pub const FSCTL_SECURITY_ID_CHECK: u32 = 606391u32;
806 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
807 pub const FSCTL_SET_BOOTLOADER_ACCESSED: u32 = 589903u32;
808 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
809 pub const FSCTL_SET_COMPRESSION: u32 = 639040u32;
810 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
811 pub const FSCTL_SET_DAX_ALLOC_ALIGNMENT_HINT: u32 = 590832u32;
812 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
813 pub const FSCTL_SET_DEFECT_MANAGEMENT: u32 = 622900u32;
814 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
815 pub const FSCTL_SET_ENCRYPTION: u32 = 590039u32;
816 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
817 pub const FSCTL_SET_EXTERNAL_BACKING: u32 = 590604u32;
818 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
819 pub const FSCTL_SET_INTEGRITY_INFORMATION: u32 = 639616u32;
820 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
821 pub const FSCTL_SET_INTEGRITY_INFORMATION_EX: u32 = 590720u32;
822 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
823 pub const FSCTL_SET_LAYER_ROOT: u32 = 590740u32;
824 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
825 pub const FSCTL_SET_OBJECT_ID: u32 = 589976u32;
826 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
827 pub const FSCTL_SET_OBJECT_ID_EXTENDED: u32 = 590012u32;
828 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
829 pub const FSCTL_SET_PERSISTENT_VOLUME_STATE: u32 = 590392u32;
830 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
831 pub const FSCTL_SET_PURGE_FAILURE_MODE: u32 = 590448u32;
832 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
833 pub const FSCTL_SET_REFS_FILE_STRICTLY_SEQUENTIAL: u32 = 590820u32;
834 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
835 pub const FSCTL_SET_REFS_SMR_VOLUME_GC_PARAMETERS: u32 = 590816u32;
836 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
837 pub const FSCTL_SET_REPAIR: u32 = 590232u32;
838 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
839 pub const FSCTL_SET_REPARSE_POINT: u32 = 589988u32;
840 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
841 pub const FSCTL_SET_REPARSE_POINT_EX: u32 = 590860u32;
842 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
843 pub const FSCTL_SET_SHORT_NAME_BEHAVIOR: u32 = 590260u32;
844 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
845 pub const FSCTL_SET_SPARSE: u32 = 590020u32;
846 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
847 pub const FSCTL_SET_VOLUME_COMPRESSION_STATE: u32 = 590144u32;
848 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
849 pub const FSCTL_SET_ZERO_DATA: u32 = 622792u32;
850 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
851 pub const FSCTL_SET_ZERO_ON_DEALLOCATION: u32 = 590228u32;
852 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
853 pub const FSCTL_SHRINK_VOLUME: u32 = 590256u32;
854 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
855 pub const FSCTL_SHUFFLE_FILE: u32 = 639808u32;
856 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
857 pub const FSCTL_SIS_COPYFILE: u32 = 590080u32;
858 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
859 pub const FSCTL_SIS_LINK_FILES: u32 = 639236u32;
860 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
861 pub const FSCTL_SMB_SHARE_FLUSH_AND_PURGE: u32 = 590908u32;
862 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
863 pub const FSCTL_SPARSE_OVERALLOCATE: u32 = 590668u32;
864 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
865 pub const FSCTL_SSDI_STORAGE_REQUEST: u32 = 590752u32;
866 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
867 pub const FSCTL_START_VIRTUALIZATION_INSTANCE: u32 = 590784u32;
868 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
869 pub const FSCTL_START_VIRTUALIZATION_INSTANCE_EX: u32 = 590848u32;
870 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
871 pub const FSCTL_STORAGE_QOS_CONTROL: u32 = 590672u32;
872 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
873 pub const FSCTL_STREAMS_ASSOCIATE_ID: u32 = 590792u32;
874 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
875 pub const FSCTL_STREAMS_QUERY_ID: u32 = 590796u32;
876 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
877 pub const FSCTL_STREAMS_QUERY_PARAMETERS: u32 = 590788u32;
878 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
879 pub const FSCTL_SUSPEND_OVERLAY: u32 = 590724u32;
880 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
881 pub const FSCTL_SVHDX_ASYNC_TUNNEL_REQUEST: u32 = 590692u32;
882 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
883 pub const FSCTL_SVHDX_SET_INITIATOR_INFORMATION: u32 = 590600u32;
884 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
885 pub const FSCTL_SVHDX_SYNC_TUNNEL_REQUEST: u32 = 590596u32;
886 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
887 pub const FSCTL_TXFS_CREATE_MINIVERSION: u32 = 622972u32;
888 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
889 pub const FSCTL_TXFS_CREATE_SECONDARY_RM: u32 = 622952u32;
890 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
891 pub const FSCTL_TXFS_GET_METADATA_INFO: u32 = 606572u32;
892 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
893 pub const FSCTL_TXFS_GET_TRANSACTED_VERSION: u32 = 606576u32;
894 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
895 pub const FSCTL_TXFS_LIST_TRANSACTIONS: u32 = 606692u32;
896 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
897 pub const FSCTL_TXFS_LIST_TRANSACTION_LOCKED_FILES: u32 = 606688u32;
898 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
899 pub const FSCTL_TXFS_MODIFY_RM: u32 = 622916u32;
900 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
901 pub const FSCTL_TXFS_QUERY_RM_INFORMATION: u32 = 606536u32;
902 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
903 pub const FSCTL_TXFS_READ_BACKUP_INFORMATION: u32 = 606560u32;
904 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
905 pub const FSCTL_TXFS_READ_BACKUP_INFORMATION2: u32 = 590328u32;
906 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
907 pub const FSCTL_TXFS_ROLLFORWARD_REDO: u32 = 622928u32;
908 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
909 pub const FSCTL_TXFS_ROLLFORWARD_UNDO: u32 = 622932u32;
910 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
911 pub const FSCTL_TXFS_SAVEPOINT_INFORMATION: u32 = 622968u32;
912 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
913 pub const FSCTL_TXFS_SHUTDOWN_RM: u32 = 622940u32;
914 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
915 pub const FSCTL_TXFS_START_RM: u32 = 622936u32;
916 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
917 pub const FSCTL_TXFS_TRANSACTION_ACTIVE: u32 = 606604u32;
918 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
919 pub const FSCTL_TXFS_WRITE_BACKUP_INFORMATION: u32 = 622948u32;
920 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
921 pub const FSCTL_TXFS_WRITE_BACKUP_INFORMATION2: u32 = 590336u32;
922 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
923 pub const FSCTL_UNLOCK_VOLUME: u32 = 589852u32;
924 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
925 pub const FSCTL_UNMAP_SPACE: u32 = 590772u32;
926 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
927 pub const FSCTL_UPDATE_OVERLAY: u32 = 623416u32;
928 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
929 pub const FSCTL_USN_TRACK_MODIFIED_RANGES: u32 = 590580u32;
930 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
931 pub const FSCTL_VIRTUAL_STORAGE_PASSTHROUGH: u32 = 590884u32;
932 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
933 pub const FSCTL_VIRTUAL_STORAGE_QUERY_PROPERTY: u32 = 590728u32;
934 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
935 pub const FSCTL_VIRTUAL_STORAGE_SET_BEHAVIOR: u32 = 590856u32;
936 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
937 pub const FSCTL_WAIT_FOR_REPAIR: u32 = 590240u32;
938 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
939 pub const FSCTL_WRITE_RAW_ENCRYPTED: u32 = 590047u32;
940 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
941 pub const FSCTL_WRITE_USN_CLOSE_RECORD: u32 = 590063u32;
942 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
943 pub const FSCTL_WRITE_USN_REASON: u32 = 590544u32;
944 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
945 pub const FW_ISSUEID_NO_ISSUE: u32 = 0u32;
946 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
947 pub const FW_ISSUEID_UNKNOWN: u32 = 4294967295u32;
948 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
949 pub const GET_VOLUME_BITMAP_FLAG_MASK_METADATA: u32 = 1u32;
950 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
951 pub const GPT_ATTRIBUTE_LEGACY_BIOS_BOOTABLE: u64 = 4u64;
952 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
953 pub const GPT_ATTRIBUTE_NO_BLOCK_IO_PROTOCOL: u64 = 2u64;
954 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
955 pub const GPT_BASIC_DATA_ATTRIBUTE_DAX: u64 = 288230376151711744u64;
956 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
957 pub const GPT_BASIC_DATA_ATTRIBUTE_OFFLINE: u64 = 576460752303423488u64;
958 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
959 pub const GPT_BASIC_DATA_ATTRIBUTE_SERVICE: u64 = 144115188075855872u64;
960 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
961 pub const GPT_SPACES_ATTRIBUTE_NO_METADATA: u64 = 9223372036854775808u64;
962 pub const GUID_DEVICEDUMP_DRIVER_STORAGE_PORT: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3665970205, data2: 28994, data3: 19393, data4: [184, 68, 8, 7, 197, 164, 182, 127] };
963 pub const GUID_DEVICEDUMP_STORAGE_DEVICE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3638712623, data2: 6827, data3: 19798, data4: [167, 70, 31, 117, 133, 223, 64, 244] };
964 pub const GUID_DEVINTERFACE_CDCHANGER: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1408590610, data2: 46783, data3: 4560, data4: [148, 242, 0, 160, 201, 30, 251, 139] };
965 pub const GUID_DEVINTERFACE_CDROM: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1408590600, data2: 46783, data3: 4560, data4: [148, 242, 0, 160, 201, 30, 251, 139] };
966 pub const GUID_DEVINTERFACE_COMPORT: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2262880736, data2: 32905, data3: 4560, data4: [156, 228, 8, 0, 62, 48, 31, 115] };
967 pub const GUID_DEVINTERFACE_DISK: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1408590599, data2: 46783, data3: 4560, data4: [148, 242, 0, 160, 201, 30, 251, 139] };
968 pub const GUID_DEVINTERFACE_FLOPPY: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1408590609, data2: 46783, data3: 4560, data4: [148, 242, 0, 160, 201, 30, 251, 139] };
969 pub const GUID_DEVINTERFACE_HIDDEN_VOLUME: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2131790376, data2: 38963, data3: 19259, data4: [183, 128, 44, 107, 95, 165, 192, 98] };
970 pub const GUID_DEVINTERFACE_MEDIUMCHANGER: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1408590608, data2: 46783, data3: 4560, data4: [148, 242, 0, 160, 201, 30, 251, 139] };
971 pub const GUID_DEVINTERFACE_PARTITION: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1408590602, data2: 46783, data3: 4560, data4: [148, 242, 0, 160, 201, 30, 251, 139] };
972 pub const GUID_DEVINTERFACE_SCM_PHYSICAL_DEVICE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1115906205, data2: 19906, data3: 17342, data4: [187, 180, 79, 21, 223, 206, 44, 97] };
973 pub const GUID_DEVINTERFACE_SERENUM_BUS_ENUMERATOR: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1295444344, data2: 58149, data3: 4558, data4: [191, 193, 8, 0, 43, 225, 3, 24] };
974 pub const GUID_DEVINTERFACE_SERVICE_VOLUME: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1856847234, data2: 9708, data3: 18108, data4: [183, 253, 193, 240, 223, 143, 80, 55] };
975 pub const GUID_DEVINTERFACE_SES: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 395364844, data2: 18389, data3: 19955, data4: [181, 175, 154, 223, 60, 242, 62, 72] };
976 pub const GUID_DEVINTERFACE_STORAGEPORT: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 718077536, data2: 49456, data3: 4562, data4: [176, 130, 0, 160, 201, 30, 251, 139] };
977 pub const GUID_DEVINTERFACE_TAPE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1408590603, data2: 46783, data3: 4560, data4: [148, 242, 0, 160, 201, 30, 251, 139] };
978 pub const GUID_DEVINTERFACE_UNIFIED_ACCESS_RPMB: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 658799649, data2: 48323, data3: 19719, data4: [160, 91, 163, 57, 91, 180, 238, 231] };
979 pub const GUID_DEVINTERFACE_VMLUN: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1866556953, data2: 40745, data3: 17061, data4: [178, 11, 55, 226, 25, 202, 2, 176] };
980 pub const GUID_DEVINTERFACE_VOLUME: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1408590605, data2: 46783, data3: 4560, data4: [148, 242, 0, 160, 201, 30, 251, 139] };
981 pub const GUID_DEVINTERFACE_WRITEONCEDISK: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1408590604, data2: 46783, data3: 4560, data4: [148, 242, 0, 160, 201, 30, 251, 139] };
982 pub const GUID_DEVINTERFACE_ZNSDISK: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3094954437, data2: 65499, data3: 17351, data4: [182, 177, 32, 182, 50, 240, 177, 9] };
983 pub const GUID_SCM_PD_HEALTH_NOTIFICATION: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2644693894, data2: 29429, data3: 20195, data4: [129, 85, 236, 160, 103, 142, 59, 6] };
984 pub const GUID_SCM_PD_PASSTHROUGH_INVDIMM: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1124707376, data2: 3345, data3: 4580, data4: [145, 145, 8, 0, 32, 12, 154, 102] };
985 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
986 pub const HIST_NO_OF_BUCKETS: u32 = 24u32;
987 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
988 pub const IDENTIFY_BUFFER_SIZE: u32 = 512u32;
989 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
990 pub const ID_CMD: u32 = 236u32;
991 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
992 pub const IOCTL_CHANGER_BASE: u32 = 48u32;
993 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
994 pub const IOCTL_CHANGER_EXCHANGE_MEDIUM: u32 = 3162144u32;
995 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
996 pub const IOCTL_CHANGER_GET_ELEMENT_STATUS: u32 = 3194900u32;
997 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
998 pub const IOCTL_CHANGER_GET_PARAMETERS: u32 = 3162112u32;
999 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1000 pub const IOCTL_CHANGER_GET_PRODUCT_DATA: u32 = 3162120u32;
1001 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1002 pub const IOCTL_CHANGER_GET_STATUS: u32 = 3162116u32;
1003 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1004 pub const IOCTL_CHANGER_INITIALIZE_ELEMENT_STATUS: u32 = 3162136u32;
1005 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1006 pub const IOCTL_CHANGER_MOVE_MEDIUM: u32 = 3162148u32;
1007 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1008 pub const IOCTL_CHANGER_QUERY_VOLUME_TAGS: u32 = 3194924u32;
1009 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1010 pub const IOCTL_CHANGER_REINITIALIZE_TRANSPORT: u32 = 3162152u32;
1011 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1012 pub const IOCTL_CHANGER_SET_ACCESS: u32 = 3194896u32;
1013 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1014 pub const IOCTL_CHANGER_SET_POSITION: u32 = 3162140u32;
1015 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1016 pub const IOCTL_DISK_BASE: u32 = 7u32;
1017 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1018 pub const IOCTL_DISK_CHECK_VERIFY: u32 = 477184u32;
1019 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1020 pub const IOCTL_DISK_CONTROLLER_NUMBER: u32 = 458820u32;
1021 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1022 pub const IOCTL_DISK_CREATE_DISK: u32 = 507992u32;
1023 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1024 pub const IOCTL_DISK_DELETE_DRIVE_LAYOUT: u32 = 508160u32;
1025 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1026 pub const IOCTL_DISK_EJECT_MEDIA: u32 = 477192u32;
1027 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1028 pub const IOCTL_DISK_FIND_NEW_DEVICES: u32 = 477208u32;
1029 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1030 pub const IOCTL_DISK_FORMAT_DRIVE: u32 = 508876u32;
1031 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1032 pub const IOCTL_DISK_FORMAT_TRACKS: u32 = 507928u32;
1033 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1034 pub const IOCTL_DISK_FORMAT_TRACKS_EX: u32 = 507948u32;
1035 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1036 pub const IOCTL_DISK_GET_CACHE_INFORMATION: u32 = 475348u32;
1037 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1038 pub const IOCTL_DISK_GET_DISK_ATTRIBUTES: u32 = 458992u32;
1039 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1040 pub const IOCTL_DISK_GET_DRIVE_GEOMETRY: u32 = 458752u32;
1041 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1042 pub const IOCTL_DISK_GET_DRIVE_GEOMETRY_EX: u32 = 458912u32;
1043 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1044 pub const IOCTL_DISK_GET_DRIVE_LAYOUT: u32 = 475148u32;
1045 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1046 pub const IOCTL_DISK_GET_DRIVE_LAYOUT_EX: u32 = 458832u32;
1047 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1048 pub const IOCTL_DISK_GET_LENGTH_INFO: u32 = 475228u32;
1049 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1050 pub const IOCTL_DISK_GET_MEDIA_TYPES: u32 = 461824u32;
1051 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1052 pub const IOCTL_DISK_GET_PARTITION_INFO: u32 = 475140u32;
1053 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1054 pub const IOCTL_DISK_GET_PARTITION_INFO_EX: u32 = 458824u32;
1055 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1056 pub const IOCTL_DISK_GET_WRITE_CACHE_STATE: u32 = 475356u32;
1057 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1058 pub const IOCTL_DISK_GROW_PARTITION: u32 = 508112u32;
1059 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1060 pub const IOCTL_DISK_HISTOGRAM_DATA: u32 = 458804u32;
1061 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1062 pub const IOCTL_DISK_HISTOGRAM_RESET: u32 = 458808u32;
1063 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1064 pub const IOCTL_DISK_HISTOGRAM_STRUCTURE: u32 = 458800u32;
1065 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1066 pub const IOCTL_DISK_IS_WRITABLE: u32 = 458788u32;
1067 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1068 pub const IOCTL_DISK_LOAD_MEDIA: u32 = 477196u32;
1069 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1070 pub const IOCTL_DISK_LOGGING: u32 = 458792u32;
1071 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1072 pub const IOCTL_DISK_MEDIA_REMOVAL: u32 = 477188u32;
1073 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1074 pub const IOCTL_DISK_PERFORMANCE: u32 = 458784u32;
1075 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1076 pub const IOCTL_DISK_PERFORMANCE_OFF: u32 = 458848u32;
1077 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1078 pub const IOCTL_DISK_REASSIGN_BLOCKS: u32 = 507932u32;
1079 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1080 pub const IOCTL_DISK_REASSIGN_BLOCKS_EX: u32 = 508068u32;
1081 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1082 pub const IOCTL_DISK_RELEASE: u32 = 477204u32;
1083 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1084 pub const IOCTL_DISK_REQUEST_DATA: u32 = 458816u32;
1085 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1086 pub const IOCTL_DISK_REQUEST_STRUCTURE: u32 = 458812u32;
1087 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1088 pub const IOCTL_DISK_RESERVE: u32 = 477200u32;
1089 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1090 pub const IOCTL_DISK_RESET_SNAPSHOT_INFO: u32 = 508432u32;
1091 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1092 pub const IOCTL_DISK_SENSE_DEVICE: u32 = 459744u32;
1093 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1094 pub const IOCTL_DISK_SET_CACHE_INFORMATION: u32 = 508120u32;
1095 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1096 pub const IOCTL_DISK_SET_DISK_ATTRIBUTES: u32 = 508148u32;
1097 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1098 pub const IOCTL_DISK_SET_DRIVE_LAYOUT: u32 = 507920u32;
1099 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1100 pub const IOCTL_DISK_SET_DRIVE_LAYOUT_EX: u32 = 507988u32;
1101 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1102 pub const IOCTL_DISK_SET_PARTITION_INFO: u32 = 507912u32;
1103 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1104 pub const IOCTL_DISK_SET_PARTITION_INFO_EX: u32 = 507980u32;
1105 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1106 pub const IOCTL_DISK_UPDATE_DRIVE_SIZE: u32 = 508104u32;
1107 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1108 pub const IOCTL_DISK_UPDATE_PROPERTIES: u32 = 459072u32;
1109 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1110 pub const IOCTL_DISK_VERIFY: u32 = 458772u32;
1111 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1112 pub const IOCTL_SCMBUS_BASE: u32 = 89u32;
1113 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1114 pub const IOCTL_SCMBUS_DEVICE_FUNCTION_BASE: u32 = 0u32;
1115 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1116 pub const IOCTL_SCM_BUS_GET_LOGICAL_DEVICES: u32 = 5832704u32;
1117 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1118 pub const IOCTL_SCM_BUS_GET_PHYSICAL_DEVICES: u32 = 5832708u32;
1119 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1120 pub const IOCTL_SCM_BUS_GET_REGIONS: u32 = 5832712u32;
1121 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1122 pub const IOCTL_SCM_BUS_QUERY_PROPERTY: u32 = 5832716u32;
1123 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1124 pub const IOCTL_SCM_BUS_RUNTIME_FW_ACTIVATE: u32 = 5865488u32;
1125 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1126 pub const IOCTL_SCM_BUS_SET_PROPERTY: u32 = 5865492u32;
1127 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1128 pub const IOCTL_SCM_LD_GET_INTERLEAVE_SET: u32 = 5835776u32;
1129 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1130 pub const IOCTL_SCM_LOGICAL_DEVICE_FUNCTION_BASE: u32 = 768u32;
1131 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1132 pub const IOCTL_SCM_PD_FIRMWARE_ACTIVATE: u32 = 5871624u32;
1133 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1134 pub const IOCTL_SCM_PD_FIRMWARE_DOWNLOAD: u32 = 5871620u32;
1135 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1136 pub const IOCTL_SCM_PD_PASSTHROUGH: u32 = 5888012u32;
1137 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1138 pub const IOCTL_SCM_PD_QUERY_PROPERTY: u32 = 5838848u32;
1139 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1140 pub const IOCTL_SCM_PD_REINITIALIZE_MEDIA: u32 = 5871636u32;
1141 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1142 pub const IOCTL_SCM_PD_SET_PROPERTY: u32 = 5871640u32;
1143 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1144 pub const IOCTL_SCM_PD_UPDATE_MANAGEMENT_STATUS: u32 = 5838864u32;
1145 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1146 pub const IOCTL_SCM_PHYSICAL_DEVICE_FUNCTION_BASE: u32 = 1536u32;
1147 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1148 pub const IOCTL_SERENUM_EXPOSE_HARDWARE: u32 = 3604992u32;
1149 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1150 pub const IOCTL_SERENUM_GET_PORT_NAME: u32 = 3605004u32;
1151 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1152 pub const IOCTL_SERENUM_PORT_DESC: u32 = 3605000u32;
1153 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1154 pub const IOCTL_SERENUM_REMOVE_HARDWARE: u32 = 3604996u32;
1155 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1156 pub const IOCTL_SERIAL_LSRMST_INSERT: u32 = 1769596u32;
1157 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1158 pub const IOCTL_STORAGE_ALLOCATE_BC_STREAM: u32 = 3004420u32;
1159 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1160 pub const IOCTL_STORAGE_ATTRIBUTE_MANAGEMENT: u32 = 3005596u32;
1161 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1162 pub const IOCTL_STORAGE_BASE: u32 = 45u32;
1163 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1164 pub const IOCTL_STORAGE_BC_VERSION: u32 = 1u32;
1165 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1166 pub const IOCTL_STORAGE_BREAK_RESERVATION: u32 = 2969620u32;
1167 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1168 pub const IOCTL_STORAGE_CHECK_PRIORITY_HINT_SUPPORT: u32 = 2955392u32;
1169 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1170 pub const IOCTL_STORAGE_CHECK_VERIFY: u32 = 2967552u32;
1171 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1172 pub const IOCTL_STORAGE_CHECK_VERIFY2: u32 = 2951168u32;
1173 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1174 pub const IOCTL_STORAGE_DEVICE_POWER_CAP: u32 = 2956436u32;
1175 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1176 pub const IOCTL_STORAGE_DEVICE_TELEMETRY_NOTIFY: u32 = 3002820u32;
1177 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1178 pub const IOCTL_STORAGE_DEVICE_TELEMETRY_QUERY_CAPS: u32 = 3002824u32;
1179 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1180 pub const IOCTL_STORAGE_DIAGNOSTIC: u32 = 2956448u32;
1181 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1182 pub const IOCTL_STORAGE_EJECTION_CONTROL: u32 = 2951488u32;
1183 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1184 pub const IOCTL_STORAGE_EJECT_MEDIA: u32 = 2967560u32;
1185 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1186 pub const IOCTL_STORAGE_ENABLE_IDLE_POWER: u32 = 2956416u32;
1187 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1188 pub const IOCTL_STORAGE_EVENT_NOTIFICATION: u32 = 2956432u32;
1189 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1190 pub const IOCTL_STORAGE_FAILURE_PREDICTION_CONFIG: u32 = 2953476u32;
1191 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1192 pub const IOCTL_STORAGE_FIND_NEW_DEVICES: u32 = 2967576u32;
1193 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1194 pub const IOCTL_STORAGE_FIRMWARE_ACTIVATE: u32 = 3005448u32;
1195 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1196 pub const IOCTL_STORAGE_FIRMWARE_DOWNLOAD: u32 = 3005444u32;
1197 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1198 pub const IOCTL_STORAGE_FIRMWARE_GET_INFO: u32 = 2956288u32;
1199 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1200 pub const IOCTL_STORAGE_FREE_BC_STREAM: u32 = 3004424u32;
1201 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1202 pub const IOCTL_STORAGE_GET_BC_PROPERTIES: u32 = 2971648u32;
1203 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1204 pub const IOCTL_STORAGE_GET_COUNTERS: u32 = 2953480u32;
1205 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1206 pub const IOCTL_STORAGE_GET_DEVICE_INTERNAL_LOG: u32 = 2956484u32;
1207 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1208 pub const IOCTL_STORAGE_GET_DEVICE_NUMBER: u32 = 2953344u32;
1209 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1210 pub const IOCTL_STORAGE_GET_DEVICE_NUMBER_EX: u32 = 2953348u32;
1211 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1212 pub const IOCTL_STORAGE_GET_DEVICE_TELEMETRY: u32 = 3002816u32;
1213 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1214 pub const IOCTL_STORAGE_GET_DEVICE_TELEMETRY_RAW: u32 = 3002828u32;
1215 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1216 pub const IOCTL_STORAGE_GET_HOTPLUG_INFO: u32 = 2952212u32;
1217 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1218 pub const IOCTL_STORAGE_GET_IDLE_POWERUP_REASON: u32 = 2956420u32;
1219 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1220 pub const IOCTL_STORAGE_GET_LB_PROVISIONING_MAP_RESOURCES: u32 = 2970632u32;
1221 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1222 pub const IOCTL_STORAGE_GET_MEDIA_SERIAL_NUMBER: u32 = 2952208u32;
1223 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1224 pub const IOCTL_STORAGE_GET_MEDIA_TYPES: u32 = 2952192u32;
1225 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1226 pub const IOCTL_STORAGE_GET_MEDIA_TYPES_EX: u32 = 2952196u32;
1227 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1228 pub const IOCTL_STORAGE_GET_PHYSICAL_ELEMENT_STATUS: u32 = 2956452u32;
1229 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1230 pub const IOCTL_STORAGE_LOAD_MEDIA: u32 = 2967564u32;
1231 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1232 pub const IOCTL_STORAGE_LOAD_MEDIA2: u32 = 2951180u32;
1233 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1234 pub const IOCTL_STORAGE_MANAGE_BYPASS_IO: u32 = 2951360u32;
1235 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1236 pub const IOCTL_STORAGE_MANAGE_DATA_SET_ATTRIBUTES: u32 = 2987012u32;
1237 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1238 pub const IOCTL_STORAGE_MCN_CONTROL: u32 = 2951492u32;
1239 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1240 pub const IOCTL_STORAGE_MEDIA_REMOVAL: u32 = 2967556u32;
1241 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1242 pub const IOCTL_STORAGE_PERSISTENT_RESERVE_IN: u32 = 2969624u32;
1243 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1244 pub const IOCTL_STORAGE_PERSISTENT_RESERVE_OUT: u32 = 3002396u32;
1245 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1246 pub const IOCTL_STORAGE_POWER_ACTIVE: u32 = 2956424u32;
1247 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1248 pub const IOCTL_STORAGE_POWER_IDLE: u32 = 2956428u32;
1249 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1250 pub const IOCTL_STORAGE_PREDICT_FAILURE: u32 = 2953472u32;
1251 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1252 pub const IOCTL_STORAGE_PROTOCOL_COMMAND: u32 = 3003328u32;
1253 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1254 pub const IOCTL_STORAGE_QUERY_PROPERTY: u32 = 2954240u32;
1255 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1256 pub const IOCTL_STORAGE_READ_CAPACITY: u32 = 2969920u32;
1257 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1258 pub const IOCTL_STORAGE_REINITIALIZE_MEDIA: u32 = 2987584u32;
1259 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1260 pub const IOCTL_STORAGE_RELEASE: u32 = 2967572u32;
1261 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1262 pub const IOCTL_STORAGE_REMOVE_ELEMENT_AND_TRUNCATE: u32 = 2956480u32;
1263 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1264 pub const IOCTL_STORAGE_RESERVE: u32 = 2967568u32;
1265 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1266 pub const IOCTL_STORAGE_RESET_BUS: u32 = 2969600u32;
1267 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1268 pub const IOCTL_STORAGE_RESET_DEVICE: u32 = 2969604u32;
1269 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1270 pub const IOCTL_STORAGE_RPMB_COMMAND: u32 = 2956440u32;
1271 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1272 pub const IOCTL_STORAGE_SET_HOTPLUG_INFO: u32 = 3001368u32;
1273 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1274 pub const IOCTL_STORAGE_SET_PROPERTY: u32 = 2987004u32;
1275 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1276 pub const IOCTL_STORAGE_SET_TEMPERATURE_THRESHOLD: u32 = 3002880u32;
1277 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1278 pub const IOCTL_STORAGE_START_DATA_INTEGRITY_CHECK: u32 = 3004548u32;
1279 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1280 pub const IOCTL_STORAGE_STOP_DATA_INTEGRITY_CHECK: u32 = 3004552u32;
1281 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1282 pub const LOCK_ELEMENT: u32 = 0u32;
1283 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1284 pub const LOCK_UNLOCK_DOOR: u32 = 2u32;
1285 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1286 pub const LOCK_UNLOCK_IEPORT: u32 = 1u32;
1287 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1288 pub const LOCK_UNLOCK_KEYPAD: u32 = 4u32;
1289 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1290 pub const LOOKUP_STREAM_FROM_CLUSTER_ENTRY_ATTRIBUTE_DATA: u32 = 16777216u32;
1291 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1292 pub const LOOKUP_STREAM_FROM_CLUSTER_ENTRY_ATTRIBUTE_INDEX: u32 = 33554432u32;
1293 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1294 pub const LOOKUP_STREAM_FROM_CLUSTER_ENTRY_ATTRIBUTE_MASK: u32 = 4278190080u32;
1295 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1296 pub const LOOKUP_STREAM_FROM_CLUSTER_ENTRY_ATTRIBUTE_SYSTEM: u32 = 50331648u32;
1297 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1298 pub const LOOKUP_STREAM_FROM_CLUSTER_ENTRY_FLAG_DENY_DEFRAG_SET: u32 = 2u32;
1299 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1300 pub const LOOKUP_STREAM_FROM_CLUSTER_ENTRY_FLAG_FS_SYSTEM_FILE: u32 = 4u32;
1301 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1302 pub const LOOKUP_STREAM_FROM_CLUSTER_ENTRY_FLAG_PAGE_FILE: u32 = 1u32;
1303 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1304 pub const LOOKUP_STREAM_FROM_CLUSTER_ENTRY_FLAG_TXF_SYSTEM_FILE: u32 = 8u32;
1305 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1306 pub const MARK_HANDLE_CLOUD_SYNC: u32 = 2048u32;
1307 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1308 pub const MARK_HANDLE_DISABLE_FILE_METADATA_OPTIMIZATION: u32 = 4096u32;
1309 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1310 pub const MARK_HANDLE_ENABLE_CPU_CACHE: u32 = 268435456u32;
1311 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1312 pub const MARK_HANDLE_ENABLE_USN_SOURCE_ON_PAGING_IO: u32 = 8192u32;
1313 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1314 pub const MARK_HANDLE_FILTER_METADATA: u32 = 512u32;
1315 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1316 pub const MARK_HANDLE_NOT_READ_COPY: u32 = 256u32;
1317 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1318 pub const MARK_HANDLE_NOT_REALTIME: u32 = 64u32;
1319 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1320 pub const MARK_HANDLE_NOT_TXF_SYSTEM_LOG: u32 = 8u32;
1321 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1322 pub const MARK_HANDLE_PROTECT_CLUSTERS: u32 = 1u32;
1323 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1324 pub const MARK_HANDLE_READ_COPY: u32 = 128u32;
1325 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1326 pub const MARK_HANDLE_REALTIME: u32 = 32u32;
1327 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1328 pub const MARK_HANDLE_RETURN_PURGE_FAILURE: u32 = 1024u32;
1329 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1330 pub const MARK_HANDLE_SKIP_COHERENCY_SYNC_DISALLOW_WRITES: u32 = 16384u32;
1331 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1332 pub const MARK_HANDLE_SUPPRESS_VOLUME_OPEN_FLUSH: u32 = 32768u32;
1333 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1334 pub const MARK_HANDLE_TXF_SYSTEM_LOG: u32 = 4u32;
1335 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1336 pub const MAXIMUM_ENCRYPTION_VALUE: u32 = 4u32;
1337 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1338 pub const MAX_FW_BUCKET_ID_LENGTH: u32 = 132u32;
1339 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1340 pub const MAX_INTERFACE_CODES: u32 = 8u32;
1341 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1342 pub const MAX_VOLUME_ID_SIZE: u32 = 36u32;
1343 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1344 pub const MAX_VOLUME_TEMPLATE_SIZE: u32 = 40u32;
1345 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1346 pub const MEDIA_CURRENTLY_MOUNTED: u32 = 2147483648u32;
1347 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1348 pub const MEDIA_ERASEABLE: u32 = 1u32;
1349 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1350 pub const MEDIA_READ_ONLY: u32 = 4u32;
1351 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1352 pub const MEDIA_READ_WRITE: u32 = 8u32;
1353 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1354 pub const MEDIA_WRITE_ONCE: u32 = 2u32;
1355 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1356 pub const MEDIA_WRITE_PROTECTED: u32 = 256u32;
1357 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1358 pub const METHOD_BUFFERED: u32 = 0u32;
1359 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1360 pub const METHOD_DIRECT_FROM_HARDWARE: u32 = 2u32;
1361 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1362 pub const METHOD_DIRECT_TO_HARDWARE: u32 = 1u32;
1363 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1364 pub const METHOD_IN_DIRECT: u32 = 1u32;
1365 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1366 pub const METHOD_NEITHER: u32 = 3u32;
1367 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1368 pub const METHOD_OUT_DIRECT: u32 = 2u32;
1369 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1370 pub const OBSOLETE_DISK_GET_WRITE_CACHE_STATE: u32 = 475356u32;
1371 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1372 pub const OBSOLETE_IOCTL_STORAGE_RESET_BUS: u32 = 3002368u32;
1373 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1374 pub const OBSOLETE_IOCTL_STORAGE_RESET_DEVICE: u32 = 3002372u32;
1375 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1376 pub const OFFLOAD_READ_FLAG_ALL_ZERO_BEYOND_CURRENT_RANGE: u32 = 1u32;
1377 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1378 pub const OPLOCK_LEVEL_CACHE_HANDLE: u32 = 2u32;
1379 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1380 pub const OPLOCK_LEVEL_CACHE_READ: u32 = 1u32;
1381 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1382 pub const OPLOCK_LEVEL_CACHE_WRITE: u32 = 4u32;
1383 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1384 pub const PARTIITON_OS_DATA: u32 = 41u32;
1385 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1386 pub const PARTITION_BSP: u32 = 43u32;
1387 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1388 pub const PARTITION_DM: u32 = 84u32;
1389 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1390 pub const PARTITION_DPP: u32 = 44u32;
1391 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1392 pub const PARTITION_ENTRY_UNUSED: u32 = 0u32;
1393 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1394 pub const PARTITION_EXTENDED: u32 = 5u32;
1395 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1396 pub const PARTITION_EZDRIVE: u32 = 85u32;
1397 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1398 pub const PARTITION_FAT32: u32 = 11u32;
1399 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1400 pub const PARTITION_FAT32_XINT13: u32 = 12u32;
1401 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1402 pub const PARTITION_FAT_12: u32 = 1u32;
1403 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1404 pub const PARTITION_FAT_16: u32 = 4u32;
1405 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1406 pub const PARTITION_GPT: u32 = 238u32;
1407 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1408 pub const PARTITION_HUGE: u32 = 6u32;
1409 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1410 pub const PARTITION_IFS: u32 = 7u32;
1411 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1412 pub const PARTITION_LDM: u32 = 66u32;
1413 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1414 pub const PARTITION_MAIN_OS: u32 = 40u32;
1415 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1416 pub const PARTITION_MSFT_RECOVERY: u32 = 39u32;
1417 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1418 pub const PARTITION_NTFT: u32 = 128u32;
1419 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1420 pub const PARTITION_OS2BOOTMGR: u32 = 10u32;
1421 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1422 pub const PARTITION_PREP: u32 = 65u32;
1423 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1424 pub const PARTITION_PRE_INSTALLED: u32 = 42u32;
1425 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1426 pub const PARTITION_SPACES: u32 = 231u32;
1427 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1428 pub const PARTITION_SPACES_DATA: u32 = 215u32;
1429 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1430 pub const PARTITION_SYSTEM: u32 = 239u32;
1431 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1432 pub const PARTITION_UNIX: u32 = 99u32;
1433 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1434 pub const PARTITION_WINDOWS_SYSTEM: u32 = 45u32;
1435 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1436 pub const PARTITION_XENIX_1: u32 = 2u32;
1437 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1438 pub const PARTITION_XENIX_2: u32 = 3u32;
1439 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1440 pub const PARTITION_XINT13: u32 = 14u32;
1441 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1442 pub const PARTITION_XINT13_EXTENDED: u32 = 15u32;
1443 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1444 pub const PERSISTENT_VOLUME_STATE_BACKED_BY_WIM: u32 = 64u32;
1445 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1446 pub const PERSISTENT_VOLUME_STATE_CHKDSK_RAN_ONCE: u32 = 1024u32;
1447 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1448 pub const PERSISTENT_VOLUME_STATE_CONTAINS_BACKING_WIM: u32 = 32u32;
1449 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1450 pub const PERSISTENT_VOLUME_STATE_DAX_FORMATTED: u32 = 4096u32;
1451 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1452 pub const PERSISTENT_VOLUME_STATE_GLOBAL_METADATA_NO_SEEK_PENALTY: u32 = 4u32;
1453 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1454 pub const PERSISTENT_VOLUME_STATE_LOCAL_METADATA_NO_SEEK_PENALTY: u32 = 8u32;
1455 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1456 pub const PERSISTENT_VOLUME_STATE_MODIFIED_BY_CHKDSK: u32 = 2048u32;
1457 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1458 pub const PERSISTENT_VOLUME_STATE_NO_HEAT_GATHERING: u32 = 16u32;
1459 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1460 pub const PERSISTENT_VOLUME_STATE_NO_WRITE_AUTO_TIERING: u32 = 128u32;
1461 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1462 pub const PERSISTENT_VOLUME_STATE_REALLOCATE_ALL_DATA_WRITES: u32 = 512u32;
1463 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1464 pub const PERSISTENT_VOLUME_STATE_SHORT_NAME_CREATION_DISABLED: u32 = 1u32;
1465 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1466 pub const PERSISTENT_VOLUME_STATE_TXF_DISABLED: u32 = 256u32;
1467 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1468 pub const PERSISTENT_VOLUME_STATE_VOLUME_SCRUB_DISABLED: u32 = 2u32;
1469 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1470 pub const PRODUCT_ID_LENGTH: u32 = 16u32;
1471 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1472 pub const PROJFS_PROTOCOL_VERSION: u32 = 3u32;
1473 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1474 pub const QUERY_DEPENDENT_VOLUME_REQUEST_FLAG_GUEST_VOLUMES: u32 = 2u32;
1475 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1476 pub const QUERY_DEPENDENT_VOLUME_REQUEST_FLAG_HOST_VOLUMES: u32 = 1u32;
1477 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1478 pub const QUERY_FILE_LAYOUT_INCLUDE_EXTENTS: u32 = 8u32;
1479 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1480 pub const QUERY_FILE_LAYOUT_INCLUDE_EXTRA_INFO: u32 = 16u32;
1481 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1482 pub const QUERY_FILE_LAYOUT_INCLUDE_FILES_WITH_DSC_ATTRIBUTE: u32 = 4096u32;
1483 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1484 pub const QUERY_FILE_LAYOUT_INCLUDE_FULL_PATH_IN_NAMES: u32 = 64u32;
1485 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1486 pub const QUERY_FILE_LAYOUT_INCLUDE_NAMES: u32 = 2u32;
1487 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1488 pub const QUERY_FILE_LAYOUT_INCLUDE_ONLY_FILES_WITH_SPECIFIC_ATTRIBUTES: u32 = 2048u32;
1489 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1490 pub const QUERY_FILE_LAYOUT_INCLUDE_STREAMS: u32 = 4u32;
1491 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1492 pub const QUERY_FILE_LAYOUT_INCLUDE_STREAMS_WITH_NO_CLUSTERS_ALLOCATED: u32 = 32u32;
1493 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1494 pub const QUERY_FILE_LAYOUT_INCLUDE_STREAM_INFORMATION: u32 = 128u32;
1495 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1496 pub const QUERY_FILE_LAYOUT_INCLUDE_STREAM_INFORMATION_FOR_DATA_ATTRIBUTE: u32 = 8192u32;
1497 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1498 pub const QUERY_FILE_LAYOUT_INCLUDE_STREAM_INFORMATION_FOR_DSC_ATTRIBUTE: u32 = 256u32;
1499 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1500 pub const QUERY_FILE_LAYOUT_INCLUDE_STREAM_INFORMATION_FOR_EA_ATTRIBUTE: u32 = 32768u32;
1501 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1502 pub const QUERY_FILE_LAYOUT_INCLUDE_STREAM_INFORMATION_FOR_EFS_ATTRIBUTE: u32 = 1024u32;
1503 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1504 pub const QUERY_FILE_LAYOUT_INCLUDE_STREAM_INFORMATION_FOR_REPARSE_ATTRIBUTE: u32 = 16384u32;
1505 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1506 pub const QUERY_FILE_LAYOUT_INCLUDE_STREAM_INFORMATION_FOR_TXF_ATTRIBUTE: u32 = 512u32;
1507 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1508 pub const QUERY_FILE_LAYOUT_REPARSE_DATA_INVALID: u32 = 1u32;
1509 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1510 pub const QUERY_FILE_LAYOUT_REPARSE_TAG_INVALID: u32 = 2u32;
1511 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1512 pub const QUERY_FILE_LAYOUT_RESTART: u32 = 1u32;
1513 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1514 pub const QUERY_FILE_LAYOUT_SINGLE_INSTANCED: u32 = 1u32;
1515 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1516 pub const QUERY_STORAGE_CLASSES_FLAGS_MEASURE_READ: u32 = 1073741824u32;
1517 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1518 pub const QUERY_STORAGE_CLASSES_FLAGS_MEASURE_WRITE: u32 = 2147483648u32;
1519 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1520 pub const QUERY_STORAGE_CLASSES_FLAGS_NO_DEFRAG_VOLUME: u32 = 536870912u32;
1521 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1522 pub const READ_ATTRIBUTES: u32 = 208u32;
1523 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1524 pub const READ_ATTRIBUTE_BUFFER_SIZE: u32 = 512u32;
1525 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1526 pub const READ_COMPRESSION_INFO_VALID: u32 = 32u32;
1527 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1528 pub const READ_COPY_NUMBER_BYPASS_CACHE_FLAG: u32 = 256u32;
1529 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1530 pub const READ_COPY_NUMBER_KEY: u32 = 1380142592u32;
1531 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1532 pub const READ_THRESHOLDS: u32 = 209u32;
1533 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1534 pub const READ_THRESHOLD_BUFFER_SIZE: u32 = 512u32;
1535 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1536 pub const RECOVERED_READS_VALID: u32 = 4u32;
1537 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1538 pub const RECOVERED_WRITES_VALID: u32 = 1u32;
1539 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1540 pub const REFS_SMR_VOLUME_GC_PARAMETERS_VERSION_V1: u32 = 1u32;
1541 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1542 pub const REFS_SMR_VOLUME_INFO_OUTPUT_VERSION_V0: u32 = 0u32;
1543 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1544 pub const REFS_SMR_VOLUME_INFO_OUTPUT_VERSION_V1: u32 = 1u32;
1545 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1546 pub const REPLACE_ALTERNATE: u32 = 11u32;
1547 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1548 pub const REPLACE_PRIMARY: u32 = 10u32;
1549 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1550 pub const REQUEST_OPLOCK_CURRENT_VERSION: u32 = 1u32;
1551 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1552 pub const REQUEST_OPLOCK_INPUT_FLAG_ACK: u32 = 2u32;
1553 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1554 pub const REQUEST_OPLOCK_INPUT_FLAG_COMPLETE_ACK_ON_CLOSE: u32 = 4u32;
1555 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1556 pub const REQUEST_OPLOCK_INPUT_FLAG_REQUEST: u32 = 1u32;
1557 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1558 pub const REQUEST_OPLOCK_OUTPUT_FLAG_ACK_REQUIRED: u32 = 1u32;
1559 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1560 pub const REQUEST_OPLOCK_OUTPUT_FLAG_MODES_PROVIDED: u32 = 2u32;
1561 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1562 pub const RETRACT_IEPORT: u32 = 3u32;
1563 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1564 pub const RETURN_SMART_STATUS: u32 = 218u32;
1565 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1566 pub const REVISION_LENGTH: u32 = 4u32;
1567 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1568 pub const SAVE_ATTRIBUTE_VALUES: u32 = 211u32;
1569 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1570 pub const SCM_MAX_SYMLINK_LEN_IN_CHARS: u32 = 256u32;
1571 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1572 pub const SCM_PD_FIRMWARE_LAST_DOWNLOAD: u32 = 1u32;
1573 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1574 pub const SCM_PD_FIRMWARE_REVISION_LENGTH_BYTES: u32 = 32u32;
1575 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1576 pub const SCM_PD_MAX_OPERATIONAL_STATUS: u32 = 16u32;
1577 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1578 pub const SCM_PD_PROPERTY_NAME_LENGTH_IN_CHARS: u32 = 128u32;
1579 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1580 pub const SD_GLOBAL_CHANGE_TYPE_ENUM_SDS: u32 = 131072u32;
1581 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1582 pub const SD_GLOBAL_CHANGE_TYPE_MACHINE_SID: u32 = 1u32;
1583 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1584 pub const SD_GLOBAL_CHANGE_TYPE_QUERY_STATS: u32 = 65536u32;
1585 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1586 pub const SEARCH_ALL: u32 = 0u32;
1587 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1588 pub const SEARCH_ALL_NO_SEQ: u32 = 4u32;
1589 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1590 pub const SEARCH_ALTERNATE: u32 = 2u32;
1591 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1592 pub const SEARCH_ALT_NO_SEQ: u32 = 6u32;
1593 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1594 pub const SEARCH_PRIMARY: u32 = 1u32;
1595 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1596 pub const SEARCH_PRI_NO_SEQ: u32 = 5u32;
1597 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1598 pub const SERIAL_NUMBER_LENGTH: u32 = 32u32;
1599 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1600 pub const SET_PURGE_FAILURE_MODE_DISABLED: u32 = 2u32;
1601 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1602 pub const SET_PURGE_FAILURE_MODE_ENABLED: u32 = 1u32;
1603 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1604 pub const SET_REPAIR_DISABLED_AND_BUGCHECK_ON_CORRUPT: u32 = 16u32;
1605 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1606 pub const SET_REPAIR_ENABLED: u32 = 1u32;
1607 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1608 pub const SET_REPAIR_VALID_MASK: u32 = 25u32;
1609 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1610 pub const SET_REPAIR_WARN_ABOUT_DATA_LOSS: u32 = 8u32;
1611 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1612 pub const SMART_ABORT_OFFLINE_SELFTEST: u32 = 127u32;
1613 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1614 pub const SMART_CMD: u32 = 176u32;
1615 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1616 pub const SMART_CYL_HI: u32 = 194u32;
1617 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1618 pub const SMART_CYL_LOW: u32 = 79u32;
1619 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1620 pub const SMART_ERROR_NO_MEM: u32 = 7u32;
1621 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1622 pub const SMART_EXTENDED_SELFTEST_CAPTIVE: u32 = 130u32;
1623 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1624 pub const SMART_EXTENDED_SELFTEST_OFFLINE: u32 = 2u32;
1625 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1626 pub const SMART_GET_VERSION: u32 = 475264u32;
1627 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1628 pub const SMART_IDE_ERROR: u32 = 1u32;
1629 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1630 pub const SMART_INVALID_BUFFER: u32 = 4u32;
1631 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1632 pub const SMART_INVALID_COMMAND: u32 = 3u32;
1633 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1634 pub const SMART_INVALID_DRIVE: u32 = 5u32;
1635 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1636 pub const SMART_INVALID_FLAG: u32 = 2u32;
1637 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1638 pub const SMART_INVALID_IOCTL: u32 = 6u32;
1639 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1640 pub const SMART_INVALID_REGISTER: u32 = 8u32;
1641 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1642 pub const SMART_LOG_SECTOR_SIZE: u32 = 512u32;
1643 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1644 pub const SMART_NOT_SUPPORTED: u32 = 9u32;
1645 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1646 pub const SMART_NO_ERROR: u32 = 0u32;
1647 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1648 pub const SMART_NO_IDE_DEVICE: u32 = 10u32;
1649 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1650 pub const SMART_OFFLINE_ROUTINE_OFFLINE: u32 = 0u32;
1651 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1652 pub const SMART_RCV_DRIVE_DATA: u32 = 508040u32;
1653 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1654 pub const SMART_RCV_DRIVE_DATA_EX: u32 = 458892u32;
1655 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1656 pub const SMART_READ_LOG: u32 = 213u32;
1657 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1658 pub const SMART_SEND_DRIVE_COMMAND: u32 = 508036u32;
1659 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1660 pub const SMART_SHORT_SELFTEST_CAPTIVE: u32 = 129u32;
1661 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1662 pub const SMART_SHORT_SELFTEST_OFFLINE: u32 = 1u32;
1663 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1664 pub const SMART_WRITE_LOG: u32 = 214u32;
1665 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1666 pub const SPACES_TRACKED_OFFSET_HEADER_FLAG: u32 = 2u32;
1667 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1668 pub const SRB_TYPE_SCSI_REQUEST_BLOCK: u32 = 0u32;
1669 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1670 pub const SRB_TYPE_STORAGE_REQUEST_BLOCK: u32 = 1u32;
1671 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1672 pub const STORAGE_ADAPTER_SERIAL_NUMBER_V1_MAX_LENGTH: u32 = 128u32;
1673 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1674 pub const STORAGE_ADDRESS_TYPE_BTL8: u32 = 0u32;
1675 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1676 pub const STORAGE_ATTRIBUTE_ASYNC_EVENT_NOTIFICATION: u32 = 16u32;
1677 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1678 pub const STORAGE_ATTRIBUTE_BLOCK_IO: u32 = 2u32;
1679 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1680 pub const STORAGE_ATTRIBUTE_BYTE_ADDRESSABLE_IO: u32 = 1u32;
1681 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1682 pub const STORAGE_ATTRIBUTE_DYNAMIC_PERSISTENCE: u32 = 4u32;
1683 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1684 pub const STORAGE_ATTRIBUTE_PERF_SIZE_INDEPENDENT: u32 = 32u32;
1685 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1686 pub const STORAGE_ATTRIBUTE_VOLATILE: u32 = 8u32;
1687 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1688 pub const STORAGE_COMPONENT_ROLE_CACHE: u32 = 1u32;
1689 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1690 pub const STORAGE_COMPONENT_ROLE_DATA: u32 = 4u32;
1691 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1692 pub const STORAGE_COMPONENT_ROLE_TIERING: u32 = 2u32;
1693 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1694 pub const STORAGE_CRASH_TELEMETRY_REGKEY: &str = "\\Registry\\Machine\\System\\CurrentControlSet\\Control\\CrashControl\\StorageTelemetry";
1695 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1696 pub const STORAGE_CRYPTO_CAPABILITY_VERSION_1: u32 = 1u32;
1697 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1698 pub const STORAGE_CRYPTO_DESCRIPTOR_VERSION_1: u32 = 1u32;
1699 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1700 pub const STORAGE_DEVICE_FLAGS_PAGE_83_DEVICEGUID: u32 = 4u32;
1701 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1702 pub const STORAGE_DEVICE_FLAGS_RANDOM_DEVICEGUID_REASON_CONFLICT: u32 = 1u32;
1703 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1704 pub const STORAGE_DEVICE_FLAGS_RANDOM_DEVICEGUID_REASON_NOHWID: u32 = 2u32;
1705 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1706 pub const STORAGE_DEVICE_MAX_OPERATIONAL_STATUS: u32 = 16u32;
1707 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1708 pub const STORAGE_DEVICE_NUMA_NODE_UNKNOWN: u32 = 4294967295u32;
1709 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1710 pub const STORAGE_DEVICE_POWER_CAP_VERSION_V1: u32 = 1u32;
1711 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1712 pub const STORAGE_DEVICE_TELEMETRY_REGKEY: &str = "\\Registry\\Machine\\System\\CurrentControlSet\\Control\\Storage\\StorageTelemetry";
1713 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1714 pub const STORAGE_DIAGNOSTIC_FLAG_ADAPTER_REQUEST: u32 = 1u32;
1715 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1716 pub const STORAGE_EVENT_DEVICE_OPERATION: u64 = 4u64;
1717 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1718 pub const STORAGE_EVENT_DEVICE_STATUS: u64 = 2u64;
1719 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1720 pub const STORAGE_EVENT_MEDIA_STATUS: u64 = 1u64;
1721 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1722 pub const STORAGE_EVENT_NOTIFICATION_VERSION_V1: u32 = 1u32;
1723 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1724 pub const STORAGE_FAILURE_PREDICTION_CONFIG_V1: u32 = 1u32;
1725 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1726 pub const STORAGE_HW_FIRMWARE_INVALID_SLOT: u32 = 255u32;
1727 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1728 pub const STORAGE_HW_FIRMWARE_REQUEST_FLAG_CONTROLLER: u32 = 1u32;
1729 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1730 pub const STORAGE_HW_FIRMWARE_REQUEST_FLAG_FIRST_SEGMENT: u32 = 4u32;
1731 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1732 pub const STORAGE_HW_FIRMWARE_REQUEST_FLAG_LAST_SEGMENT: u32 = 2u32;
1733 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1734 pub const STORAGE_HW_FIRMWARE_REQUEST_FLAG_SWITCH_TO_EXISTING_FIRMWARE: u32 = 2147483648u32;
1735 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1736 pub const STORAGE_HW_FIRMWARE_REVISION_LENGTH: u32 = 16u32;
1737 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1738 pub const STORAGE_IDLE_POWERUP_REASON_VERSION_V1: u32 = 1u32;
1739 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1740 pub const STORAGE_OFFLOAD_MAX_TOKEN_LENGTH: u32 = 512u32;
1741 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1742 pub const STORAGE_OFFLOAD_READ_RANGE_TRUNCATED: u32 = 1u32;
1743 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1744 pub const STORAGE_OFFLOAD_TOKEN_ID_LENGTH: u32 = 504u32;
1745 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1746 pub const STORAGE_OFFLOAD_TOKEN_INVALID: u32 = 2u32;
1747 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1748 pub const STORAGE_OFFLOAD_TOKEN_TYPE_ZERO_DATA: u32 = 4294901761u32;
1749 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1750 pub const STORAGE_OFFLOAD_WRITE_RANGE_TRUNCATED: u32 = 1u32;
1751 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1752 pub const STORAGE_PRIORITY_HINT_SUPPORTED: u32 = 1u32;
1753 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1754 pub const STORAGE_PROTOCOL_COMMAND_FLAG_ADAPTER_REQUEST: u32 = 2147483648u32;
1755 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1756 pub const STORAGE_PROTOCOL_COMMAND_LENGTH_NVME: u32 = 64u32;
1757 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1758 pub const STORAGE_PROTOCOL_SPECIFIC_NVME_ADMIN_COMMAND: u32 = 1u32;
1759 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1760 pub const STORAGE_PROTOCOL_SPECIFIC_NVME_NVM_COMMAND: u32 = 2u32;
1761 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1762 pub const STORAGE_PROTOCOL_STATUS_BUSY: u32 = 5u32;
1763 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1764 pub const STORAGE_PROTOCOL_STATUS_DATA_OVERRUN: u32 = 6u32;
1765 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1766 pub const STORAGE_PROTOCOL_STATUS_ERROR: u32 = 2u32;
1767 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1768 pub const STORAGE_PROTOCOL_STATUS_INSUFFICIENT_RESOURCES: u32 = 7u32;
1769 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1770 pub const STORAGE_PROTOCOL_STATUS_INVALID_REQUEST: u32 = 3u32;
1771 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1772 pub const STORAGE_PROTOCOL_STATUS_NOT_SUPPORTED: u32 = 255u32;
1773 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1774 pub const STORAGE_PROTOCOL_STATUS_NO_DEVICE: u32 = 4u32;
1775 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1776 pub const STORAGE_PROTOCOL_STATUS_PENDING: u32 = 0u32;
1777 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1778 pub const STORAGE_PROTOCOL_STATUS_SUCCESS: u32 = 1u32;
1779 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1780 pub const STORAGE_PROTOCOL_STATUS_THROTTLED_REQUEST: u32 = 8u32;
1781 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1782 pub const STORAGE_PROTOCOL_STRUCTURE_VERSION: u32 = 1u32;
1783 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1784 pub const STORAGE_RPMB_DESCRIPTOR_VERSION_1: u32 = 1u32;
1785 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1786 pub const STORAGE_RPMB_MINIMUM_RELIABLE_WRITE_SIZE: u32 = 512u32;
1787 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1788 pub const STORAGE_SUPPORTED_FEATURES_BYPASS_IO: u32 = 1u32;
1789 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1790 pub const STORAGE_SUPPORTED_FEATURES_MASK: u32 = 1u32;
1791 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1792 pub const STORAGE_TEMPERATURE_THRESHOLD_FLAG_ADAPTER_REQUEST: u32 = 1u32;
1793 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1794 pub const STORAGE_TEMPERATURE_VALUE_NOT_REPORTED: u32 = 32768u32;
1795 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1796 pub const STORAGE_TIER_DESCRIPTION_LENGTH: u32 = 512u32;
1797 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1798 pub const STORAGE_TIER_FLAG_NO_SEEK_PENALTY: u32 = 131072u32;
1799 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1800 pub const STORAGE_TIER_FLAG_PARITY: u32 = 8388608u32;
1801 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1802 pub const STORAGE_TIER_FLAG_READ_CACHE: u32 = 4194304u32;
1803 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1804 pub const STORAGE_TIER_FLAG_SMR: u32 = 16777216u32;
1805 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1806 pub const STORAGE_TIER_FLAG_WRITE_BACK_CACHE: u32 = 2097152u32;
1807 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1808 pub const STORAGE_TIER_NAME_LENGTH: u32 = 256u32;
1809 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1810 pub const STORATTRIBUTE_MANAGEMENT_STATE: u32 = 1u32;
1811 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1812 pub const STORATTRIBUTE_NONE: u32 = 0u32;
1813 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1814 pub const STREAMS_ASSOCIATE_ID_CLEAR: u32 = 1u32;
1815 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1816 pub const STREAMS_ASSOCIATE_ID_SET: u32 = 2u32;
1817 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1818 pub const STREAMS_INVALID_ID: u32 = 0u32;
1819 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1820 pub const STREAMS_MAX_ID: u32 = 65535u32;
1821 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1822 pub const STREAM_CLEAR_ENCRYPTION: u32 = 4u32;
1823 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1824 pub const STREAM_EXTENT_ENTRY_ALL_EXTENTS: u32 = 2u32;
1825 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1826 pub const STREAM_EXTENT_ENTRY_AS_RETRIEVAL_POINTERS: u32 = 1u32;
1827 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1828 pub const STREAM_LAYOUT_ENTRY_HAS_INFORMATION: u32 = 16u32;
1829 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1830 pub const STREAM_LAYOUT_ENTRY_IMMOVABLE: u32 = 1u32;
1831 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1832 pub const STREAM_LAYOUT_ENTRY_NO_CLUSTERS_ALLOCATED: u32 = 8u32;
1833 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1834 pub const STREAM_LAYOUT_ENTRY_PINNED: u32 = 2u32;
1835 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1836 pub const STREAM_LAYOUT_ENTRY_RESIDENT: u32 = 4u32;
1837 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1838 pub const STREAM_SET_ENCRYPTION: u32 = 3u32;
1839 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1840 pub const TAPE_RESET_STATISTICS: i32 = 2i32;
1841 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1842 pub const TAPE_RETURN_ENV_INFO: i32 = 1i32;
1843 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1844 pub const TAPE_RETURN_STATISTICS: i32 = 0i32;
1845 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1846 pub const TC_DEVICEDUMP_SUBSECTION_DESC_LENGTH: u32 = 16u32;
1847 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1848 pub const TC_PUBLIC_DATA_TYPE_ATAGP: &str = "ATAGPLogPages";
1849 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1850 pub const TC_PUBLIC_DATA_TYPE_ATASMART: &str = "ATASMARTPages";
1851 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1852 pub const TC_PUBLIC_DEVICEDUMP_CONTENT_GPLOG: u32 = 2u32;
1853 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1854 pub const TC_PUBLIC_DEVICEDUMP_CONTENT_GPLOG_MAX: u32 = 16u32;
1855 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1856 pub const TC_PUBLIC_DEVICEDUMP_CONTENT_SMART: u32 = 1u32;
1857 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1858 pub const TELEMETRY_COMMAND_SIZE: u32 = 16u32;
1859 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1860 pub const TXFS_LIST_TRANSACTION_LOCKED_FILES_ENTRY_FLAG_CREATED: u32 = 1u32;
1861 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1862 pub const TXFS_LIST_TRANSACTION_LOCKED_FILES_ENTRY_FLAG_DELETED: u32 = 2u32;
1863 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1864 pub const TXFS_LOGGING_MODE_FULL: u32 = 2u32;
1865 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1866 pub const TXFS_LOGGING_MODE_SIMPLE: u32 = 1u32;
1867 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1868 pub const TXFS_RM_STATE_ACTIVE: u32 = 2u32;
1869 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1870 pub const TXFS_RM_STATE_NOT_STARTED: u32 = 0u32;
1871 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1872 pub const TXFS_RM_STATE_SHUTTING_DOWN: u32 = 3u32;
1873 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1874 pub const TXFS_RM_STATE_STARTING: u32 = 1u32;
1875 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1876 pub const TXFS_ROLLFORWARD_REDO_FLAG_USE_LAST_REDO_LSN: u32 = 1u32;
1877 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1878 pub const TXFS_ROLLFORWARD_REDO_FLAG_USE_LAST_VIRTUAL_CLOCK: u32 = 2u32;
1879 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1880 pub const TXFS_SAVEPOINT_CLEAR: u32 = 4u32;
1881 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1882 pub const TXFS_SAVEPOINT_CLEAR_ALL: u32 = 16u32;
1883 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1884 pub const TXFS_SAVEPOINT_ROLLBACK: u32 = 2u32;
1885 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1886 pub const TXFS_SAVEPOINT_SET: u32 = 1u32;
1887 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1888 pub const TXFS_START_RM_FLAG_LOGGING_MODE: u32 = 1024u32;
1889 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1890 pub const TXFS_START_RM_FLAG_LOG_AUTO_SHRINK_PERCENTAGE: u32 = 32u32;
1891 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1892 pub const TXFS_START_RM_FLAG_LOG_CONTAINER_COUNT_MAX: u32 = 1u32;
1893 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1894 pub const TXFS_START_RM_FLAG_LOG_CONTAINER_COUNT_MIN: u32 = 2u32;
1895 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1896 pub const TXFS_START_RM_FLAG_LOG_CONTAINER_SIZE: u32 = 4u32;
1897 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1898 pub const TXFS_START_RM_FLAG_LOG_GROWTH_INCREMENT_NUM_CONTAINERS: u32 = 8u32;
1899 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1900 pub const TXFS_START_RM_FLAG_LOG_GROWTH_INCREMENT_PERCENT: u32 = 16u32;
1901 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1902 pub const TXFS_START_RM_FLAG_LOG_NO_CONTAINER_COUNT_MAX: u32 = 64u32;
1903 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1904 pub const TXFS_START_RM_FLAG_LOG_NO_CONTAINER_COUNT_MIN: u32 = 128u32;
1905 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1906 pub const TXFS_START_RM_FLAG_PREFER_AVAILABILITY: u32 = 8192u32;
1907 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1908 pub const TXFS_START_RM_FLAG_PREFER_CONSISTENCY: u32 = 4096u32;
1909 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1910 pub const TXFS_START_RM_FLAG_PRESERVE_CHANGES: u32 = 2048u32;
1911 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1912 pub const TXFS_START_RM_FLAG_RECOVER_BEST_EFFORT: u32 = 512u32;
1913 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1914 pub const TXFS_TRANSACTED_VERSION_NONTRANSACTED: u32 = 4294967294u32;
1915 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1916 pub const TXFS_TRANSACTED_VERSION_UNCOMMITTED: u32 = 4294967295u32;
1917 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1918 pub const TXFS_TRANSACTION_STATE_ACTIVE: u32 = 1u32;
1919 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1920 pub const TXFS_TRANSACTION_STATE_NONE: u32 = 0u32;
1921 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1922 pub const TXFS_TRANSACTION_STATE_NOTACTIVE: u32 = 3u32;
1923 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1924 pub const TXFS_TRANSACTION_STATE_PREPARED: u32 = 2u32;
1925 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1926 pub const UNDEFINE_ALTERNATE: u32 = 13u32;
1927 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1928 pub const UNDEFINE_PRIMARY: u32 = 12u32;
1929 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1930 pub const UNLOCK_ELEMENT: u32 = 1u32;
1931 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1932 pub const UNRECOVERED_READS_VALID: u32 = 8u32;
1933 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1934 pub const UNRECOVERED_WRITES_VALID: u32 = 2u32;
1935 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1936 pub const USN_DELETE_VALID_FLAGS: u32 = 3u32;
1937 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1938 pub const USN_PAGE_SIZE: u32 = 4096u32;
1939 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1940 pub const USN_REASON_BASIC_INFO_CHANGE: u32 = 32768u32;
1941 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1942 pub const USN_REASON_CLOSE: u32 = 2147483648u32;
1943 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1944 pub const USN_REASON_COMPRESSION_CHANGE: u32 = 131072u32;
1945 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1946 pub const USN_REASON_DATA_EXTEND: u32 = 2u32;
1947 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1948 pub const USN_REASON_DATA_OVERWRITE: u32 = 1u32;
1949 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1950 pub const USN_REASON_DATA_TRUNCATION: u32 = 4u32;
1951 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1952 pub const USN_REASON_DESIRED_STORAGE_CLASS_CHANGE: u32 = 16777216u32;
1953 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1954 pub const USN_REASON_EA_CHANGE: u32 = 1024u32;
1955 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1956 pub const USN_REASON_ENCRYPTION_CHANGE: u32 = 262144u32;
1957 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1958 pub const USN_REASON_FILE_CREATE: u32 = 256u32;
1959 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1960 pub const USN_REASON_FILE_DELETE: u32 = 512u32;
1961 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1962 pub const USN_REASON_HARD_LINK_CHANGE: u32 = 65536u32;
1963 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1964 pub const USN_REASON_INDEXABLE_CHANGE: u32 = 16384u32;
1965 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1966 pub const USN_REASON_INTEGRITY_CHANGE: u32 = 8388608u32;
1967 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1968 pub const USN_REASON_NAMED_DATA_EXTEND: u32 = 32u32;
1969 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1970 pub const USN_REASON_NAMED_DATA_OVERWRITE: u32 = 16u32;
1971 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1972 pub const USN_REASON_NAMED_DATA_TRUNCATION: u32 = 64u32;
1973 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1974 pub const USN_REASON_OBJECT_ID_CHANGE: u32 = 524288u32;
1975 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1976 pub const USN_REASON_RENAME_NEW_NAME: u32 = 8192u32;
1977 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1978 pub const USN_REASON_RENAME_OLD_NAME: u32 = 4096u32;
1979 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1980 pub const USN_REASON_REPARSE_POINT_CHANGE: u32 = 1048576u32;
1981 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1982 pub const USN_REASON_SECURITY_CHANGE: u32 = 2048u32;
1983 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1984 pub const USN_REASON_STREAM_CHANGE: u32 = 2097152u32;
1985 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1986 pub const USN_REASON_TRANSACTED_CHANGE: u32 = 4194304u32;
1987 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1988 pub const VALID_NTFT: u32 = 192u32;
1989 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1990 pub const VENDOR_ID_LENGTH: u32 = 8u32;
1991 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1992 pub const VOLUME_IS_DIRTY: u32 = 1u32;
1993 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1994 pub const VOLUME_SESSION_OPEN: u32 = 4u32;
1995 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1996 pub const VOLUME_UPGRADE_SCHEDULED: u32 = 2u32;
1997 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
1998 pub const WIM_PROVIDER_CURRENT_VERSION: u32 = 1u32;
1999 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2000 pub const WIM_PROVIDER_EXTERNAL_FLAG_NOT_ACTIVE: u32 = 1u32;
2001 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2002 pub const WIM_PROVIDER_EXTERNAL_FLAG_SUSPENDED: u32 = 2u32;
2003 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2004 pub const WOF_CURRENT_VERSION: u32 = 1u32;
2005 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2006 pub const WOF_PROVIDER_CLOUD: u32 = 3u32;
2007 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2008 pub const WRITE_COMPRESSION_INFO_VALID: u32 = 16u32;
2009 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2010 pub type BIN_TYPES = i32;
2011 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2012 pub const RequestSize: BIN_TYPES = 0i32;
2013 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2014 pub const RequestLocation: BIN_TYPES = 1i32;
2015 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2016 pub type CHANGER_DEVICE_PROBLEM_TYPE = i32;
2017 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2018 pub const DeviceProblemNone: CHANGER_DEVICE_PROBLEM_TYPE = 0i32;
2019 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2020 pub const DeviceProblemHardware: CHANGER_DEVICE_PROBLEM_TYPE = 1i32;
2021 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2022 pub const DeviceProblemCHMError: CHANGER_DEVICE_PROBLEM_TYPE = 2i32;
2023 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2024 pub const DeviceProblemDoorOpen: CHANGER_DEVICE_PROBLEM_TYPE = 3i32;
2025 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2026 pub const DeviceProblemCalibrationError: CHANGER_DEVICE_PROBLEM_TYPE = 4i32;
2027 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2028 pub const DeviceProblemTargetFailure: CHANGER_DEVICE_PROBLEM_TYPE = 5i32;
2029 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2030 pub const DeviceProblemCHMMoveError: CHANGER_DEVICE_PROBLEM_TYPE = 6i32;
2031 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2032 pub const DeviceProblemCHMZeroError: CHANGER_DEVICE_PROBLEM_TYPE = 7i32;
2033 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2034 pub const DeviceProblemCartridgeInsertError: CHANGER_DEVICE_PROBLEM_TYPE = 8i32;
2035 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2036 pub const DeviceProblemPositionError: CHANGER_DEVICE_PROBLEM_TYPE = 9i32;
2037 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2038 pub const DeviceProblemSensorError: CHANGER_DEVICE_PROBLEM_TYPE = 10i32;
2039 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2040 pub const DeviceProblemCartridgeEjectError: CHANGER_DEVICE_PROBLEM_TYPE = 11i32;
2041 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2042 pub const DeviceProblemGripperError: CHANGER_DEVICE_PROBLEM_TYPE = 12i32;
2043 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2044 pub const DeviceProblemDriveError: CHANGER_DEVICE_PROBLEM_TYPE = 13i32;
2045 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2046 pub type CHANGER_ELEMENT_STATUS_FLAGS = u32;
2047 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2048 pub const ELEMENT_STATUS_ACCESS: CHANGER_ELEMENT_STATUS_FLAGS = 8u32;
2049 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2050 pub const ELEMENT_STATUS_AVOLTAG: CHANGER_ELEMENT_STATUS_FLAGS = 536870912u32;
2051 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2052 pub const ELEMENT_STATUS_EXCEPT: CHANGER_ELEMENT_STATUS_FLAGS = 4u32;
2053 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2054 pub const ELEMENT_STATUS_EXENAB: CHANGER_ELEMENT_STATUS_FLAGS = 16u32;
2055 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2056 pub const ELEMENT_STATUS_FULL: CHANGER_ELEMENT_STATUS_FLAGS = 1u32;
2057 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2058 pub const ELEMENT_STATUS_ID_VALID: CHANGER_ELEMENT_STATUS_FLAGS = 8192u32;
2059 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2060 pub const ELEMENT_STATUS_IMPEXP: CHANGER_ELEMENT_STATUS_FLAGS = 2u32;
2061 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2062 pub const ELEMENT_STATUS_INENAB: CHANGER_ELEMENT_STATUS_FLAGS = 32u32;
2063 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2064 pub const ELEMENT_STATUS_INVERT: CHANGER_ELEMENT_STATUS_FLAGS = 4194304u32;
2065 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2066 pub const ELEMENT_STATUS_LUN_VALID: CHANGER_ELEMENT_STATUS_FLAGS = 4096u32;
2067 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2068 pub const ELEMENT_STATUS_NOT_BUS: CHANGER_ELEMENT_STATUS_FLAGS = 32768u32;
2069 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2070 pub const ELEMENT_STATUS_PVOLTAG: CHANGER_ELEMENT_STATUS_FLAGS = 268435456u32;
2071 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2072 pub const ELEMENT_STATUS_SVALID: CHANGER_ELEMENT_STATUS_FLAGS = 8388608u32;
2073 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2074 pub const ELEMENT_STATUS_PRODUCT_DATA: CHANGER_ELEMENT_STATUS_FLAGS = 64u32;
2075 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2076 pub type CHANGER_FEATURES = u32;
2077 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2078 pub const CHANGER_BAR_CODE_SCANNER_INSTALLED: CHANGER_FEATURES = 1u32;
2079 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2080 pub const CHANGER_CARTRIDGE_MAGAZINE: CHANGER_FEATURES = 256u32;
2081 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2082 pub const CHANGER_CLEANER_ACCESS_NOT_VALID: CHANGER_FEATURES = 262144u32;
2083 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2084 pub const CHANGER_CLEANER_SLOT: CHANGER_FEATURES = 64u32;
2085 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2086 pub const CHANGER_CLOSE_IEPORT: CHANGER_FEATURES = 4u32;
2087 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2088 pub const CHANGER_DEVICE_REINITIALIZE_CAPABLE: CHANGER_FEATURES = 134217728u32;
2089 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2090 pub const CHANGER_DRIVE_CLEANING_REQUIRED: CHANGER_FEATURES = 65536u32;
2091 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2092 pub const CHANGER_DRIVE_EMPTY_ON_DOOR_ACCESS: CHANGER_FEATURES = 536870912u32;
2093 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2094 pub const CHANGER_EXCHANGE_MEDIA: CHANGER_FEATURES = 32u32;
2095 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2096 pub const CHANGER_INIT_ELEM_STAT_WITH_RANGE: CHANGER_FEATURES = 2u32;
2097 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2098 pub const CHANGER_KEYPAD_ENABLE_DISABLE: CHANGER_FEATURES = 268435456u32;
2099 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2100 pub const CHANGER_LOCK_UNLOCK: CHANGER_FEATURES = 128u32;
2101 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2102 pub const CHANGER_MEDIUM_FLIP: CHANGER_FEATURES = 512u32;
2103 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2104 pub const CHANGER_OPEN_IEPORT: CHANGER_FEATURES = 8u32;
2105 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2106 pub const CHANGER_POSITION_TO_ELEMENT: CHANGER_FEATURES = 1024u32;
2107 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2108 pub const CHANGER_PREDISMOUNT_EJECT_REQUIRED: CHANGER_FEATURES = 131072u32;
2109 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2110 pub const CHANGER_PREMOUNT_EJECT_REQUIRED: CHANGER_FEATURES = 524288u32;
2111 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2112 pub const CHANGER_REPORT_IEPORT_STATE: CHANGER_FEATURES = 2048u32;
2113 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2114 pub const CHANGER_SERIAL_NUMBER_VALID: CHANGER_FEATURES = 67108864u32;
2115 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2116 pub const CHANGER_STATUS_NON_VOLATILE: CHANGER_FEATURES = 16u32;
2117 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2118 pub const CHANGER_STORAGE_DRIVE: CHANGER_FEATURES = 4096u32;
2119 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2120 pub const CHANGER_STORAGE_IEPORT: CHANGER_FEATURES = 8192u32;
2121 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2122 pub const CHANGER_STORAGE_SLOT: CHANGER_FEATURES = 16384u32;
2123 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2124 pub const CHANGER_STORAGE_TRANSPORT: CHANGER_FEATURES = 32768u32;
2125 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2126 pub const CHANGER_VOLUME_ASSERT: CHANGER_FEATURES = 4194304u32;
2127 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2128 pub const CHANGER_VOLUME_IDENTIFICATION: CHANGER_FEATURES = 1048576u32;
2129 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2130 pub const CHANGER_VOLUME_REPLACE: CHANGER_FEATURES = 8388608u32;
2131 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2132 pub const CHANGER_VOLUME_SEARCH: CHANGER_FEATURES = 2097152u32;
2133 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2134 pub const CHANGER_VOLUME_UNDEFINE: CHANGER_FEATURES = 16777216u32;
2135 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2136 pub type CSVFS_DISK_CONNECTIVITY = i32;
2137 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2138 pub const CsvFsDiskConnectivityNone: CSVFS_DISK_CONNECTIVITY = 0i32;
2139 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2140 pub const CsvFsDiskConnectivityMdsNodeOnly: CSVFS_DISK_CONNECTIVITY = 1i32;
2141 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2142 pub const CsvFsDiskConnectivitySubsetOfNodes: CSVFS_DISK_CONNECTIVITY = 2i32;
2143 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2144 pub const CsvFsDiskConnectivityAllNodes: CSVFS_DISK_CONNECTIVITY = 3i32;
2145 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2146 pub type CSV_CONTROL_OP = i32;
2147 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2148 pub const CsvControlStartRedirectFile: CSV_CONTROL_OP = 2i32;
2149 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2150 pub const CsvControlStopRedirectFile: CSV_CONTROL_OP = 3i32;
2151 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2152 pub const CsvControlQueryRedirectState: CSV_CONTROL_OP = 4i32;
2153 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2154 pub const CsvControlQueryFileRevision: CSV_CONTROL_OP = 6i32;
2155 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2156 pub const CsvControlQueryMdsPath: CSV_CONTROL_OP = 8i32;
2157 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2158 pub const CsvControlQueryFileRevisionFileId128: CSV_CONTROL_OP = 9i32;
2159 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2160 pub const CsvControlQueryVolumeRedirectState: CSV_CONTROL_OP = 10i32;
2161 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2162 pub const CsvControlEnableUSNRangeModificationTracking: CSV_CONTROL_OP = 13i32;
2163 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2164 pub const CsvControlMarkHandleLocalVolumeMount: CSV_CONTROL_OP = 14i32;
2165 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2166 pub const CsvControlUnmarkHandleLocalVolumeMount: CSV_CONTROL_OP = 15i32;
2167 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2168 pub const CsvControlGetCsvFsMdsPathV2: CSV_CONTROL_OP = 18i32;
2169 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2170 pub const CsvControlDisableCaching: CSV_CONTROL_OP = 19i32;
2171 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2172 pub const CsvControlEnableCaching: CSV_CONTROL_OP = 20i32;
2173 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2174 pub const CsvControlStartForceDFO: CSV_CONTROL_OP = 21i32;
2175 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2176 pub const CsvControlStopForceDFO: CSV_CONTROL_OP = 22i32;
2177 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2178 pub const CsvControlQueryMdsPathNoPause: CSV_CONTROL_OP = 23i32;
2179 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2180 pub const CsvControlSetVolumeId: CSV_CONTROL_OP = 24i32;
2181 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2182 pub const CsvControlQueryVolumeId: CSV_CONTROL_OP = 25i32;
2183 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2184 pub type DETECTION_TYPE = i32;
2185 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2186 pub const DetectNone: DETECTION_TYPE = 0i32;
2187 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2188 pub const DetectInt13: DETECTION_TYPE = 1i32;
2189 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2190 pub const DetectExInt13: DETECTION_TYPE = 2i32;
2191 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2192 pub type DEVICEDUMP_COLLECTION_TYPEIDE_NOTIFICATION_TYPE = i32;
2193 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2194 pub const TCCollectionBugCheck: DEVICEDUMP_COLLECTION_TYPEIDE_NOTIFICATION_TYPE = 1i32;
2195 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2196 pub const TCCollectionApplicationRequested: DEVICEDUMP_COLLECTION_TYPEIDE_NOTIFICATION_TYPE = 2i32;
2197 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2198 pub const TCCollectionDeviceRequested: DEVICEDUMP_COLLECTION_TYPEIDE_NOTIFICATION_TYPE = 3i32;
2199 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2200 pub type DEVICE_INTERNAL_STATUS_DATA_REQUEST_TYPE = i32;
2201 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2202 pub const DeviceInternalStatusDataRequestTypeUndefined: DEVICE_INTERNAL_STATUS_DATA_REQUEST_TYPE = 0i32;
2203 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2204 pub const DeviceCurrentInternalStatusDataHeader: DEVICE_INTERNAL_STATUS_DATA_REQUEST_TYPE = 1i32;
2205 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2206 pub const DeviceCurrentInternalStatusData: DEVICE_INTERNAL_STATUS_DATA_REQUEST_TYPE = 2i32;
2207 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2208 pub const DeviceSavedInternalStatusDataHeader: DEVICE_INTERNAL_STATUS_DATA_REQUEST_TYPE = 3i32;
2209 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2210 pub const DeviceSavedInternalStatusData: DEVICE_INTERNAL_STATUS_DATA_REQUEST_TYPE = 4i32;
2211 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2212 pub type DEVICE_INTERNAL_STATUS_DATA_SET = i32;
2213 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2214 pub const DeviceStatusDataSetUndefined: DEVICE_INTERNAL_STATUS_DATA_SET = 0i32;
2215 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2216 pub const DeviceStatusDataSet1: DEVICE_INTERNAL_STATUS_DATA_SET = 1i32;
2217 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2218 pub const DeviceStatusDataSet2: DEVICE_INTERNAL_STATUS_DATA_SET = 2i32;
2219 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2220 pub const DeviceStatusDataSet3: DEVICE_INTERNAL_STATUS_DATA_SET = 3i32;
2221 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2222 pub const DeviceStatusDataSet4: DEVICE_INTERNAL_STATUS_DATA_SET = 4i32;
2223 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2224 pub const DeviceStatusDataSetMax: DEVICE_INTERNAL_STATUS_DATA_SET = 5i32;
2225 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2226 pub type DISK_CACHE_RETENTION_PRIORITY = i32;
2227 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2228 pub const EqualPriority: DISK_CACHE_RETENTION_PRIORITY = 0i32;
2229 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2230 pub const KeepPrefetchedData: DISK_CACHE_RETENTION_PRIORITY = 1i32;
2231 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2232 pub const KeepReadData: DISK_CACHE_RETENTION_PRIORITY = 2i32;
2233 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2234 pub type DUPLICATE_EXTENTS_STATE = i32;
2235 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2236 pub const FileSnapStateInactive: DUPLICATE_EXTENTS_STATE = 0i32;
2237 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2238 pub const FileSnapStateSource: DUPLICATE_EXTENTS_STATE = 1i32;
2239 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2240 pub const FileSnapStateTarget: DUPLICATE_EXTENTS_STATE = 2i32;
2241 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2242 pub type ELEMENT_TYPE = i32;
2243 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2244 pub const AllElements: ELEMENT_TYPE = 0i32;
2245 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2246 pub const ChangerTransport: ELEMENT_TYPE = 1i32;
2247 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2248 pub const ChangerSlot: ELEMENT_TYPE = 2i32;
2249 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2250 pub const ChangerIEPort: ELEMENT_TYPE = 3i32;
2251 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2252 pub const ChangerDrive: ELEMENT_TYPE = 4i32;
2253 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2254 pub const ChangerDoor: ELEMENT_TYPE = 5i32;
2255 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2256 pub const ChangerKeypad: ELEMENT_TYPE = 6i32;
2257 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2258 pub const ChangerMaxElement: ELEMENT_TYPE = 7i32;
2259 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2260 pub type FILESYSTEM_STATISTICS_TYPE = u16;
2261 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2262 pub const FILESYSTEM_STATISTICS_TYPE_EXFAT: FILESYSTEM_STATISTICS_TYPE = 3u16;
2263 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2264 pub const FILESYSTEM_STATISTICS_TYPE_FAT: FILESYSTEM_STATISTICS_TYPE = 2u16;
2265 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2266 pub const FILESYSTEM_STATISTICS_TYPE_NTFS: FILESYSTEM_STATISTICS_TYPE = 1u16;
2267 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2268 pub type FILE_STORAGE_TIER_CLASS = i32;
2269 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2270 pub const FileStorageTierClassUnspecified: FILE_STORAGE_TIER_CLASS = 0i32;
2271 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2272 pub const FileStorageTierClassCapacity: FILE_STORAGE_TIER_CLASS = 1i32;
2273 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2274 pub const FileStorageTierClassPerformance: FILE_STORAGE_TIER_CLASS = 2i32;
2275 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2276 pub const FileStorageTierClassMax: FILE_STORAGE_TIER_CLASS = 3i32;
2277 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2278 pub type FILE_STORAGE_TIER_FLAGS = u32;
2279 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2280 pub const FILE_STORAGE_TIER_FLAG_NO_SEEK_PENALTY: FILE_STORAGE_TIER_FLAGS = 131072u32;
2281 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2282 pub type FILE_STORAGE_TIER_MEDIA_TYPE = i32;
2283 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2284 pub const FileStorageTierMediaTypeUnspecified: FILE_STORAGE_TIER_MEDIA_TYPE = 0i32;
2285 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2286 pub const FileStorageTierMediaTypeDisk: FILE_STORAGE_TIER_MEDIA_TYPE = 1i32;
2287 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2288 pub const FileStorageTierMediaTypeSsd: FILE_STORAGE_TIER_MEDIA_TYPE = 2i32;
2289 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2290 pub const FileStorageTierMediaTypeScm: FILE_STORAGE_TIER_MEDIA_TYPE = 4i32;
2291 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2292 pub const FileStorageTierMediaTypeMax: FILE_STORAGE_TIER_MEDIA_TYPE = 5i32;
2293 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2294 pub type FS_BPIO_INFLAGS = i32;
2295 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2296 pub const FSBPIO_INFL_None: FS_BPIO_INFLAGS = 0i32;
2297 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2298 pub const FSBPIO_INFL_SKIP_STORAGE_STACK_QUERY: FS_BPIO_INFLAGS = 1i32;
2299 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2300 pub type FS_BPIO_OPERATIONS = i32;
2301 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2302 pub const FS_BPIO_OP_ENABLE: FS_BPIO_OPERATIONS = 1i32;
2303 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2304 pub const FS_BPIO_OP_DISABLE: FS_BPIO_OPERATIONS = 2i32;
2305 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2306 pub const FS_BPIO_OP_QUERY: FS_BPIO_OPERATIONS = 3i32;
2307 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2308 pub const FS_BPIO_OP_VOLUME_STACK_PAUSE: FS_BPIO_OPERATIONS = 4i32;
2309 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2310 pub const FS_BPIO_OP_VOLUME_STACK_RESUME: FS_BPIO_OPERATIONS = 5i32;
2311 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2312 pub const FS_BPIO_OP_STREAM_PAUSE: FS_BPIO_OPERATIONS = 6i32;
2313 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2314 pub const FS_BPIO_OP_STREAM_RESUME: FS_BPIO_OPERATIONS = 7i32;
2315 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2316 pub const FS_BPIO_OP_GET_INFO: FS_BPIO_OPERATIONS = 8i32;
2317 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2318 pub const FS_BPIO_OP_MAX_OPERATION: FS_BPIO_OPERATIONS = 9i32;
2319 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2320 pub type FS_BPIO_OUTFLAGS = i32;
2321 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2322 pub const FSBPIO_OUTFL_None: FS_BPIO_OUTFLAGS = 0i32;
2323 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2324 pub const FSBPIO_OUTFL_VOLUME_STACK_BYPASS_PAUSED: FS_BPIO_OUTFLAGS = 1i32;
2325 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2326 pub const FSBPIO_OUTFL_STREAM_BYPASS_PAUSED: FS_BPIO_OUTFLAGS = 2i32;
2327 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2328 pub const FSBPIO_OUTFL_FILTER_ATTACH_BLOCKED: FS_BPIO_OUTFLAGS = 4i32;
2329 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2330 pub const FSBPIO_OUTFL_COMPATIBLE_STORAGE_DRIVER: FS_BPIO_OUTFLAGS = 8i32;
2331 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2332 pub type GET_CHANGER_PARAMETERS_FEATURES1 = u32;
2333 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2334 pub const CHANGER_CLEANER_AUTODISMOUNT: GET_CHANGER_PARAMETERS_FEATURES1 = 2147483652u32;
2335 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2336 pub const CHANGER_CLEANER_OPS_NOT_SUPPORTED: GET_CHANGER_PARAMETERS_FEATURES1 = 2147483712u32;
2337 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2338 pub const CHANGER_IEPORT_USER_CONTROL_CLOSE: GET_CHANGER_PARAMETERS_FEATURES1 = 2147483904u32;
2339 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2340 pub const CHANGER_IEPORT_USER_CONTROL_OPEN: GET_CHANGER_PARAMETERS_FEATURES1 = 2147483776u32;
2341 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2342 pub const CHANGER_MOVE_EXTENDS_IEPORT: GET_CHANGER_PARAMETERS_FEATURES1 = 2147484160u32;
2343 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2344 pub const CHANGER_MOVE_RETRACTS_IEPORT: GET_CHANGER_PARAMETERS_FEATURES1 = 2147484672u32;
2345 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2346 pub const CHANGER_PREDISMOUNT_ALIGN_TO_DRIVE: GET_CHANGER_PARAMETERS_FEATURES1 = 2147483650u32;
2347 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2348 pub const CHANGER_PREDISMOUNT_ALIGN_TO_SLOT: GET_CHANGER_PARAMETERS_FEATURES1 = 2147483649u32;
2349 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2350 pub const CHANGER_RTN_MEDIA_TO_ORIGINAL_ADDR: GET_CHANGER_PARAMETERS_FEATURES1 = 2147483680u32;
2351 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2352 pub const CHANGER_SLOTS_USE_TRAYS: GET_CHANGER_PARAMETERS_FEATURES1 = 2147483664u32;
2353 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2354 pub const CHANGER_TRUE_EXCHANGE_CAPABLE: GET_CHANGER_PARAMETERS_FEATURES1 = 2147483656u32;
2355 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2356 pub type GPT_ATTRIBUTES = u64;
2357 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2358 pub const GPT_ATTRIBUTE_PLATFORM_REQUIRED: GPT_ATTRIBUTES = 1u64;
2359 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2360 pub const GPT_BASIC_DATA_ATTRIBUTE_NO_DRIVE_LETTER: GPT_ATTRIBUTES = 9223372036854775808u64;
2361 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2362 pub const GPT_BASIC_DATA_ATTRIBUTE_HIDDEN: GPT_ATTRIBUTES = 4611686018427387904u64;
2363 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2364 pub const GPT_BASIC_DATA_ATTRIBUTE_SHADOW_COPY: GPT_ATTRIBUTES = 2305843009213693952u64;
2365 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2366 pub const GPT_BASIC_DATA_ATTRIBUTE_READ_ONLY: GPT_ATTRIBUTES = 1152921504606846976u64;
2367 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2368 pub type MEDIA_TYPE = i32;
2369 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2370 pub const Unknown: MEDIA_TYPE = 0i32;
2371 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2372 pub const F5_1Pt2_512: MEDIA_TYPE = 1i32;
2373 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2374 pub const F3_1Pt44_512: MEDIA_TYPE = 2i32;
2375 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2376 pub const F3_2Pt88_512: MEDIA_TYPE = 3i32;
2377 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2378 pub const F3_20Pt8_512: MEDIA_TYPE = 4i32;
2379 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2380 pub const F3_720_512: MEDIA_TYPE = 5i32;
2381 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2382 pub const F5_360_512: MEDIA_TYPE = 6i32;
2383 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2384 pub const F5_320_512: MEDIA_TYPE = 7i32;
2385 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2386 pub const F5_320_1024: MEDIA_TYPE = 8i32;
2387 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2388 pub const F5_180_512: MEDIA_TYPE = 9i32;
2389 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2390 pub const F5_160_512: MEDIA_TYPE = 10i32;
2391 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2392 pub const RemovableMedia: MEDIA_TYPE = 11i32;
2393 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2394 pub const FixedMedia: MEDIA_TYPE = 12i32;
2395 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2396 pub const F3_120M_512: MEDIA_TYPE = 13i32;
2397 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2398 pub const F3_640_512: MEDIA_TYPE = 14i32;
2399 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2400 pub const F5_640_512: MEDIA_TYPE = 15i32;
2401 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2402 pub const F5_720_512: MEDIA_TYPE = 16i32;
2403 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2404 pub const F3_1Pt2_512: MEDIA_TYPE = 17i32;
2405 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2406 pub const F3_1Pt23_1024: MEDIA_TYPE = 18i32;
2407 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2408 pub const F5_1Pt23_1024: MEDIA_TYPE = 19i32;
2409 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2410 pub const F3_128Mb_512: MEDIA_TYPE = 20i32;
2411 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2412 pub const F3_230Mb_512: MEDIA_TYPE = 21i32;
2413 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2414 pub const F8_256_128: MEDIA_TYPE = 22i32;
2415 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2416 pub const F3_200Mb_512: MEDIA_TYPE = 23i32;
2417 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2418 pub const F3_240M_512: MEDIA_TYPE = 24i32;
2419 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2420 pub const F3_32M_512: MEDIA_TYPE = 25i32;
2421 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2422 pub type PARTITION_STYLE = i32;
2423 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2424 pub const PARTITION_STYLE_MBR: PARTITION_STYLE = 0i32;
2425 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2426 pub const PARTITION_STYLE_GPT: PARTITION_STYLE = 1i32;
2427 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2428 pub const PARTITION_STYLE_RAW: PARTITION_STYLE = 2i32;
2429 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2430 pub type QUERY_FILE_LAYOUT_FILTER_TYPE = i32;
2431 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2432 pub const QUERY_FILE_LAYOUT_FILTER_TYPE_NONE: QUERY_FILE_LAYOUT_FILTER_TYPE = 0i32;
2433 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2434 pub const QUERY_FILE_LAYOUT_FILTER_TYPE_CLUSTERS: QUERY_FILE_LAYOUT_FILTER_TYPE = 1i32;
2435 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2436 pub const QUERY_FILE_LAYOUT_FILTER_TYPE_FILEID: QUERY_FILE_LAYOUT_FILTER_TYPE = 2i32;
2437 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2438 pub const QUERY_FILE_LAYOUT_FILTER_TYPE_STORAGE_RESERVE_ID: QUERY_FILE_LAYOUT_FILTER_TYPE = 3i32;
2439 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2440 pub const QUERY_FILE_LAYOUT_NUM_FILTER_TYPES: QUERY_FILE_LAYOUT_FILTER_TYPE = 4i32;
2441 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2442 pub type REFS_SMR_VOLUME_GC_ACTION = i32;
2443 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2444 pub const SmrGcActionStart: REFS_SMR_VOLUME_GC_ACTION = 1i32;
2445 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2446 pub const SmrGcActionStartFullSpeed: REFS_SMR_VOLUME_GC_ACTION = 2i32;
2447 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2448 pub const SmrGcActionPause: REFS_SMR_VOLUME_GC_ACTION = 3i32;
2449 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2450 pub const SmrGcActionStop: REFS_SMR_VOLUME_GC_ACTION = 4i32;
2451 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2452 pub type REFS_SMR_VOLUME_GC_METHOD = i32;
2453 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2454 pub const SmrGcMethodCompaction: REFS_SMR_VOLUME_GC_METHOD = 1i32;
2455 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2456 pub const SmrGcMethodCompression: REFS_SMR_VOLUME_GC_METHOD = 2i32;
2457 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2458 pub const SmrGcMethodRotation: REFS_SMR_VOLUME_GC_METHOD = 3i32;
2459 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2460 pub type REFS_SMR_VOLUME_GC_STATE = i32;
2461 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2462 pub const SmrGcStateInactive: REFS_SMR_VOLUME_GC_STATE = 0i32;
2463 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2464 pub const SmrGcStatePaused: REFS_SMR_VOLUME_GC_STATE = 1i32;
2465 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2466 pub const SmrGcStateActive: REFS_SMR_VOLUME_GC_STATE = 2i32;
2467 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2468 pub const SmrGcStateActiveFullSpeed: REFS_SMR_VOLUME_GC_STATE = 3i32;
2469 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2470 pub type SCM_BUS_FIRMWARE_ACTIVATION_STATE = i32;
2471 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2472 pub const ScmBusFirmwareActivationState_Idle: SCM_BUS_FIRMWARE_ACTIVATION_STATE = 0i32;
2473 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2474 pub const ScmBusFirmwareActivationState_Armed: SCM_BUS_FIRMWARE_ACTIVATION_STATE = 1i32;
2475 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2476 pub const ScmBusFirmwareActivationState_Busy: SCM_BUS_FIRMWARE_ACTIVATION_STATE = 2i32;
2477 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2478 pub type SCM_BUS_PROPERTY_ID = i32;
2479 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2480 pub const ScmBusProperty_RuntimeFwActivationInfo: SCM_BUS_PROPERTY_ID = 0i32;
2481 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2482 pub const ScmBusProperty_DedicatedMemoryInfo: SCM_BUS_PROPERTY_ID = 1i32;
2483 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2484 pub const ScmBusProperty_DedicatedMemoryState: SCM_BUS_PROPERTY_ID = 2i32;
2485 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2486 pub const ScmBusProperty_Max: SCM_BUS_PROPERTY_ID = 3i32;
2487 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2488 pub type SCM_BUS_QUERY_TYPE = i32;
2489 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2490 pub const ScmBusQuery_Descriptor: SCM_BUS_QUERY_TYPE = 0i32;
2491 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2492 pub const ScmBusQuery_IsSupported: SCM_BUS_QUERY_TYPE = 1i32;
2493 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2494 pub const ScmBusQuery_Max: SCM_BUS_QUERY_TYPE = 2i32;
2495 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2496 pub type SCM_BUS_SET_TYPE = i32;
2497 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2498 pub const ScmBusSet_Descriptor: SCM_BUS_SET_TYPE = 0i32;
2499 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2500 pub const ScmBusSet_IsSupported: SCM_BUS_SET_TYPE = 1i32;
2501 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2502 pub const ScmBusSet_Max: SCM_BUS_SET_TYPE = 2i32;
2503 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2504 pub type SCM_PD_FIRMWARE_ACTIVATION_STATE = i32;
2505 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2506 pub const ScmPdFirmwareActivationState_Idle: SCM_PD_FIRMWARE_ACTIVATION_STATE = 0i32;
2507 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2508 pub const ScmPdFirmwareActivationState_Armed: SCM_PD_FIRMWARE_ACTIVATION_STATE = 1i32;
2509 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2510 pub const ScmPdFirmwareActivationState_Busy: SCM_PD_FIRMWARE_ACTIVATION_STATE = 2i32;
2511 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2512 pub type SCM_PD_HEALTH_STATUS = i32;
2513 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2514 pub const ScmPhysicalDeviceHealth_Unknown: SCM_PD_HEALTH_STATUS = 0i32;
2515 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2516 pub const ScmPhysicalDeviceHealth_Unhealthy: SCM_PD_HEALTH_STATUS = 1i32;
2517 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2518 pub const ScmPhysicalDeviceHealth_Warning: SCM_PD_HEALTH_STATUS = 2i32;
2519 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2520 pub const ScmPhysicalDeviceHealth_Healthy: SCM_PD_HEALTH_STATUS = 3i32;
2521 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2522 pub const ScmPhysicalDeviceHealth_Max: SCM_PD_HEALTH_STATUS = 4i32;
2523 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2524 pub type SCM_PD_LAST_FW_ACTIVATION_STATUS = i32;
2525 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2526 pub const ScmPdLastFwActivationStatus_None: SCM_PD_LAST_FW_ACTIVATION_STATUS = 0i32;
2527 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2528 pub const ScmPdLastFwActivationStatus_Success: SCM_PD_LAST_FW_ACTIVATION_STATUS = 1i32;
2529 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2530 pub const ScmPdLastFwActivationStatus_FwNotFound: SCM_PD_LAST_FW_ACTIVATION_STATUS = 2i32;
2531 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2532 pub const ScmPdLastFwActivationStatus_ColdRebootRequired: SCM_PD_LAST_FW_ACTIVATION_STATUS = 3i32;
2533 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2534 pub const ScmPdLastFwActivaitonStatus_ActivationInProgress: SCM_PD_LAST_FW_ACTIVATION_STATUS = 4i32;
2535 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2536 pub const ScmPdLastFwActivaitonStatus_Retry: SCM_PD_LAST_FW_ACTIVATION_STATUS = 5i32;
2537 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2538 pub const ScmPdLastFwActivaitonStatus_FwUnsupported: SCM_PD_LAST_FW_ACTIVATION_STATUS = 6i32;
2539 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2540 pub const ScmPdLastFwActivaitonStatus_UnknownError: SCM_PD_LAST_FW_ACTIVATION_STATUS = 7i32;
2541 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2542 pub type SCM_PD_MEDIA_REINITIALIZATION_STATUS = i32;
2543 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2544 pub const ScmPhysicalDeviceReinit_Success: SCM_PD_MEDIA_REINITIALIZATION_STATUS = 0i32;
2545 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2546 pub const ScmPhysicalDeviceReinit_RebootNeeded: SCM_PD_MEDIA_REINITIALIZATION_STATUS = 1i32;
2547 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2548 pub const ScmPhysicalDeviceReinit_ColdBootNeeded: SCM_PD_MEDIA_REINITIALIZATION_STATUS = 2i32;
2549 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2550 pub const ScmPhysicalDeviceReinit_Max: SCM_PD_MEDIA_REINITIALIZATION_STATUS = 3i32;
2551 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2552 pub type SCM_PD_OPERATIONAL_STATUS = i32;
2553 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2554 pub const ScmPhysicalDeviceOpStatus_Unknown: SCM_PD_OPERATIONAL_STATUS = 0i32;
2555 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2556 pub const ScmPhysicalDeviceOpStatus_Ok: SCM_PD_OPERATIONAL_STATUS = 1i32;
2557 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2558 pub const ScmPhysicalDeviceOpStatus_PredictingFailure: SCM_PD_OPERATIONAL_STATUS = 2i32;
2559 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2560 pub const ScmPhysicalDeviceOpStatus_InService: SCM_PD_OPERATIONAL_STATUS = 3i32;
2561 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2562 pub const ScmPhysicalDeviceOpStatus_HardwareError: SCM_PD_OPERATIONAL_STATUS = 4i32;
2563 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2564 pub const ScmPhysicalDeviceOpStatus_NotUsable: SCM_PD_OPERATIONAL_STATUS = 5i32;
2565 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2566 pub const ScmPhysicalDeviceOpStatus_TransientError: SCM_PD_OPERATIONAL_STATUS = 6i32;
2567 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2568 pub const ScmPhysicalDeviceOpStatus_Missing: SCM_PD_OPERATIONAL_STATUS = 7i32;
2569 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2570 pub const ScmPhysicalDeviceOpStatus_Max: SCM_PD_OPERATIONAL_STATUS = 8i32;
2571 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2572 pub type SCM_PD_OPERATIONAL_STATUS_REASON = i32;
2573 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2574 pub const ScmPhysicalDeviceOpReason_Unknown: SCM_PD_OPERATIONAL_STATUS_REASON = 0i32;
2575 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2576 pub const ScmPhysicalDeviceOpReason_Media: SCM_PD_OPERATIONAL_STATUS_REASON = 1i32;
2577 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2578 pub const ScmPhysicalDeviceOpReason_ThresholdExceeded: SCM_PD_OPERATIONAL_STATUS_REASON = 2i32;
2579 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2580 pub const ScmPhysicalDeviceOpReason_LostData: SCM_PD_OPERATIONAL_STATUS_REASON = 3i32;
2581 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2582 pub const ScmPhysicalDeviceOpReason_EnergySource: SCM_PD_OPERATIONAL_STATUS_REASON = 4i32;
2583 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2584 pub const ScmPhysicalDeviceOpReason_Configuration: SCM_PD_OPERATIONAL_STATUS_REASON = 5i32;
2585 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2586 pub const ScmPhysicalDeviceOpReason_DeviceController: SCM_PD_OPERATIONAL_STATUS_REASON = 6i32;
2587 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2588 pub const ScmPhysicalDeviceOpReason_MediaController: SCM_PD_OPERATIONAL_STATUS_REASON = 7i32;
2589 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2590 pub const ScmPhysicalDeviceOpReason_Component: SCM_PD_OPERATIONAL_STATUS_REASON = 8i32;
2591 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2592 pub const ScmPhysicalDeviceOpReason_BackgroundOperation: SCM_PD_OPERATIONAL_STATUS_REASON = 9i32;
2593 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2594 pub const ScmPhysicalDeviceOpReason_InvalidFirmware: SCM_PD_OPERATIONAL_STATUS_REASON = 10i32;
2595 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2596 pub const ScmPhysicalDeviceOpReason_HealthCheck: SCM_PD_OPERATIONAL_STATUS_REASON = 11i32;
2597 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2598 pub const ScmPhysicalDeviceOpReason_LostDataPersistence: SCM_PD_OPERATIONAL_STATUS_REASON = 12i32;
2599 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2600 pub const ScmPhysicalDeviceOpReason_DisabledByPlatform: SCM_PD_OPERATIONAL_STATUS_REASON = 13i32;
2601 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2602 pub const ScmPhysicalDeviceOpReason_PermanentError: SCM_PD_OPERATIONAL_STATUS_REASON = 14i32;
2603 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2604 pub const ScmPhysicalDeviceOpReason_LostWritePersistence: SCM_PD_OPERATIONAL_STATUS_REASON = 15i32;
2605 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2606 pub const ScmPhysicalDeviceOpReason_FatalError: SCM_PD_OPERATIONAL_STATUS_REASON = 16i32;
2607 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2608 pub const ScmPhysicalDeviceOpReason_DataPersistenceLossImminent: SCM_PD_OPERATIONAL_STATUS_REASON = 17i32;
2609 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2610 pub const ScmPhysicalDeviceOpReason_WritePersistenceLossImminent: SCM_PD_OPERATIONAL_STATUS_REASON = 18i32;
2611 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2612 pub const ScmPhysicalDeviceOpReason_MediaRemainingSpareBlock: SCM_PD_OPERATIONAL_STATUS_REASON = 19i32;
2613 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2614 pub const ScmPhysicalDeviceOpReason_PerformanceDegradation: SCM_PD_OPERATIONAL_STATUS_REASON = 20i32;
2615 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2616 pub const ScmPhysicalDeviceOpReason_ExcessiveTemperature: SCM_PD_OPERATIONAL_STATUS_REASON = 21i32;
2617 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2618 pub const ScmPhysicalDeviceOpReason_InternalFailure: SCM_PD_OPERATIONAL_STATUS_REASON = 22i32;
2619 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2620 pub const ScmPhysicalDeviceOpReason_Max: SCM_PD_OPERATIONAL_STATUS_REASON = 23i32;
2621 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2622 pub type SCM_PD_PROPERTY_ID = i32;
2623 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2624 pub const ScmPhysicalDeviceProperty_DeviceInfo: SCM_PD_PROPERTY_ID = 0i32;
2625 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2626 pub const ScmPhysicalDeviceProperty_ManagementStatus: SCM_PD_PROPERTY_ID = 1i32;
2627 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2628 pub const ScmPhysicalDeviceProperty_FirmwareInfo: SCM_PD_PROPERTY_ID = 2i32;
2629 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2630 pub const ScmPhysicalDeviceProperty_LocationString: SCM_PD_PROPERTY_ID = 3i32;
2631 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2632 pub const ScmPhysicalDeviceProperty_DeviceSpecificInfo: SCM_PD_PROPERTY_ID = 4i32;
2633 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2634 pub const ScmPhysicalDeviceProperty_DeviceHandle: SCM_PD_PROPERTY_ID = 5i32;
2635 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2636 pub const ScmPhysicalDeviceProperty_FruIdString: SCM_PD_PROPERTY_ID = 6i32;
2637 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2638 pub const ScmPhysicalDeviceProperty_RuntimeFwActivationInfo: SCM_PD_PROPERTY_ID = 7i32;
2639 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2640 pub const ScmPhysicalDeviceProperty_RuntimeFwActivationArmState: SCM_PD_PROPERTY_ID = 8i32;
2641 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2642 pub const ScmPhysicalDeviceProperty_Max: SCM_PD_PROPERTY_ID = 9i32;
2643 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2644 pub type SCM_PD_QUERY_TYPE = i32;
2645 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2646 pub const ScmPhysicalDeviceQuery_Descriptor: SCM_PD_QUERY_TYPE = 0i32;
2647 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2648 pub const ScmPhysicalDeviceQuery_IsSupported: SCM_PD_QUERY_TYPE = 1i32;
2649 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2650 pub const ScmPhysicalDeviceQuery_Max: SCM_PD_QUERY_TYPE = 2i32;
2651 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2652 pub type SCM_PD_SET_TYPE = i32;
2653 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2654 pub const ScmPhysicalDeviceSet_Descriptor: SCM_PD_SET_TYPE = 0i32;
2655 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2656 pub const ScmPhysicalDeviceSet_IsSupported: SCM_PD_SET_TYPE = 1i32;
2657 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2658 pub const ScmPhysicalDeviceSet_Max: SCM_PD_SET_TYPE = 2i32;
2659 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2660 pub type SCM_REGION_FLAG = i32;
2661 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2662 pub const ScmRegionFlagNone: SCM_REGION_FLAG = 0i32;
2663 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2664 pub const ScmRegionFlagLabel: SCM_REGION_FLAG = 1i32;
2665 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2666 pub type SHRINK_VOLUME_REQUEST_TYPES = i32;
2667 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2668 pub const ShrinkPrepare: SHRINK_VOLUME_REQUEST_TYPES = 1i32;
2669 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2670 pub const ShrinkCommit: SHRINK_VOLUME_REQUEST_TYPES = 2i32;
2671 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2672 pub const ShrinkAbort: SHRINK_VOLUME_REQUEST_TYPES = 3i32;
2673 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2674 pub type STORAGE_ASSOCIATION_TYPE = i32;
2675 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2676 pub const StorageIdAssocDevice: STORAGE_ASSOCIATION_TYPE = 0i32;
2677 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2678 pub const StorageIdAssocPort: STORAGE_ASSOCIATION_TYPE = 1i32;
2679 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2680 pub const StorageIdAssocTarget: STORAGE_ASSOCIATION_TYPE = 2i32;
2681 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2682 pub type STORAGE_ATTRIBUTE_MGMT_ACTION = i32;
2683 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2684 pub const StorAttributeMgmt_ClearAttribute: STORAGE_ATTRIBUTE_MGMT_ACTION = 0i32;
2685 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2686 pub const StorAttributeMgmt_SetAttribute: STORAGE_ATTRIBUTE_MGMT_ACTION = 1i32;
2687 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2688 pub const StorAttributeMgmt_ResetAttribute: STORAGE_ATTRIBUTE_MGMT_ACTION = 2i32;
2689 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2690 pub type STORAGE_COMPONENT_HEALTH_STATUS = i32;
2691 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2692 pub const HealthStatusUnknown: STORAGE_COMPONENT_HEALTH_STATUS = 0i32;
2693 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2694 pub const HealthStatusNormal: STORAGE_COMPONENT_HEALTH_STATUS = 1i32;
2695 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2696 pub const HealthStatusThrottled: STORAGE_COMPONENT_HEALTH_STATUS = 2i32;
2697 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2698 pub const HealthStatusWarning: STORAGE_COMPONENT_HEALTH_STATUS = 3i32;
2699 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2700 pub const HealthStatusDisabled: STORAGE_COMPONENT_HEALTH_STATUS = 4i32;
2701 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2702 pub const HealthStatusFailed: STORAGE_COMPONENT_HEALTH_STATUS = 5i32;
2703 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2704 pub type STORAGE_COUNTER_TYPE = i32;
2705 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2706 pub const StorageCounterTypeUnknown: STORAGE_COUNTER_TYPE = 0i32;
2707 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2708 pub const StorageCounterTypeTemperatureCelsius: STORAGE_COUNTER_TYPE = 1i32;
2709 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2710 pub const StorageCounterTypeTemperatureCelsiusMax: STORAGE_COUNTER_TYPE = 2i32;
2711 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2712 pub const StorageCounterTypeReadErrorsTotal: STORAGE_COUNTER_TYPE = 3i32;
2713 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2714 pub const StorageCounterTypeReadErrorsCorrected: STORAGE_COUNTER_TYPE = 4i32;
2715 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2716 pub const StorageCounterTypeReadErrorsUncorrected: STORAGE_COUNTER_TYPE = 5i32;
2717 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2718 pub const StorageCounterTypeWriteErrorsTotal: STORAGE_COUNTER_TYPE = 6i32;
2719 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2720 pub const StorageCounterTypeWriteErrorsCorrected: STORAGE_COUNTER_TYPE = 7i32;
2721 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2722 pub const StorageCounterTypeWriteErrorsUncorrected: STORAGE_COUNTER_TYPE = 8i32;
2723 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2724 pub const StorageCounterTypeManufactureDate: STORAGE_COUNTER_TYPE = 9i32;
2725 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2726 pub const StorageCounterTypeStartStopCycleCount: STORAGE_COUNTER_TYPE = 10i32;
2727 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2728 pub const StorageCounterTypeStartStopCycleCountMax: STORAGE_COUNTER_TYPE = 11i32;
2729 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2730 pub const StorageCounterTypeLoadUnloadCycleCount: STORAGE_COUNTER_TYPE = 12i32;
2731 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2732 pub const StorageCounterTypeLoadUnloadCycleCountMax: STORAGE_COUNTER_TYPE = 13i32;
2733 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2734 pub const StorageCounterTypeWearPercentage: STORAGE_COUNTER_TYPE = 14i32;
2735 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2736 pub const StorageCounterTypeWearPercentageWarning: STORAGE_COUNTER_TYPE = 15i32;
2737 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2738 pub const StorageCounterTypeWearPercentageMax: STORAGE_COUNTER_TYPE = 16i32;
2739 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2740 pub const StorageCounterTypePowerOnHours: STORAGE_COUNTER_TYPE = 17i32;
2741 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2742 pub const StorageCounterTypeReadLatency100NSMax: STORAGE_COUNTER_TYPE = 18i32;
2743 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2744 pub const StorageCounterTypeWriteLatency100NSMax: STORAGE_COUNTER_TYPE = 19i32;
2745 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2746 pub const StorageCounterTypeFlushLatency100NSMax: STORAGE_COUNTER_TYPE = 20i32;
2747 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2748 pub const StorageCounterTypeMax: STORAGE_COUNTER_TYPE = 21i32;
2749 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2750 pub type STORAGE_CRYPTO_ALGORITHM_ID = i32;
2751 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2752 pub const StorageCryptoAlgorithmUnknown: STORAGE_CRYPTO_ALGORITHM_ID = 0i32;
2753 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2754 pub const StorageCryptoAlgorithmXTSAES: STORAGE_CRYPTO_ALGORITHM_ID = 1i32;
2755 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2756 pub const StorageCryptoAlgorithmBitlockerAESCBC: STORAGE_CRYPTO_ALGORITHM_ID = 2i32;
2757 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2758 pub const StorageCryptoAlgorithmAESECB: STORAGE_CRYPTO_ALGORITHM_ID = 3i32;
2759 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2760 pub const StorageCryptoAlgorithmESSIVAESCBC: STORAGE_CRYPTO_ALGORITHM_ID = 4i32;
2761 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2762 pub const StorageCryptoAlgorithmMax: STORAGE_CRYPTO_ALGORITHM_ID = 5i32;
2763 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2764 pub type STORAGE_CRYPTO_KEY_SIZE = i32;
2765 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2766 pub const StorageCryptoKeySizeUnknown: STORAGE_CRYPTO_KEY_SIZE = 0i32;
2767 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2768 pub const StorageCryptoKeySize128Bits: STORAGE_CRYPTO_KEY_SIZE = 1i32;
2769 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2770 pub const StorageCryptoKeySize192Bits: STORAGE_CRYPTO_KEY_SIZE = 2i32;
2771 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2772 pub const StorageCryptoKeySize256Bits: STORAGE_CRYPTO_KEY_SIZE = 3i32;
2773 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2774 pub const StorageCryptoKeySize512Bits: STORAGE_CRYPTO_KEY_SIZE = 4i32;
2775 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2776 pub type STORAGE_DEVICE_FORM_FACTOR = i32;
2777 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2778 pub const FormFactorUnknown: STORAGE_DEVICE_FORM_FACTOR = 0i32;
2779 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2780 pub const FormFactor3_5: STORAGE_DEVICE_FORM_FACTOR = 1i32;
2781 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2782 pub const FormFactor2_5: STORAGE_DEVICE_FORM_FACTOR = 2i32;
2783 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2784 pub const FormFactor1_8: STORAGE_DEVICE_FORM_FACTOR = 3i32;
2785 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2786 pub const FormFactor1_8Less: STORAGE_DEVICE_FORM_FACTOR = 4i32;
2787 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2788 pub const FormFactorEmbedded: STORAGE_DEVICE_FORM_FACTOR = 5i32;
2789 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2790 pub const FormFactorMemoryCard: STORAGE_DEVICE_FORM_FACTOR = 6i32;
2791 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2792 pub const FormFactormSata: STORAGE_DEVICE_FORM_FACTOR = 7i32;
2793 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2794 pub const FormFactorM_2: STORAGE_DEVICE_FORM_FACTOR = 8i32;
2795 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2796 pub const FormFactorPCIeBoard: STORAGE_DEVICE_FORM_FACTOR = 9i32;
2797 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2798 pub const FormFactorDimm: STORAGE_DEVICE_FORM_FACTOR = 10i32;
2799 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2800 pub type STORAGE_DEVICE_POWER_CAP_UNITS = i32;
2801 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2802 pub const StorageDevicePowerCapUnitsPercent: STORAGE_DEVICE_POWER_CAP_UNITS = 0i32;
2803 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2804 pub const StorageDevicePowerCapUnitsMilliwatts: STORAGE_DEVICE_POWER_CAP_UNITS = 1i32;
2805 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2806 pub type STORAGE_DIAGNOSTIC_LEVEL = i32;
2807 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2808 pub const StorageDiagnosticLevelDefault: STORAGE_DIAGNOSTIC_LEVEL = 0i32;
2809 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2810 pub const StorageDiagnosticLevelMax: STORAGE_DIAGNOSTIC_LEVEL = 1i32;
2811 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2812 pub type STORAGE_DIAGNOSTIC_TARGET_TYPE = i32;
2813 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2814 pub const StorageDiagnosticTargetTypeUndefined: STORAGE_DIAGNOSTIC_TARGET_TYPE = 0i32;
2815 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2816 pub const StorageDiagnosticTargetTypePort: STORAGE_DIAGNOSTIC_TARGET_TYPE = 1i32;
2817 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2818 pub const StorageDiagnosticTargetTypeMiniport: STORAGE_DIAGNOSTIC_TARGET_TYPE = 2i32;
2819 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2820 pub const StorageDiagnosticTargetTypeHbaFirmware: STORAGE_DIAGNOSTIC_TARGET_TYPE = 3i32;
2821 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2822 pub const StorageDiagnosticTargetTypeMax: STORAGE_DIAGNOSTIC_TARGET_TYPE = 4i32;
2823 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2824 pub type STORAGE_DISK_HEALTH_STATUS = i32;
2825 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2826 pub const DiskHealthUnknown: STORAGE_DISK_HEALTH_STATUS = 0i32;
2827 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2828 pub const DiskHealthUnhealthy: STORAGE_DISK_HEALTH_STATUS = 1i32;
2829 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2830 pub const DiskHealthWarning: STORAGE_DISK_HEALTH_STATUS = 2i32;
2831 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2832 pub const DiskHealthHealthy: STORAGE_DISK_HEALTH_STATUS = 3i32;
2833 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2834 pub const DiskHealthMax: STORAGE_DISK_HEALTH_STATUS = 4i32;
2835 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2836 pub type STORAGE_DISK_OPERATIONAL_STATUS = i32;
2837 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2838 pub const DiskOpStatusNone: STORAGE_DISK_OPERATIONAL_STATUS = 0i32;
2839 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2840 pub const DiskOpStatusUnknown: STORAGE_DISK_OPERATIONAL_STATUS = 1i32;
2841 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2842 pub const DiskOpStatusOk: STORAGE_DISK_OPERATIONAL_STATUS = 2i32;
2843 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2844 pub const DiskOpStatusPredictingFailure: STORAGE_DISK_OPERATIONAL_STATUS = 3i32;
2845 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2846 pub const DiskOpStatusInService: STORAGE_DISK_OPERATIONAL_STATUS = 4i32;
2847 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2848 pub const DiskOpStatusHardwareError: STORAGE_DISK_OPERATIONAL_STATUS = 5i32;
2849 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2850 pub const DiskOpStatusNotUsable: STORAGE_DISK_OPERATIONAL_STATUS = 6i32;
2851 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2852 pub const DiskOpStatusTransientError: STORAGE_DISK_OPERATIONAL_STATUS = 7i32;
2853 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2854 pub const DiskOpStatusMissing: STORAGE_DISK_OPERATIONAL_STATUS = 8i32;
2855 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2856 pub type STORAGE_IDENTIFIER_CODE_SET = i32;
2857 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2858 pub const StorageIdCodeSetReserved: STORAGE_IDENTIFIER_CODE_SET = 0i32;
2859 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2860 pub const StorageIdCodeSetBinary: STORAGE_IDENTIFIER_CODE_SET = 1i32;
2861 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2862 pub const StorageIdCodeSetAscii: STORAGE_IDENTIFIER_CODE_SET = 2i32;
2863 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2864 pub const StorageIdCodeSetUtf8: STORAGE_IDENTIFIER_CODE_SET = 3i32;
2865 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2866 pub type STORAGE_IDENTIFIER_TYPE = i32;
2867 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2868 pub const StorageIdTypeVendorSpecific: STORAGE_IDENTIFIER_TYPE = 0i32;
2869 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2870 pub const StorageIdTypeVendorId: STORAGE_IDENTIFIER_TYPE = 1i32;
2871 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2872 pub const StorageIdTypeEUI64: STORAGE_IDENTIFIER_TYPE = 2i32;
2873 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2874 pub const StorageIdTypeFCPHName: STORAGE_IDENTIFIER_TYPE = 3i32;
2875 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2876 pub const StorageIdTypePortRelative: STORAGE_IDENTIFIER_TYPE = 4i32;
2877 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2878 pub const StorageIdTypeTargetPortGroup: STORAGE_IDENTIFIER_TYPE = 5i32;
2879 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2880 pub const StorageIdTypeLogicalUnitGroup: STORAGE_IDENTIFIER_TYPE = 6i32;
2881 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2882 pub const StorageIdTypeMD5LogicalUnitIdentifier: STORAGE_IDENTIFIER_TYPE = 7i32;
2883 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2884 pub const StorageIdTypeScsiNameString: STORAGE_IDENTIFIER_TYPE = 8i32;
2885 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2886 pub type STORAGE_ID_NAA_FORMAT = i32;
2887 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2888 pub const StorageIdNAAFormatIEEEExtended: STORAGE_ID_NAA_FORMAT = 2i32;
2889 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2890 pub const StorageIdNAAFormatIEEERegistered: STORAGE_ID_NAA_FORMAT = 3i32;
2891 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2892 pub const StorageIdNAAFormatIEEEERegisteredExtended: STORAGE_ID_NAA_FORMAT = 5i32;
2893 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2894 pub type STORAGE_MEDIA_TYPE = i32;
2895 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2896 pub const DDS_4mm: STORAGE_MEDIA_TYPE = 32i32;
2897 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2898 pub const MiniQic: STORAGE_MEDIA_TYPE = 33i32;
2899 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2900 pub const Travan: STORAGE_MEDIA_TYPE = 34i32;
2901 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2902 pub const QIC: STORAGE_MEDIA_TYPE = 35i32;
2903 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2904 pub const MP_8mm: STORAGE_MEDIA_TYPE = 36i32;
2905 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2906 pub const AME_8mm: STORAGE_MEDIA_TYPE = 37i32;
2907 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2908 pub const AIT1_8mm: STORAGE_MEDIA_TYPE = 38i32;
2909 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2910 pub const DLT: STORAGE_MEDIA_TYPE = 39i32;
2911 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2912 pub const NCTP: STORAGE_MEDIA_TYPE = 40i32;
2913 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2914 pub const IBM_3480: STORAGE_MEDIA_TYPE = 41i32;
2915 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2916 pub const IBM_3490E: STORAGE_MEDIA_TYPE = 42i32;
2917 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2918 pub const IBM_Magstar_3590: STORAGE_MEDIA_TYPE = 43i32;
2919 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2920 pub const IBM_Magstar_MP: STORAGE_MEDIA_TYPE = 44i32;
2921 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2922 pub const STK_DATA_D3: STORAGE_MEDIA_TYPE = 45i32;
2923 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2924 pub const SONY_DTF: STORAGE_MEDIA_TYPE = 46i32;
2925 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2926 pub const DV_6mm: STORAGE_MEDIA_TYPE = 47i32;
2927 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2928 pub const DMI: STORAGE_MEDIA_TYPE = 48i32;
2929 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2930 pub const SONY_D2: STORAGE_MEDIA_TYPE = 49i32;
2931 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2932 pub const CLEANER_CARTRIDGE: STORAGE_MEDIA_TYPE = 50i32;
2933 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2934 pub const CD_ROM: STORAGE_MEDIA_TYPE = 51i32;
2935 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2936 pub const CD_R: STORAGE_MEDIA_TYPE = 52i32;
2937 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2938 pub const CD_RW: STORAGE_MEDIA_TYPE = 53i32;
2939 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2940 pub const DVD_ROM: STORAGE_MEDIA_TYPE = 54i32;
2941 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2942 pub const DVD_R: STORAGE_MEDIA_TYPE = 55i32;
2943 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2944 pub const DVD_RW: STORAGE_MEDIA_TYPE = 56i32;
2945 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2946 pub const MO_3_RW: STORAGE_MEDIA_TYPE = 57i32;
2947 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2948 pub const MO_5_WO: STORAGE_MEDIA_TYPE = 58i32;
2949 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2950 pub const MO_5_RW: STORAGE_MEDIA_TYPE = 59i32;
2951 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2952 pub const MO_5_LIMDOW: STORAGE_MEDIA_TYPE = 60i32;
2953 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2954 pub const PC_5_WO: STORAGE_MEDIA_TYPE = 61i32;
2955 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2956 pub const PC_5_RW: STORAGE_MEDIA_TYPE = 62i32;
2957 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2958 pub const PD_5_RW: STORAGE_MEDIA_TYPE = 63i32;
2959 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2960 pub const ABL_5_WO: STORAGE_MEDIA_TYPE = 64i32;
2961 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2962 pub const PINNACLE_APEX_5_RW: STORAGE_MEDIA_TYPE = 65i32;
2963 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2964 pub const SONY_12_WO: STORAGE_MEDIA_TYPE = 66i32;
2965 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2966 pub const PHILIPS_12_WO: STORAGE_MEDIA_TYPE = 67i32;
2967 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2968 pub const HITACHI_12_WO: STORAGE_MEDIA_TYPE = 68i32;
2969 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2970 pub const CYGNET_12_WO: STORAGE_MEDIA_TYPE = 69i32;
2971 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2972 pub const KODAK_14_WO: STORAGE_MEDIA_TYPE = 70i32;
2973 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2974 pub const MO_NFR_525: STORAGE_MEDIA_TYPE = 71i32;
2975 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2976 pub const NIKON_12_RW: STORAGE_MEDIA_TYPE = 72i32;
2977 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2978 pub const IOMEGA_ZIP: STORAGE_MEDIA_TYPE = 73i32;
2979 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2980 pub const IOMEGA_JAZ: STORAGE_MEDIA_TYPE = 74i32;
2981 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2982 pub const SYQUEST_EZ135: STORAGE_MEDIA_TYPE = 75i32;
2983 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2984 pub const SYQUEST_EZFLYER: STORAGE_MEDIA_TYPE = 76i32;
2985 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2986 pub const SYQUEST_SYJET: STORAGE_MEDIA_TYPE = 77i32;
2987 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2988 pub const AVATAR_F2: STORAGE_MEDIA_TYPE = 78i32;
2989 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2990 pub const MP2_8mm: STORAGE_MEDIA_TYPE = 79i32;
2991 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2992 pub const DST_S: STORAGE_MEDIA_TYPE = 80i32;
2993 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2994 pub const DST_M: STORAGE_MEDIA_TYPE = 81i32;
2995 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2996 pub const DST_L: STORAGE_MEDIA_TYPE = 82i32;
2997 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
2998 pub const VXATape_1: STORAGE_MEDIA_TYPE = 83i32;
2999 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3000 pub const VXATape_2: STORAGE_MEDIA_TYPE = 84i32;
3001 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3002 pub const STK_9840: STORAGE_MEDIA_TYPE = 85i32;
3003 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3004 pub const LTO_Ultrium: STORAGE_MEDIA_TYPE = 86i32;
3005 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3006 pub const LTO_Accelis: STORAGE_MEDIA_TYPE = 87i32;
3007 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3008 pub const DVD_RAM: STORAGE_MEDIA_TYPE = 88i32;
3009 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3010 pub const AIT_8mm: STORAGE_MEDIA_TYPE = 89i32;
3011 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3012 pub const ADR_1: STORAGE_MEDIA_TYPE = 90i32;
3013 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3014 pub const ADR_2: STORAGE_MEDIA_TYPE = 91i32;
3015 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3016 pub const STK_9940: STORAGE_MEDIA_TYPE = 92i32;
3017 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3018 pub const SAIT: STORAGE_MEDIA_TYPE = 93i32;
3019 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3020 pub const VXATape: STORAGE_MEDIA_TYPE = 94i32;
3021 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3022 pub type STORAGE_OPERATIONAL_STATUS_REASON = i32;
3023 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3024 pub const DiskOpReasonUnknown: STORAGE_OPERATIONAL_STATUS_REASON = 0i32;
3025 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3026 pub const DiskOpReasonScsiSenseCode: STORAGE_OPERATIONAL_STATUS_REASON = 1i32;
3027 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3028 pub const DiskOpReasonMedia: STORAGE_OPERATIONAL_STATUS_REASON = 2i32;
3029 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3030 pub const DiskOpReasonIo: STORAGE_OPERATIONAL_STATUS_REASON = 3i32;
3031 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3032 pub const DiskOpReasonThresholdExceeded: STORAGE_OPERATIONAL_STATUS_REASON = 4i32;
3033 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3034 pub const DiskOpReasonLostData: STORAGE_OPERATIONAL_STATUS_REASON = 5i32;
3035 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3036 pub const DiskOpReasonEnergySource: STORAGE_OPERATIONAL_STATUS_REASON = 6i32;
3037 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3038 pub const DiskOpReasonConfiguration: STORAGE_OPERATIONAL_STATUS_REASON = 7i32;
3039 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3040 pub const DiskOpReasonDeviceController: STORAGE_OPERATIONAL_STATUS_REASON = 8i32;
3041 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3042 pub const DiskOpReasonMediaController: STORAGE_OPERATIONAL_STATUS_REASON = 9i32;
3043 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3044 pub const DiskOpReasonComponent: STORAGE_OPERATIONAL_STATUS_REASON = 10i32;
3045 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3046 pub const DiskOpReasonNVDIMM_N: STORAGE_OPERATIONAL_STATUS_REASON = 11i32;
3047 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3048 pub const DiskOpReasonBackgroundOperation: STORAGE_OPERATIONAL_STATUS_REASON = 12i32;
3049 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3050 pub const DiskOpReasonInvalidFirmware: STORAGE_OPERATIONAL_STATUS_REASON = 13i32;
3051 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3052 pub const DiskOpReasonHealthCheck: STORAGE_OPERATIONAL_STATUS_REASON = 14i32;
3053 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3054 pub const DiskOpReasonLostDataPersistence: STORAGE_OPERATIONAL_STATUS_REASON = 15i32;
3055 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3056 pub const DiskOpReasonDisabledByPlatform: STORAGE_OPERATIONAL_STATUS_REASON = 16i32;
3057 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3058 pub const DiskOpReasonLostWritePersistence: STORAGE_OPERATIONAL_STATUS_REASON = 17i32;
3059 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3060 pub const DiskOpReasonDataPersistenceLossImminent: STORAGE_OPERATIONAL_STATUS_REASON = 18i32;
3061 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3062 pub const DiskOpReasonWritePersistenceLossImminent: STORAGE_OPERATIONAL_STATUS_REASON = 19i32;
3063 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3064 pub const DiskOpReasonMax: STORAGE_OPERATIONAL_STATUS_REASON = 20i32;
3065 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3066 pub type STORAGE_PORT_CODE_SET = i32;
3067 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3068 pub const StoragePortCodeSetReserved: STORAGE_PORT_CODE_SET = 0i32;
3069 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3070 pub const StoragePortCodeSetStorport: STORAGE_PORT_CODE_SET = 1i32;
3071 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3072 pub const StoragePortCodeSetSCSIport: STORAGE_PORT_CODE_SET = 2i32;
3073 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3074 pub const StoragePortCodeSetSpaceport: STORAGE_PORT_CODE_SET = 3i32;
3075 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3076 pub const StoragePortCodeSetATAport: STORAGE_PORT_CODE_SET = 4i32;
3077 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3078 pub const StoragePortCodeSetUSBport: STORAGE_PORT_CODE_SET = 5i32;
3079 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3080 pub const StoragePortCodeSetSBP2port: STORAGE_PORT_CODE_SET = 6i32;
3081 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3082 pub const StoragePortCodeSetSDport: STORAGE_PORT_CODE_SET = 7i32;
3083 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3084 pub type STORAGE_POWERUP_REASON_TYPE = i32;
3085 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3086 pub const StoragePowerupUnknown: STORAGE_POWERUP_REASON_TYPE = 0i32;
3087 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3088 pub const StoragePowerupIO: STORAGE_POWERUP_REASON_TYPE = 1i32;
3089 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3090 pub const StoragePowerupDeviceAttention: STORAGE_POWERUP_REASON_TYPE = 2i32;
3091 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3092 pub type STORAGE_PROPERTY_ID = i32;
3093 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3094 pub const StorageDeviceProperty: STORAGE_PROPERTY_ID = 0i32;
3095 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3096 pub const StorageAdapterProperty: STORAGE_PROPERTY_ID = 1i32;
3097 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3098 pub const StorageDeviceIdProperty: STORAGE_PROPERTY_ID = 2i32;
3099 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3100 pub const StorageDeviceUniqueIdProperty: STORAGE_PROPERTY_ID = 3i32;
3101 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3102 pub const StorageDeviceWriteCacheProperty: STORAGE_PROPERTY_ID = 4i32;
3103 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3104 pub const StorageMiniportProperty: STORAGE_PROPERTY_ID = 5i32;
3105 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3106 pub const StorageAccessAlignmentProperty: STORAGE_PROPERTY_ID = 6i32;
3107 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3108 pub const StorageDeviceSeekPenaltyProperty: STORAGE_PROPERTY_ID = 7i32;
3109 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3110 pub const StorageDeviceTrimProperty: STORAGE_PROPERTY_ID = 8i32;
3111 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3112 pub const StorageDeviceWriteAggregationProperty: STORAGE_PROPERTY_ID = 9i32;
3113 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3114 pub const StorageDeviceDeviceTelemetryProperty: STORAGE_PROPERTY_ID = 10i32;
3115 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3116 pub const StorageDeviceLBProvisioningProperty: STORAGE_PROPERTY_ID = 11i32;
3117 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3118 pub const StorageDevicePowerProperty: STORAGE_PROPERTY_ID = 12i32;
3119 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3120 pub const StorageDeviceCopyOffloadProperty: STORAGE_PROPERTY_ID = 13i32;
3121 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3122 pub const StorageDeviceResiliencyProperty: STORAGE_PROPERTY_ID = 14i32;
3123 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3124 pub const StorageDeviceMediumProductType: STORAGE_PROPERTY_ID = 15i32;
3125 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3126 pub const StorageAdapterRpmbProperty: STORAGE_PROPERTY_ID = 16i32;
3127 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3128 pub const StorageAdapterCryptoProperty: STORAGE_PROPERTY_ID = 17i32;
3129 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3130 pub const StorageDeviceIoCapabilityProperty: STORAGE_PROPERTY_ID = 48i32;
3131 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3132 pub const StorageAdapterProtocolSpecificProperty: STORAGE_PROPERTY_ID = 49i32;
3133 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3134 pub const StorageDeviceProtocolSpecificProperty: STORAGE_PROPERTY_ID = 50i32;
3135 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3136 pub const StorageAdapterTemperatureProperty: STORAGE_PROPERTY_ID = 51i32;
3137 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3138 pub const StorageDeviceTemperatureProperty: STORAGE_PROPERTY_ID = 52i32;
3139 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3140 pub const StorageAdapterPhysicalTopologyProperty: STORAGE_PROPERTY_ID = 53i32;
3141 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3142 pub const StorageDevicePhysicalTopologyProperty: STORAGE_PROPERTY_ID = 54i32;
3143 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3144 pub const StorageDeviceAttributesProperty: STORAGE_PROPERTY_ID = 55i32;
3145 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3146 pub const StorageDeviceManagementStatus: STORAGE_PROPERTY_ID = 56i32;
3147 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3148 pub const StorageAdapterSerialNumberProperty: STORAGE_PROPERTY_ID = 57i32;
3149 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3150 pub const StorageDeviceLocationProperty: STORAGE_PROPERTY_ID = 58i32;
3151 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3152 pub const StorageDeviceNumaProperty: STORAGE_PROPERTY_ID = 59i32;
3153 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3154 pub const StorageDeviceZonedDeviceProperty: STORAGE_PROPERTY_ID = 60i32;
3155 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3156 pub const StorageDeviceUnsafeShutdownCount: STORAGE_PROPERTY_ID = 61i32;
3157 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3158 pub const StorageDeviceEnduranceProperty: STORAGE_PROPERTY_ID = 62i32;
3159 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3160 pub const StorageDeviceLedStateProperty: STORAGE_PROPERTY_ID = 63i32;
3161 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3162 pub const StorageDeviceSelfEncryptionProperty: STORAGE_PROPERTY_ID = 64i32;
3163 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3164 pub const StorageFruIdProperty: STORAGE_PROPERTY_ID = 65i32;
3165 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3166 pub type STORAGE_PROTOCOL_ATA_DATA_TYPE = i32;
3167 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3168 pub const AtaDataTypeUnknown: STORAGE_PROTOCOL_ATA_DATA_TYPE = 0i32;
3169 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3170 pub const AtaDataTypeIdentify: STORAGE_PROTOCOL_ATA_DATA_TYPE = 1i32;
3171 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3172 pub const AtaDataTypeLogPage: STORAGE_PROTOCOL_ATA_DATA_TYPE = 2i32;
3173 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3174 pub type STORAGE_PROTOCOL_NVME_DATA_TYPE = i32;
3175 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3176 pub const NVMeDataTypeUnknown: STORAGE_PROTOCOL_NVME_DATA_TYPE = 0i32;
3177 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3178 pub const NVMeDataTypeIdentify: STORAGE_PROTOCOL_NVME_DATA_TYPE = 1i32;
3179 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3180 pub const NVMeDataTypeLogPage: STORAGE_PROTOCOL_NVME_DATA_TYPE = 2i32;
3181 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3182 pub const NVMeDataTypeFeature: STORAGE_PROTOCOL_NVME_DATA_TYPE = 3i32;
3183 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3184 pub type STORAGE_PROTOCOL_TYPE = i32;
3185 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3186 pub const ProtocolTypeUnknown: STORAGE_PROTOCOL_TYPE = 0i32;
3187 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3188 pub const ProtocolTypeScsi: STORAGE_PROTOCOL_TYPE = 1i32;
3189 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3190 pub const ProtocolTypeAta: STORAGE_PROTOCOL_TYPE = 2i32;
3191 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3192 pub const ProtocolTypeNvme: STORAGE_PROTOCOL_TYPE = 3i32;
3193 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3194 pub const ProtocolTypeSd: STORAGE_PROTOCOL_TYPE = 4i32;
3195 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3196 pub const ProtocolTypeUfs: STORAGE_PROTOCOL_TYPE = 5i32;
3197 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3198 pub const ProtocolTypeProprietary: STORAGE_PROTOCOL_TYPE = 126i32;
3199 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3200 pub const ProtocolTypeMaxReserved: STORAGE_PROTOCOL_TYPE = 127i32;
3201 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3202 pub type STORAGE_PROTOCOL_UFS_DATA_TYPE = i32;
3203 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3204 pub const UfsDataTypeUnknown: STORAGE_PROTOCOL_UFS_DATA_TYPE = 0i32;
3205 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3206 pub const UfsDataTypeQueryDescriptor: STORAGE_PROTOCOL_UFS_DATA_TYPE = 1i32;
3207 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3208 pub const UfsDataTypeQueryAttribute: STORAGE_PROTOCOL_UFS_DATA_TYPE = 2i32;
3209 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3210 pub const UfsDataTypeQueryFlag: STORAGE_PROTOCOL_UFS_DATA_TYPE = 3i32;
3211 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3212 pub const UfsDataTypeQueryDmeAttribute: STORAGE_PROTOCOL_UFS_DATA_TYPE = 4i32;
3213 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3214 pub const UfsDataTypeQueryDmePeerAttribute: STORAGE_PROTOCOL_UFS_DATA_TYPE = 5i32;
3215 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3216 pub const UfsDataTypeMax: STORAGE_PROTOCOL_UFS_DATA_TYPE = 6i32;
3217 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3218 pub type STORAGE_QUERY_TYPE = i32;
3219 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3220 pub const PropertyStandardQuery: STORAGE_QUERY_TYPE = 0i32;
3221 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3222 pub const PropertyExistsQuery: STORAGE_QUERY_TYPE = 1i32;
3223 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3224 pub const PropertyMaskQuery: STORAGE_QUERY_TYPE = 2i32;
3225 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3226 pub const PropertyQueryMaxDefined: STORAGE_QUERY_TYPE = 3i32;
3227 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3228 pub type STORAGE_RESERVE_ID = i32;
3229 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3230 pub const StorageReserveIdNone: STORAGE_RESERVE_ID = 0i32;
3231 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3232 pub const StorageReserveIdHard: STORAGE_RESERVE_ID = 1i32;
3233 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3234 pub const StorageReserveIdSoft: STORAGE_RESERVE_ID = 2i32;
3235 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3236 pub const StorageReserveIdUpdateScratch: STORAGE_RESERVE_ID = 3i32;
3237 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3238 pub const StorageReserveIdMax: STORAGE_RESERVE_ID = 4i32;
3239 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3240 pub type STORAGE_RPMB_COMMAND_TYPE = i32;
3241 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3242 pub const StorRpmbProgramAuthKey: STORAGE_RPMB_COMMAND_TYPE = 1i32;
3243 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3244 pub const StorRpmbQueryWriteCounter: STORAGE_RPMB_COMMAND_TYPE = 2i32;
3245 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3246 pub const StorRpmbAuthenticatedWrite: STORAGE_RPMB_COMMAND_TYPE = 3i32;
3247 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3248 pub const StorRpmbAuthenticatedRead: STORAGE_RPMB_COMMAND_TYPE = 4i32;
3249 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3250 pub const StorRpmbReadResultRequest: STORAGE_RPMB_COMMAND_TYPE = 5i32;
3251 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3252 pub const StorRpmbAuthenticatedDeviceConfigWrite: STORAGE_RPMB_COMMAND_TYPE = 6i32;
3253 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3254 pub const StorRpmbAuthenticatedDeviceConfigRead: STORAGE_RPMB_COMMAND_TYPE = 7i32;
3255 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3256 pub type STORAGE_RPMB_FRAME_TYPE = i32;
3257 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3258 pub const StorageRpmbFrameTypeUnknown: STORAGE_RPMB_FRAME_TYPE = 0i32;
3259 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3260 pub const StorageRpmbFrameTypeStandard: STORAGE_RPMB_FRAME_TYPE = 1i32;
3261 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3262 pub const StorageRpmbFrameTypeMax: STORAGE_RPMB_FRAME_TYPE = 2i32;
3263 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3264 pub type STORAGE_SANITIZE_METHOD = i32;
3265 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3266 pub const StorageSanitizeMethodDefault: STORAGE_SANITIZE_METHOD = 0i32;
3267 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3268 pub const StorageSanitizeMethodBlockErase: STORAGE_SANITIZE_METHOD = 1i32;
3269 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3270 pub const StorageSanitizeMethodCryptoErase: STORAGE_SANITIZE_METHOD = 2i32;
3271 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3272 pub type STORAGE_SET_TYPE = i32;
3273 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3274 pub const PropertyStandardSet: STORAGE_SET_TYPE = 0i32;
3275 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3276 pub const PropertyExistsSet: STORAGE_SET_TYPE = 1i32;
3277 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3278 pub const PropertySetMaxDefined: STORAGE_SET_TYPE = 2i32;
3279 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3280 pub type STORAGE_TIER_CLASS = i32;
3281 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3282 pub const StorageTierClassUnspecified: STORAGE_TIER_CLASS = 0i32;
3283 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3284 pub const StorageTierClassCapacity: STORAGE_TIER_CLASS = 1i32;
3285 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3286 pub const StorageTierClassPerformance: STORAGE_TIER_CLASS = 2i32;
3287 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3288 pub const StorageTierClassMax: STORAGE_TIER_CLASS = 3i32;
3289 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3290 pub type STORAGE_TIER_MEDIA_TYPE = i32;
3291 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3292 pub const StorageTierMediaTypeUnspecified: STORAGE_TIER_MEDIA_TYPE = 0i32;
3293 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3294 pub const StorageTierMediaTypeDisk: STORAGE_TIER_MEDIA_TYPE = 1i32;
3295 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3296 pub const StorageTierMediaTypeSsd: STORAGE_TIER_MEDIA_TYPE = 2i32;
3297 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3298 pub const StorageTierMediaTypeScm: STORAGE_TIER_MEDIA_TYPE = 4i32;
3299 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3300 pub const StorageTierMediaTypeMax: STORAGE_TIER_MEDIA_TYPE = 5i32;
3301 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3302 pub type STORAGE_ZONED_DEVICE_TYPES = i32;
3303 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3304 pub const ZonedDeviceTypeUnknown: STORAGE_ZONED_DEVICE_TYPES = 0i32;
3305 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3306 pub const ZonedDeviceTypeHostManaged: STORAGE_ZONED_DEVICE_TYPES = 1i32;
3307 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3308 pub const ZonedDeviceTypeHostAware: STORAGE_ZONED_DEVICE_TYPES = 2i32;
3309 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3310 pub const ZonedDeviceTypeDeviceManaged: STORAGE_ZONED_DEVICE_TYPES = 3i32;
3311 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3312 pub type STORAGE_ZONES_ATTRIBUTES = i32;
3313 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3314 pub const ZonesAttributeTypeAndLengthMayDifferent: STORAGE_ZONES_ATTRIBUTES = 0i32;
3315 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3316 pub const ZonesAttributeTypeSameLengthSame: STORAGE_ZONES_ATTRIBUTES = 1i32;
3317 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3318 pub const ZonesAttributeTypeSameLastZoneLengthDifferent: STORAGE_ZONES_ATTRIBUTES = 2i32;
3319 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3320 pub const ZonesAttributeTypeMayDifferentLengthSame: STORAGE_ZONES_ATTRIBUTES = 3i32;
3321 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3322 pub type STORAGE_ZONE_CONDITION = i32;
3323 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3324 pub const ZoneConditionConventional: STORAGE_ZONE_CONDITION = 0i32;
3325 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3326 pub const ZoneConditionEmpty: STORAGE_ZONE_CONDITION = 1i32;
3327 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3328 pub const ZoneConditionImplicitlyOpened: STORAGE_ZONE_CONDITION = 2i32;
3329 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3330 pub const ZoneConditionExplicitlyOpened: STORAGE_ZONE_CONDITION = 3i32;
3331 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3332 pub const ZoneConditionClosed: STORAGE_ZONE_CONDITION = 4i32;
3333 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3334 pub const ZoneConditionReadOnly: STORAGE_ZONE_CONDITION = 13i32;
3335 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3336 pub const ZoneConditionFull: STORAGE_ZONE_CONDITION = 14i32;
3337 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3338 pub const ZoneConditionOffline: STORAGE_ZONE_CONDITION = 15i32;
3339 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3340 pub type STORAGE_ZONE_TYPES = i32;
3341 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3342 pub const ZoneTypeUnknown: STORAGE_ZONE_TYPES = 0i32;
3343 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3344 pub const ZoneTypeConventional: STORAGE_ZONE_TYPES = 1i32;
3345 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3346 pub const ZoneTypeSequentialWriteRequired: STORAGE_ZONE_TYPES = 2i32;
3347 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3348 pub const ZoneTypeSequentialWritePreferred: STORAGE_ZONE_TYPES = 3i32;
3349 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3350 pub const ZoneTypeMax: STORAGE_ZONE_TYPES = 4i32;
3351 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3352 pub type TXFS_RMF_LAGS = u32;
3353 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3354 pub const TXFS_RM_FLAG_LOGGING_MODE: TXFS_RMF_LAGS = 1u32;
3355 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3356 pub const TXFS_RM_FLAG_RENAME_RM: TXFS_RMF_LAGS = 2u32;
3357 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3358 pub const TXFS_RM_FLAG_LOG_CONTAINER_COUNT_MAX: TXFS_RMF_LAGS = 4u32;
3359 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3360 pub const TXFS_RM_FLAG_LOG_CONTAINER_COUNT_MIN: TXFS_RMF_LAGS = 8u32;
3361 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3362 pub const TXFS_RM_FLAG_LOG_GROWTH_INCREMENT_NUM_CONTAINERS: TXFS_RMF_LAGS = 16u32;
3363 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3364 pub const TXFS_RM_FLAG_LOG_GROWTH_INCREMENT_PERCENT: TXFS_RMF_LAGS = 32u32;
3365 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3366 pub const TXFS_RM_FLAG_LOG_AUTO_SHRINK_PERCENTAGE: TXFS_RMF_LAGS = 64u32;
3367 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3368 pub const TXFS_RM_FLAG_LOG_NO_CONTAINER_COUNT_MAX: TXFS_RMF_LAGS = 128u32;
3369 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3370 pub const TXFS_RM_FLAG_LOG_NO_CONTAINER_COUNT_MIN: TXFS_RMF_LAGS = 256u32;
3371 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3372 pub const TXFS_RM_FLAG_GROW_LOG: TXFS_RMF_LAGS = 1024u32;
3373 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3374 pub const TXFS_RM_FLAG_SHRINK_LOG: TXFS_RMF_LAGS = 2048u32;
3375 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3376 pub const TXFS_RM_FLAG_ENFORCE_MINIMUM_SIZE: TXFS_RMF_LAGS = 4096u32;
3377 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3378 pub const TXFS_RM_FLAG_PRESERVE_CHANGES: TXFS_RMF_LAGS = 8192u32;
3379 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3380 pub const TXFS_RM_FLAG_RESET_RM_AT_NEXT_START: TXFS_RMF_LAGS = 16384u32;
3381 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3382 pub const TXFS_RM_FLAG_DO_NOT_RESET_RM_AT_NEXT_START: TXFS_RMF_LAGS = 32768u32;
3383 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3384 pub const TXFS_RM_FLAG_PREFER_CONSISTENCY: TXFS_RMF_LAGS = 65536u32;
3385 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3386 pub const TXFS_RM_FLAG_PREFER_AVAILABILITY: TXFS_RMF_LAGS = 131072u32;
3387 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3388 pub type USN_DELETE_FLAGS = u32;
3389 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3390 pub const USN_DELETE_FLAG_DELETE: USN_DELETE_FLAGS = 1u32;
3391 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3392 pub const USN_DELETE_FLAG_NOTIFY: USN_DELETE_FLAGS = 2u32;
3393 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3394 pub type USN_SOURCE_INFO_ID = u32;
3395 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3396 pub const USN_SOURCE_AUXILIARY_DATA: USN_SOURCE_INFO_ID = 2u32;
3397 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3398 pub const USN_SOURCE_DATA_MANAGEMENT: USN_SOURCE_INFO_ID = 1u32;
3399 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3400 pub const USN_SOURCE_REPLICATION_MANAGEMENT: USN_SOURCE_INFO_ID = 4u32;
3401 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3402 pub const USN_SOURCE_CLIENT_REPLICATION_MANAGEMENT: USN_SOURCE_INFO_ID = 8u32;
3403 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3404 pub type VIRTUAL_STORAGE_BEHAVIOR_CODE = i32;
3405 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3406 pub const VirtualStorageBehaviorUndefined: VIRTUAL_STORAGE_BEHAVIOR_CODE = 0i32;
3407 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3408 pub const VirtualStorageBehaviorCacheWriteThrough: VIRTUAL_STORAGE_BEHAVIOR_CODE = 1i32;
3409 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3410 pub const VirtualStorageBehaviorCacheWriteBack: VIRTUAL_STORAGE_BEHAVIOR_CODE = 2i32;
3411 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3412 pub const VirtualStorageBehaviorStopIoProcessing: VIRTUAL_STORAGE_BEHAVIOR_CODE = 3i32;
3413 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3414 pub const VirtualStorageBehaviorRestartIoProcessing: VIRTUAL_STORAGE_BEHAVIOR_CODE = 4i32;
3415 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3416 pub type WRITE_CACHE_CHANGE = i32;
3417 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3418 pub const WriteCacheChangeUnknown: WRITE_CACHE_CHANGE = 0i32;
3419 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3420 pub const WriteCacheNotChangeable: WRITE_CACHE_CHANGE = 1i32;
3421 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3422 pub const WriteCacheChangeable: WRITE_CACHE_CHANGE = 2i32;
3423 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3424 pub type WRITE_CACHE_ENABLE = i32;
3425 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3426 pub const WriteCacheEnableUnknown: WRITE_CACHE_ENABLE = 0i32;
3427 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3428 pub const WriteCacheDisabled: WRITE_CACHE_ENABLE = 1i32;
3429 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3430 pub const WriteCacheEnabled: WRITE_CACHE_ENABLE = 2i32;
3431 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3432 pub type WRITE_CACHE_TYPE = i32;
3433 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3434 pub const WriteCacheTypeUnknown: WRITE_CACHE_TYPE = 0i32;
3435 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3436 pub const WriteCacheTypeNone: WRITE_CACHE_TYPE = 1i32;
3437 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3438 pub const WriteCacheTypeWriteBack: WRITE_CACHE_TYPE = 2i32;
3439 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3440 pub const WriteCacheTypeWriteThrough: WRITE_CACHE_TYPE = 3i32;
3441 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3442 pub type WRITE_THROUGH = i32;
3443 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3444 pub const WriteThroughUnknown: WRITE_THROUGH = 0i32;
3445 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3446 pub const WriteThroughNotSupported: WRITE_THROUGH = 1i32;
3447 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3448 pub const WriteThroughSupported: WRITE_THROUGH = 2i32;
3449 #[repr(C)]
3450 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3451 pub struct ASYNC_DUPLICATE_EXTENTS_STATUS {
3452 pub Version: u32,
3453 pub State: DUPLICATE_EXTENTS_STATE,
3454 pub SourceFileOffset: u64,
3455 pub TargetFileOffset: u64,
3456 pub ByteCount: u64,
3457 pub BytesDuplicated: u64,
3458 }
3459 impl ::core::marker::Copy for ASYNC_DUPLICATE_EXTENTS_STATUS {}
3460 impl ::core::clone::Clone for ASYNC_DUPLICATE_EXTENTS_STATUS {
3461 fn clone(&self) -> Self {
3462 *self
3463 }
3464 }
3465 #[repr(C)]
3466 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3467 pub struct BIN_COUNT {
3468 pub BinRange: BIN_RANGE,
3469 pub BinCount: u32,
3470 }
3471 impl ::core::marker::Copy for BIN_COUNT {}
3472 impl ::core::clone::Clone for BIN_COUNT {
3473 fn clone(&self) -> Self {
3474 *self
3475 }
3476 }
3477 #[repr(C)]
3478 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3479 pub struct BIN_RANGE {
3480 pub StartValue: i64,
3481 pub Length: i64,
3482 }
3483 impl ::core::marker::Copy for BIN_RANGE {}
3484 impl ::core::clone::Clone for BIN_RANGE {
3485 fn clone(&self) -> Self {
3486 *self
3487 }
3488 }
3489 #[repr(C)]
3490 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3491 pub struct BIN_RESULTS {
3492 pub NumberOfBins: u32,
3493 pub BinCounts: [BIN_COUNT; 1],
3494 }
3495 impl ::core::marker::Copy for BIN_RESULTS {}
3496 impl ::core::clone::Clone for BIN_RESULTS {
3497 fn clone(&self) -> Self {
3498 *self
3499 }
3500 }
3501 #[repr(C)]
3502 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3503 pub struct BOOT_AREA_INFO {
3504 pub BootSectorCount: u32,
3505 pub BootSectors: [BOOT_AREA_INFO_0; 2],
3506 }
3507 impl ::core::marker::Copy for BOOT_AREA_INFO {}
3508 impl ::core::clone::Clone for BOOT_AREA_INFO {
3509 fn clone(&self) -> Self {
3510 *self
3511 }
3512 }
3513 #[repr(C)]
3514 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3515 pub struct BOOT_AREA_INFO_0 {
3516 pub Offset: i64,
3517 }
3518 impl ::core::marker::Copy for BOOT_AREA_INFO_0 {}
3519 impl ::core::clone::Clone for BOOT_AREA_INFO_0 {
3520 fn clone(&self) -> Self {
3521 *self
3522 }
3523 }
3524 #[repr(C)]
3525 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3526 pub struct BULK_SECURITY_TEST_DATA {
3527 pub DesiredAccess: u32,
3528 pub SecurityIds: [u32; 1],
3529 }
3530 impl ::core::marker::Copy for BULK_SECURITY_TEST_DATA {}
3531 impl ::core::clone::Clone for BULK_SECURITY_TEST_DATA {
3532 fn clone(&self) -> Self {
3533 *self
3534 }
3535 }
3536 #[repr(C)]
3537 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3538 pub struct CHANGER_ELEMENT {
3539 pub ElementType: ELEMENT_TYPE,
3540 pub ElementAddress: u32,
3541 }
3542 impl ::core::marker::Copy for CHANGER_ELEMENT {}
3543 impl ::core::clone::Clone for CHANGER_ELEMENT {
3544 fn clone(&self) -> Self {
3545 *self
3546 }
3547 }
3548 #[repr(C)]
3549 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3550 pub struct CHANGER_ELEMENT_LIST {
3551 pub Element: CHANGER_ELEMENT,
3552 pub NumberOfElements: u32,
3553 }
3554 impl ::core::marker::Copy for CHANGER_ELEMENT_LIST {}
3555 impl ::core::clone::Clone for CHANGER_ELEMENT_LIST {
3556 fn clone(&self) -> Self {
3557 *self
3558 }
3559 }
3560 #[repr(C)]
3561 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3562 pub struct CHANGER_ELEMENT_STATUS {
3563 pub Element: CHANGER_ELEMENT,
3564 pub SrcElementAddress: CHANGER_ELEMENT,
3565 pub Flags: CHANGER_ELEMENT_STATUS_FLAGS,
3566 pub ExceptionCode: u32,
3567 pub TargetId: u8,
3568 pub Lun: u8,
3569 pub Reserved: u16,
3570 pub PrimaryVolumeID: [u8; 36],
3571 pub AlternateVolumeID: [u8; 36],
3572 }
3573 impl ::core::marker::Copy for CHANGER_ELEMENT_STATUS {}
3574 impl ::core::clone::Clone for CHANGER_ELEMENT_STATUS {
3575 fn clone(&self) -> Self {
3576 *self
3577 }
3578 }
3579 #[repr(C)]
3580 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3581 pub struct CHANGER_ELEMENT_STATUS_EX {
3582 pub Element: CHANGER_ELEMENT,
3583 pub SrcElementAddress: CHANGER_ELEMENT,
3584 pub Flags: CHANGER_ELEMENT_STATUS_FLAGS,
3585 pub ExceptionCode: u32,
3586 pub TargetId: u8,
3587 pub Lun: u8,
3588 pub Reserved: u16,
3589 pub PrimaryVolumeID: [u8; 36],
3590 pub AlternateVolumeID: [u8; 36],
3591 pub VendorIdentification: [u8; 8],
3592 pub ProductIdentification: [u8; 16],
3593 pub SerialNumber: [u8; 32],
3594 }
3595 impl ::core::marker::Copy for CHANGER_ELEMENT_STATUS_EX {}
3596 impl ::core::clone::Clone for CHANGER_ELEMENT_STATUS_EX {
3597 fn clone(&self) -> Self {
3598 *self
3599 }
3600 }
3601 #[repr(C)]
3602 #[doc = "*Required features: `\"Win32_System_Ioctl\"`, `\"Win32_Foundation\"`*"]
3603 #[cfg(feature = "Win32_Foundation")]
3604 pub struct CHANGER_EXCHANGE_MEDIUM {
3605 pub Transport: CHANGER_ELEMENT,
3606 pub Source: CHANGER_ELEMENT,
3607 pub Destination1: CHANGER_ELEMENT,
3608 pub Destination2: CHANGER_ELEMENT,
3609 pub Flip1: super::super::Foundation::BOOLEAN,
3610 pub Flip2: super::super::Foundation::BOOLEAN,
3611 }
3612 #[cfg(feature = "Win32_Foundation")]
3613 impl ::core::marker::Copy for CHANGER_EXCHANGE_MEDIUM {}
3614 #[cfg(feature = "Win32_Foundation")]
3615 impl ::core::clone::Clone for CHANGER_EXCHANGE_MEDIUM {
3616 fn clone(&self) -> Self {
3617 *self
3618 }
3619 }
3620 #[repr(C)]
3621 #[doc = "*Required features: `\"Win32_System_Ioctl\"`, `\"Win32_Foundation\"`*"]
3622 #[cfg(feature = "Win32_Foundation")]
3623 pub struct CHANGER_INITIALIZE_ELEMENT_STATUS {
3624 pub ElementList: CHANGER_ELEMENT_LIST,
3625 pub BarCodeScan: super::super::Foundation::BOOLEAN,
3626 }
3627 #[cfg(feature = "Win32_Foundation")]
3628 impl ::core::marker::Copy for CHANGER_INITIALIZE_ELEMENT_STATUS {}
3629 #[cfg(feature = "Win32_Foundation")]
3630 impl ::core::clone::Clone for CHANGER_INITIALIZE_ELEMENT_STATUS {
3631 fn clone(&self) -> Self {
3632 *self
3633 }
3634 }
3635 #[repr(C)]
3636 #[doc = "*Required features: `\"Win32_System_Ioctl\"`, `\"Win32_Foundation\"`*"]
3637 #[cfg(feature = "Win32_Foundation")]
3638 pub struct CHANGER_MOVE_MEDIUM {
3639 pub Transport: CHANGER_ELEMENT,
3640 pub Source: CHANGER_ELEMENT,
3641 pub Destination: CHANGER_ELEMENT,
3642 pub Flip: super::super::Foundation::BOOLEAN,
3643 }
3644 #[cfg(feature = "Win32_Foundation")]
3645 impl ::core::marker::Copy for CHANGER_MOVE_MEDIUM {}
3646 #[cfg(feature = "Win32_Foundation")]
3647 impl ::core::clone::Clone for CHANGER_MOVE_MEDIUM {
3648 fn clone(&self) -> Self {
3649 *self
3650 }
3651 }
3652 #[repr(C)]
3653 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3654 pub struct CHANGER_PRODUCT_DATA {
3655 pub VendorId: [u8; 8],
3656 pub ProductId: [u8; 16],
3657 pub Revision: [u8; 4],
3658 pub SerialNumber: [u8; 32],
3659 pub DeviceType: u8,
3660 }
3661 impl ::core::marker::Copy for CHANGER_PRODUCT_DATA {}
3662 impl ::core::clone::Clone for CHANGER_PRODUCT_DATA {
3663 fn clone(&self) -> Self {
3664 *self
3665 }
3666 }
3667 #[repr(C)]
3668 #[doc = "*Required features: `\"Win32_System_Ioctl\"`, `\"Win32_Foundation\"`*"]
3669 #[cfg(feature = "Win32_Foundation")]
3670 pub struct CHANGER_READ_ELEMENT_STATUS {
3671 pub ElementList: CHANGER_ELEMENT_LIST,
3672 pub VolumeTagInfo: super::super::Foundation::BOOLEAN,
3673 }
3674 #[cfg(feature = "Win32_Foundation")]
3675 impl ::core::marker::Copy for CHANGER_READ_ELEMENT_STATUS {}
3676 #[cfg(feature = "Win32_Foundation")]
3677 impl ::core::clone::Clone for CHANGER_READ_ELEMENT_STATUS {
3678 fn clone(&self) -> Self {
3679 *self
3680 }
3681 }
3682 #[repr(C)]
3683 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3684 pub struct CHANGER_SEND_VOLUME_TAG_INFORMATION {
3685 pub StartingElement: CHANGER_ELEMENT,
3686 pub ActionCode: u32,
3687 pub VolumeIDTemplate: [u8; 40],
3688 }
3689 impl ::core::marker::Copy for CHANGER_SEND_VOLUME_TAG_INFORMATION {}
3690 impl ::core::clone::Clone for CHANGER_SEND_VOLUME_TAG_INFORMATION {
3691 fn clone(&self) -> Self {
3692 *self
3693 }
3694 }
3695 #[repr(C)]
3696 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3697 pub struct CHANGER_SET_ACCESS {
3698 pub Element: CHANGER_ELEMENT,
3699 pub Control: u32,
3700 }
3701 impl ::core::marker::Copy for CHANGER_SET_ACCESS {}
3702 impl ::core::clone::Clone for CHANGER_SET_ACCESS {
3703 fn clone(&self) -> Self {
3704 *self
3705 }
3706 }
3707 #[repr(C)]
3708 #[doc = "*Required features: `\"Win32_System_Ioctl\"`, `\"Win32_Foundation\"`*"]
3709 #[cfg(feature = "Win32_Foundation")]
3710 pub struct CHANGER_SET_POSITION {
3711 pub Transport: CHANGER_ELEMENT,
3712 pub Destination: CHANGER_ELEMENT,
3713 pub Flip: super::super::Foundation::BOOLEAN,
3714 }
3715 #[cfg(feature = "Win32_Foundation")]
3716 impl ::core::marker::Copy for CHANGER_SET_POSITION {}
3717 #[cfg(feature = "Win32_Foundation")]
3718 impl ::core::clone::Clone for CHANGER_SET_POSITION {
3719 fn clone(&self) -> Self {
3720 *self
3721 }
3722 }
3723 #[repr(C)]
3724 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3725 pub struct CLASS_MEDIA_CHANGE_CONTEXT {
3726 pub MediaChangeCount: u32,
3727 pub NewState: u32,
3728 }
3729 impl ::core::marker::Copy for CLASS_MEDIA_CHANGE_CONTEXT {}
3730 impl ::core::clone::Clone for CLASS_MEDIA_CHANGE_CONTEXT {
3731 fn clone(&self) -> Self {
3732 *self
3733 }
3734 }
3735 #[repr(C)]
3736 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3737 pub struct CLUSTER_RANGE {
3738 pub StartingCluster: i64,
3739 pub ClusterCount: i64,
3740 }
3741 impl ::core::marker::Copy for CLUSTER_RANGE {}
3742 impl ::core::clone::Clone for CLUSTER_RANGE {
3743 fn clone(&self) -> Self {
3744 *self
3745 }
3746 }
3747 #[repr(C)]
3748 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3749 pub struct CONTAINER_ROOT_INFO_INPUT {
3750 pub Flags: u32,
3751 }
3752 impl ::core::marker::Copy for CONTAINER_ROOT_INFO_INPUT {}
3753 impl ::core::clone::Clone for CONTAINER_ROOT_INFO_INPUT {
3754 fn clone(&self) -> Self {
3755 *self
3756 }
3757 }
3758 #[repr(C)]
3759 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3760 pub struct CONTAINER_ROOT_INFO_OUTPUT {
3761 pub ContainerRootIdLength: u16,
3762 pub ContainerRootId: [u8; 1],
3763 }
3764 impl ::core::marker::Copy for CONTAINER_ROOT_INFO_OUTPUT {}
3765 impl ::core::clone::Clone for CONTAINER_ROOT_INFO_OUTPUT {
3766 fn clone(&self) -> Self {
3767 *self
3768 }
3769 }
3770 #[repr(C)]
3771 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3772 pub struct CONTAINER_VOLUME_STATE {
3773 pub Flags: u32,
3774 }
3775 impl ::core::marker::Copy for CONTAINER_VOLUME_STATE {}
3776 impl ::core::clone::Clone for CONTAINER_VOLUME_STATE {
3777 fn clone(&self) -> Self {
3778 *self
3779 }
3780 }
3781 #[repr(C)]
3782 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3783 pub struct CREATE_DISK {
3784 pub PartitionStyle: PARTITION_STYLE,
3785 pub Anonymous: CREATE_DISK_0,
3786 }
3787 impl ::core::marker::Copy for CREATE_DISK {}
3788 impl ::core::clone::Clone for CREATE_DISK {
3789 fn clone(&self) -> Self {
3790 *self
3791 }
3792 }
3793 #[repr(C)]
3794 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3795 pub union CREATE_DISK_0 {
3796 pub Mbr: CREATE_DISK_MBR,
3797 pub Gpt: CREATE_DISK_GPT,
3798 }
3799 impl ::core::marker::Copy for CREATE_DISK_0 {}
3800 impl ::core::clone::Clone for CREATE_DISK_0 {
3801 fn clone(&self) -> Self {
3802 *self
3803 }
3804 }
3805 #[repr(C)]
3806 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3807 pub struct CREATE_DISK_GPT {
3808 pub DiskId: ::windows_sys::core::GUID,
3809 pub MaxPartitionCount: u32,
3810 }
3811 impl ::core::marker::Copy for CREATE_DISK_GPT {}
3812 impl ::core::clone::Clone for CREATE_DISK_GPT {
3813 fn clone(&self) -> Self {
3814 *self
3815 }
3816 }
3817 #[repr(C)]
3818 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3819 pub struct CREATE_DISK_MBR {
3820 pub Signature: u32,
3821 }
3822 impl ::core::marker::Copy for CREATE_DISK_MBR {}
3823 impl ::core::clone::Clone for CREATE_DISK_MBR {
3824 fn clone(&self) -> Self {
3825 *self
3826 }
3827 }
3828 #[repr(C)]
3829 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3830 pub struct CREATE_USN_JOURNAL_DATA {
3831 pub MaximumSize: u64,
3832 pub AllocationDelta: u64,
3833 }
3834 impl ::core::marker::Copy for CREATE_USN_JOURNAL_DATA {}
3835 impl ::core::clone::Clone for CREATE_USN_JOURNAL_DATA {
3836 fn clone(&self) -> Self {
3837 *self
3838 }
3839 }
3840 #[repr(C)]
3841 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3842 pub struct CSV_CONTROL_PARAM {
3843 pub Operation: CSV_CONTROL_OP,
3844 pub Unused: i64,
3845 }
3846 impl ::core::marker::Copy for CSV_CONTROL_PARAM {}
3847 impl ::core::clone::Clone for CSV_CONTROL_PARAM {
3848 fn clone(&self) -> Self {
3849 *self
3850 }
3851 }
3852 #[repr(C)]
3853 #[doc = "*Required features: `\"Win32_System_Ioctl\"`, `\"Win32_Foundation\"`*"]
3854 #[cfg(feature = "Win32_Foundation")]
3855 pub struct CSV_IS_OWNED_BY_CSVFS {
3856 pub OwnedByCSVFS: super::super::Foundation::BOOLEAN,
3857 }
3858 #[cfg(feature = "Win32_Foundation")]
3859 impl ::core::marker::Copy for CSV_IS_OWNED_BY_CSVFS {}
3860 #[cfg(feature = "Win32_Foundation")]
3861 impl ::core::clone::Clone for CSV_IS_OWNED_BY_CSVFS {
3862 fn clone(&self) -> Self {
3863 *self
3864 }
3865 }
3866 #[repr(C)]
3867 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3868 pub struct CSV_MGMT_LOCK {
3869 pub Flags: u32,
3870 }
3871 impl ::core::marker::Copy for CSV_MGMT_LOCK {}
3872 impl ::core::clone::Clone for CSV_MGMT_LOCK {
3873 fn clone(&self) -> Self {
3874 *self
3875 }
3876 }
3877 #[repr(C)]
3878 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3879 pub struct CSV_NAMESPACE_INFO {
3880 pub Version: u32,
3881 pub DeviceNumber: u32,
3882 pub StartingOffset: i64,
3883 pub SectorSize: u32,
3884 }
3885 impl ::core::marker::Copy for CSV_NAMESPACE_INFO {}
3886 impl ::core::clone::Clone for CSV_NAMESPACE_INFO {
3887 fn clone(&self) -> Self {
3888 *self
3889 }
3890 }
3891 #[repr(C)]
3892 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3893 pub struct CSV_QUERY_FILE_REVISION {
3894 pub FileId: i64,
3895 pub FileRevision: [i64; 3],
3896 }
3897 impl ::core::marker::Copy for CSV_QUERY_FILE_REVISION {}
3898 impl ::core::clone::Clone for CSV_QUERY_FILE_REVISION {
3899 fn clone(&self) -> Self {
3900 *self
3901 }
3902 }
3903 #[repr(C)]
3904 #[doc = "*Required features: `\"Win32_System_Ioctl\"`, `\"Win32_Storage_FileSystem\"`*"]
3905 #[cfg(feature = "Win32_Storage_FileSystem")]
3906 pub struct CSV_QUERY_FILE_REVISION_FILE_ID_128 {
3907 pub FileId: super::super::Storage::FileSystem::FILE_ID_128,
3908 pub FileRevision: [i64; 3],
3909 }
3910 #[cfg(feature = "Win32_Storage_FileSystem")]
3911 impl ::core::marker::Copy for CSV_QUERY_FILE_REVISION_FILE_ID_128 {}
3912 #[cfg(feature = "Win32_Storage_FileSystem")]
3913 impl ::core::clone::Clone for CSV_QUERY_FILE_REVISION_FILE_ID_128 {
3914 fn clone(&self) -> Self {
3915 *self
3916 }
3917 }
3918 #[repr(C)]
3919 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3920 pub struct CSV_QUERY_MDS_PATH {
3921 pub MdsNodeId: u32,
3922 pub DsNodeId: u32,
3923 pub PathLength: u32,
3924 pub Path: [u16; 1],
3925 }
3926 impl ::core::marker::Copy for CSV_QUERY_MDS_PATH {}
3927 impl ::core::clone::Clone for CSV_QUERY_MDS_PATH {
3928 fn clone(&self) -> Self {
3929 *self
3930 }
3931 }
3932 #[repr(C)]
3933 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3934 pub struct CSV_QUERY_MDS_PATH_V2 {
3935 pub Version: i64,
3936 pub RequiredSize: u32,
3937 pub MdsNodeId: u32,
3938 pub DsNodeId: u32,
3939 pub Flags: u32,
3940 pub DiskConnectivity: CSVFS_DISK_CONNECTIVITY,
3941 pub VolumeId: ::windows_sys::core::GUID,
3942 pub IpAddressOffset: u32,
3943 pub IpAddressLength: u32,
3944 pub PathOffset: u32,
3945 pub PathLength: u32,
3946 }
3947 impl ::core::marker::Copy for CSV_QUERY_MDS_PATH_V2 {}
3948 impl ::core::clone::Clone for CSV_QUERY_MDS_PATH_V2 {
3949 fn clone(&self) -> Self {
3950 *self
3951 }
3952 }
3953 #[repr(C)]
3954 #[doc = "*Required features: `\"Win32_System_Ioctl\"`, `\"Win32_Foundation\"`*"]
3955 #[cfg(feature = "Win32_Foundation")]
3956 pub struct CSV_QUERY_REDIRECT_STATE {
3957 pub MdsNodeId: u32,
3958 pub DsNodeId: u32,
3959 pub FileRedirected: super::super::Foundation::BOOLEAN,
3960 }
3961 #[cfg(feature = "Win32_Foundation")]
3962 impl ::core::marker::Copy for CSV_QUERY_REDIRECT_STATE {}
3963 #[cfg(feature = "Win32_Foundation")]
3964 impl ::core::clone::Clone for CSV_QUERY_REDIRECT_STATE {
3965 fn clone(&self) -> Self {
3966 *self
3967 }
3968 }
3969 #[repr(C)]
3970 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3971 pub struct CSV_QUERY_VETO_FILE_DIRECT_IO_OUTPUT {
3972 pub VetoedFromAltitudeIntegral: u64,
3973 pub VetoedFromAltitudeDecimal: u64,
3974 pub Reason: [u16; 256],
3975 }
3976 impl ::core::marker::Copy for CSV_QUERY_VETO_FILE_DIRECT_IO_OUTPUT {}
3977 impl ::core::clone::Clone for CSV_QUERY_VETO_FILE_DIRECT_IO_OUTPUT {
3978 fn clone(&self) -> Self {
3979 *self
3980 }
3981 }
3982 #[repr(C)]
3983 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
3984 pub struct CSV_QUERY_VOLUME_ID {
3985 pub VolumeId: ::windows_sys::core::GUID,
3986 }
3987 impl ::core::marker::Copy for CSV_QUERY_VOLUME_ID {}
3988 impl ::core::clone::Clone for CSV_QUERY_VOLUME_ID {
3989 fn clone(&self) -> Self {
3990 *self
3991 }
3992 }
3993 #[repr(C)]
3994 #[doc = "*Required features: `\"Win32_System_Ioctl\"`, `\"Win32_Foundation\"`*"]
3995 #[cfg(feature = "Win32_Foundation")]
3996 pub struct CSV_QUERY_VOLUME_REDIRECT_STATE {
3997 pub MdsNodeId: u32,
3998 pub DsNodeId: u32,
3999 pub IsDiskConnected: super::super::Foundation::BOOLEAN,
4000 pub ClusterEnableDirectIo: super::super::Foundation::BOOLEAN,
4001 pub DiskConnectivity: CSVFS_DISK_CONNECTIVITY,
4002 }
4003 #[cfg(feature = "Win32_Foundation")]
4004 impl ::core::marker::Copy for CSV_QUERY_VOLUME_REDIRECT_STATE {}
4005 #[cfg(feature = "Win32_Foundation")]
4006 impl ::core::clone::Clone for CSV_QUERY_VOLUME_REDIRECT_STATE {
4007 fn clone(&self) -> Self {
4008 *self
4009 }
4010 }
4011 #[repr(C)]
4012 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
4013 pub struct CSV_SET_VOLUME_ID {
4014 pub VolumeId: ::windows_sys::core::GUID,
4015 }
4016 impl ::core::marker::Copy for CSV_SET_VOLUME_ID {}
4017 impl ::core::clone::Clone for CSV_SET_VOLUME_ID {
4018 fn clone(&self) -> Self {
4019 *self
4020 }
4021 }
4022 #[repr(C)]
4023 #[doc = "*Required features: `\"Win32_System_Ioctl\"`, `\"Win32_Foundation\"`*"]
4024 #[cfg(feature = "Win32_Foundation")]
4025 pub struct DECRYPTION_STATUS_BUFFER {
4026 pub NoEncryptedStreams: super::super::Foundation::BOOLEAN,
4027 }
4028 #[cfg(feature = "Win32_Foundation")]
4029 impl ::core::marker::Copy for DECRYPTION_STATUS_BUFFER {}
4030 #[cfg(feature = "Win32_Foundation")]
4031 impl ::core::clone::Clone for DECRYPTION_STATUS_BUFFER {
4032 fn clone(&self) -> Self {
4033 *self
4034 }
4035 }
4036 #[repr(C)]
4037 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
4038 pub struct DELETE_USN_JOURNAL_DATA {
4039 pub UsnJournalID: u64,
4040 pub DeleteFlags: USN_DELETE_FLAGS,
4041 }
4042 impl ::core::marker::Copy for DELETE_USN_JOURNAL_DATA {}
4043 impl ::core::clone::Clone for DELETE_USN_JOURNAL_DATA {
4044 fn clone(&self) -> Self {
4045 *self
4046 }
4047 }
4048 #[repr(C, packed(1))]
4049 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
4050 pub struct DEVICEDUMP_PRIVATE_SUBSECTION {
4051 pub dwFlags: u32,
4052 pub GPLogId: GP_LOG_PAGE_DESCRIPTOR,
4053 pub bData: [u8; 1],
4054 }
4055 impl ::core::marker::Copy for DEVICEDUMP_PRIVATE_SUBSECTION {}
4056 impl ::core::clone::Clone for DEVICEDUMP_PRIVATE_SUBSECTION {
4057 fn clone(&self) -> Self {
4058 *self
4059 }
4060 }
4061 #[repr(C, packed(1))]
4062 #[doc = "*Required features: `\"Win32_System_Ioctl\"`, `\"Win32_Foundation\"`*"]
4063 #[cfg(feature = "Win32_Foundation")]
4064 pub struct DEVICEDUMP_PUBLIC_SUBSECTION {
4065 pub dwFlags: u32,
4066 pub GPLogTable: [GP_LOG_PAGE_DESCRIPTOR; 16],
4067 pub szDescription: [super::super::Foundation::CHAR; 16],
4068 pub bData: [u8; 1],
4069 }
4070 #[cfg(feature = "Win32_Foundation")]
4071 impl ::core::marker::Copy for DEVICEDUMP_PUBLIC_SUBSECTION {}
4072 #[cfg(feature = "Win32_Foundation")]
4073 impl ::core::clone::Clone for DEVICEDUMP_PUBLIC_SUBSECTION {
4074 fn clone(&self) -> Self {
4075 *self
4076 }
4077 }
4078 #[repr(C)]
4079 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
4080 pub struct DEVICEDUMP_RESTRICTED_SUBSECTION {
4081 pub bData: [u8; 1],
4082 }
4083 impl ::core::marker::Copy for DEVICEDUMP_RESTRICTED_SUBSECTION {}
4084 impl ::core::clone::Clone for DEVICEDUMP_RESTRICTED_SUBSECTION {
4085 fn clone(&self) -> Self {
4086 *self
4087 }
4088 }
4089 #[repr(C, packed(1))]
4090 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
4091 pub struct DEVICEDUMP_SECTION_HEADER {
4092 pub guidDeviceDataId: ::windows_sys::core::GUID,
4093 pub sOrganizationID: [u8; 16],
4094 pub dwFirmwareRevision: u32,
4095 pub sModelNumber: [u8; 32],
4096 pub szDeviceManufacturingID: [u8; 32],
4097 pub dwFlags: u32,
4098 pub bRestrictedPrivateDataVersion: u32,
4099 pub dwFirmwareIssueId: u32,
4100 pub szIssueDescriptionString: [u8; 132],
4101 }
4102 impl ::core::marker::Copy for DEVICEDUMP_SECTION_HEADER {}
4103 impl ::core::clone::Clone for DEVICEDUMP_SECTION_HEADER {
4104 fn clone(&self) -> Self {
4105 *self
4106 }
4107 }
4108 #[repr(C, packed(1))]
4109 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
4110 pub struct DEVICEDUMP_STORAGEDEVICE_DATA {
4111 pub Descriptor: DEVICEDUMP_STRUCTURE_VERSION,
4112 pub SectionHeader: DEVICEDUMP_SECTION_HEADER,
4113 pub dwBufferSize: u32,
4114 pub dwReasonForCollection: u32,
4115 pub PublicData: DEVICEDUMP_SUBSECTION_POINTER,
4116 pub RestrictedData: DEVICEDUMP_SUBSECTION_POINTER,
4117 pub PrivateData: DEVICEDUMP_SUBSECTION_POINTER,
4118 }
4119 impl ::core::marker::Copy for DEVICEDUMP_STORAGEDEVICE_DATA {}
4120 impl ::core::clone::Clone for DEVICEDUMP_STORAGEDEVICE_DATA {
4121 fn clone(&self) -> Self {
4122 *self
4123 }
4124 }
4125 #[repr(C, packed(1))]
4126 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
4127 pub struct DEVICEDUMP_STORAGESTACK_PUBLIC_DUMP {
4128 pub Descriptor: DEVICEDUMP_STRUCTURE_VERSION,
4129 pub dwReasonForCollection: u32,
4130 pub cDriverName: [u8; 16],
4131 pub uiNumRecords: u32,
4132 pub RecordArray: [DEVICEDUMP_STORAGESTACK_PUBLIC_STATE_RECORD; 1],
4133 }
4134 impl ::core::marker::Copy for DEVICEDUMP_STORAGESTACK_PUBLIC_DUMP {}
4135 impl ::core::clone::Clone for DEVICEDUMP_STORAGESTACK_PUBLIC_DUMP {
4136 fn clone(&self) -> Self {
4137 *self
4138 }
4139 }
4140 #[repr(C, packed(1))]
4141 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
4142 pub struct DEVICEDUMP_STORAGESTACK_PUBLIC_STATE_RECORD {
4143 pub Cdb: [u8; 16],
4144 pub Command: [u8; 16],
4145 pub StartTime: u64,
4146 pub EndTime: u64,
4147 pub OperationStatus: u32,
4148 pub OperationError: u32,
4149 pub StackSpecific: DEVICEDUMP_STORAGESTACK_PUBLIC_STATE_RECORD_0,
4150 }
4151 impl ::core::marker::Copy for DEVICEDUMP_STORAGESTACK_PUBLIC_STATE_RECORD {}
4152 impl ::core::clone::Clone for DEVICEDUMP_STORAGESTACK_PUBLIC_STATE_RECORD {
4153 fn clone(&self) -> Self {
4154 *self
4155 }
4156 }
4157 #[repr(C)]
4158 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
4159 pub union DEVICEDUMP_STORAGESTACK_PUBLIC_STATE_RECORD_0 {
4160 pub ExternalStack: DEVICEDUMP_STORAGESTACK_PUBLIC_STATE_RECORD_0_1,
4161 pub AtaPort: DEVICEDUMP_STORAGESTACK_PUBLIC_STATE_RECORD_0_0,
4162 pub StorPort: DEVICEDUMP_STORAGESTACK_PUBLIC_STATE_RECORD_0_2,
4163 }
4164 impl ::core::marker::Copy for DEVICEDUMP_STORAGESTACK_PUBLIC_STATE_RECORD_0 {}
4165 impl ::core::clone::Clone for DEVICEDUMP_STORAGESTACK_PUBLIC_STATE_RECORD_0 {
4166 fn clone(&self) -> Self {
4167 *self
4168 }
4169 }
4170 #[repr(C, packed(1))]
4171 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
4172 pub struct DEVICEDUMP_STORAGESTACK_PUBLIC_STATE_RECORD_0_0 {
4173 pub dwAtaPortSpecific: u32,
4174 }
4175 impl ::core::marker::Copy for DEVICEDUMP_STORAGESTACK_PUBLIC_STATE_RECORD_0_0 {}
4176 impl ::core::clone::Clone for DEVICEDUMP_STORAGESTACK_PUBLIC_STATE_RECORD_0_0 {
4177 fn clone(&self) -> Self {
4178 *self
4179 }
4180 }
4181 #[repr(C, packed(1))]
4182 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
4183 pub struct DEVICEDUMP_STORAGESTACK_PUBLIC_STATE_RECORD_0_1 {
4184 pub dwReserved: u32,
4185 }
4186 impl ::core::marker::Copy for DEVICEDUMP_STORAGESTACK_PUBLIC_STATE_RECORD_0_1 {}
4187 impl ::core::clone::Clone for DEVICEDUMP_STORAGESTACK_PUBLIC_STATE_RECORD_0_1 {
4188 fn clone(&self) -> Self {
4189 *self
4190 }
4191 }
4192 #[repr(C, packed(1))]
4193 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
4194 pub struct DEVICEDUMP_STORAGESTACK_PUBLIC_STATE_RECORD_0_2 {
4195 pub SrbTag: u32,
4196 }
4197 impl ::core::marker::Copy for DEVICEDUMP_STORAGESTACK_PUBLIC_STATE_RECORD_0_2 {}
4198 impl ::core::clone::Clone for DEVICEDUMP_STORAGESTACK_PUBLIC_STATE_RECORD_0_2 {
4199 fn clone(&self) -> Self {
4200 *self
4201 }
4202 }
4203 #[repr(C, packed(1))]
4204 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
4205 pub struct DEVICEDUMP_STRUCTURE_VERSION {
4206 pub dwSignature: u32,
4207 pub dwVersion: u32,
4208 pub dwSize: u32,
4209 }
4210 impl ::core::marker::Copy for DEVICEDUMP_STRUCTURE_VERSION {}
4211 impl ::core::clone::Clone for DEVICEDUMP_STRUCTURE_VERSION {
4212 fn clone(&self) -> Self {
4213 *self
4214 }
4215 }
4216 #[repr(C, packed(1))]
4217 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
4218 pub struct DEVICEDUMP_SUBSECTION_POINTER {
4219 pub dwSize: u32,
4220 pub dwFlags: u32,
4221 pub dwOffset: u32,
4222 }
4223 impl ::core::marker::Copy for DEVICEDUMP_SUBSECTION_POINTER {}
4224 impl ::core::clone::Clone for DEVICEDUMP_SUBSECTION_POINTER {
4225 fn clone(&self) -> Self {
4226 *self
4227 }
4228 }
4229 #[repr(C)]
4230 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
4231 pub struct DEVICE_COPY_OFFLOAD_DESCRIPTOR {
4232 pub Version: u32,
4233 pub Size: u32,
4234 pub MaximumTokenLifetime: u32,
4235 pub DefaultTokenLifetime: u32,
4236 pub MaximumTransferSize: u64,
4237 pub OptimalTransferCount: u64,
4238 pub MaximumDataDescriptors: u32,
4239 pub MaximumTransferLengthPerDescriptor: u32,
4240 pub OptimalTransferLengthPerDescriptor: u32,
4241 pub OptimalTransferLengthGranularity: u16,
4242 pub Reserved: [u8; 2],
4243 }
4244 impl ::core::marker::Copy for DEVICE_COPY_OFFLOAD_DESCRIPTOR {}
4245 impl ::core::clone::Clone for DEVICE_COPY_OFFLOAD_DESCRIPTOR {
4246 fn clone(&self) -> Self {
4247 *self
4248 }
4249 }
4250 #[repr(C)]
4251 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
4252 pub struct DEVICE_DATA_SET_LBP_STATE_PARAMETERS {
4253 pub Version: u32,
4254 pub Size: u32,
4255 pub Flags: u32,
4256 pub OutputVersion: u32,
4257 }
4258 impl ::core::marker::Copy for DEVICE_DATA_SET_LBP_STATE_PARAMETERS {}
4259 impl ::core::clone::Clone for DEVICE_DATA_SET_LBP_STATE_PARAMETERS {
4260 fn clone(&self) -> Self {
4261 *self
4262 }
4263 }
4264 #[repr(C)]
4265 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
4266 pub struct DEVICE_DATA_SET_LB_PROVISIONING_STATE {
4267 pub Size: u32,
4268 pub Version: u32,
4269 pub SlabSizeInBytes: u64,
4270 pub SlabOffsetDeltaInBytes: u32,
4271 pub SlabAllocationBitMapBitCount: u32,
4272 pub SlabAllocationBitMapLength: u32,
4273 pub SlabAllocationBitMap: [u32; 1],
4274 }
4275 impl ::core::marker::Copy for DEVICE_DATA_SET_LB_PROVISIONING_STATE {}
4276 impl ::core::clone::Clone for DEVICE_DATA_SET_LB_PROVISIONING_STATE {
4277 fn clone(&self) -> Self {
4278 *self
4279 }
4280 }
4281 #[repr(C)]
4282 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
4283 pub struct DEVICE_DATA_SET_LB_PROVISIONING_STATE_V2 {
4284 pub Size: u32,
4285 pub Version: u32,
4286 pub SlabSizeInBytes: u64,
4287 pub SlabOffsetDeltaInBytes: u64,
4288 pub SlabAllocationBitMapBitCount: u32,
4289 pub SlabAllocationBitMapLength: u32,
4290 pub SlabAllocationBitMap: [u32; 1],
4291 }
4292 impl ::core::marker::Copy for DEVICE_DATA_SET_LB_PROVISIONING_STATE_V2 {}
4293 impl ::core::clone::Clone for DEVICE_DATA_SET_LB_PROVISIONING_STATE_V2 {
4294 fn clone(&self) -> Self {
4295 *self
4296 }
4297 }
4298 #[repr(C)]
4299 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
4300 pub struct DEVICE_DATA_SET_RANGE {
4301 pub StartingOffset: i64,
4302 pub LengthInBytes: u64,
4303 }
4304 impl ::core::marker::Copy for DEVICE_DATA_SET_RANGE {}
4305 impl ::core::clone::Clone for DEVICE_DATA_SET_RANGE {
4306 fn clone(&self) -> Self {
4307 *self
4308 }
4309 }
4310 #[repr(C)]
4311 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
4312 pub struct DEVICE_DATA_SET_REPAIR_OUTPUT {
4313 pub ParityExtent: DEVICE_DATA_SET_RANGE,
4314 }
4315 impl ::core::marker::Copy for DEVICE_DATA_SET_REPAIR_OUTPUT {}
4316 impl ::core::clone::Clone for DEVICE_DATA_SET_REPAIR_OUTPUT {
4317 fn clone(&self) -> Self {
4318 *self
4319 }
4320 }
4321 #[repr(C)]
4322 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
4323 pub struct DEVICE_DATA_SET_REPAIR_PARAMETERS {
4324 pub NumberOfRepairCopies: u32,
4325 pub SourceCopy: u32,
4326 pub RepairCopies: [u32; 1],
4327 }
4328 impl ::core::marker::Copy for DEVICE_DATA_SET_REPAIR_PARAMETERS {}
4329 impl ::core::clone::Clone for DEVICE_DATA_SET_REPAIR_PARAMETERS {
4330 fn clone(&self) -> Self {
4331 *self
4332 }
4333 }
4334 #[repr(C)]
4335 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
4336 pub struct DEVICE_DATA_SET_SCRUB_EX_OUTPUT {
4337 pub BytesProcessed: u64,
4338 pub BytesRepaired: u64,
4339 pub BytesFailed: u64,
4340 pub ParityExtent: DEVICE_DATA_SET_RANGE,
4341 pub BytesScrubbed: u64,
4342 }
4343 impl ::core::marker::Copy for DEVICE_DATA_SET_SCRUB_EX_OUTPUT {}
4344 impl ::core::clone::Clone for DEVICE_DATA_SET_SCRUB_EX_OUTPUT {
4345 fn clone(&self) -> Self {
4346 *self
4347 }
4348 }
4349 #[repr(C)]
4350 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
4351 pub struct DEVICE_DATA_SET_SCRUB_OUTPUT {
4352 pub BytesProcessed: u64,
4353 pub BytesRepaired: u64,
4354 pub BytesFailed: u64,
4355 }
4356 impl ::core::marker::Copy for DEVICE_DATA_SET_SCRUB_OUTPUT {}
4357 impl ::core::clone::Clone for DEVICE_DATA_SET_SCRUB_OUTPUT {
4358 fn clone(&self) -> Self {
4359 *self
4360 }
4361 }
4362 #[repr(C)]
4363 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
4364 pub struct DEVICE_DATA_SET_TOPOLOGY_ID_QUERY_OUTPUT {
4365 pub TopologyRangeBytes: u64,
4366 pub TopologyId: [u8; 16],
4367 }
4368 impl ::core::marker::Copy for DEVICE_DATA_SET_TOPOLOGY_ID_QUERY_OUTPUT {}
4369 impl ::core::clone::Clone for DEVICE_DATA_SET_TOPOLOGY_ID_QUERY_OUTPUT {
4370 fn clone(&self) -> Self {
4371 *self
4372 }
4373 }
4374 #[repr(C)]
4375 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
4376 pub struct DEVICE_DSM_CONVERSION_OUTPUT {
4377 pub Version: u32,
4378 pub Source: ::windows_sys::core::GUID,
4379 }
4380 impl ::core::marker::Copy for DEVICE_DSM_CONVERSION_OUTPUT {}
4381 impl ::core::clone::Clone for DEVICE_DSM_CONVERSION_OUTPUT {
4382 fn clone(&self) -> Self {
4383 *self
4384 }
4385 }
4386 #[repr(C)]
4387 #[doc = "*Required features: `\"Win32_System_Ioctl\"`, `\"Win32_Foundation\"`*"]
4388 #[cfg(feature = "Win32_Foundation")]
4389 pub struct DEVICE_DSM_DEFINITION {
4390 pub Action: u32,
4391 pub SingleRange: super::super::Foundation::BOOLEAN,
4392 pub ParameterBlockAlignment: u32,
4393 pub ParameterBlockLength: u32,
4394 pub HasOutput: super::super::Foundation::BOOLEAN,
4395 pub OutputBlockAlignment: u32,
4396 pub OutputBlockLength: u32,
4397 }
4398 #[cfg(feature = "Win32_Foundation")]
4399 impl ::core::marker::Copy for DEVICE_DSM_DEFINITION {}
4400 #[cfg(feature = "Win32_Foundation")]
4401 impl ::core::clone::Clone for DEVICE_DSM_DEFINITION {
4402 fn clone(&self) -> Self {
4403 *self
4404 }
4405 }
4406 #[repr(C)]
4407 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
4408 pub struct DEVICE_DSM_FREE_SPACE_OUTPUT {
4409 pub Version: u32,
4410 pub FreeSpace: u64,
4411 }
4412 impl ::core::marker::Copy for DEVICE_DSM_FREE_SPACE_OUTPUT {}
4413 impl ::core::clone::Clone for DEVICE_DSM_FREE_SPACE_OUTPUT {
4414 fn clone(&self) -> Self {
4415 *self
4416 }
4417 }
4418 #[repr(C)]
4419 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
4420 pub struct DEVICE_DSM_LOST_QUERY_OUTPUT {
4421 pub Version: u32,
4422 pub Size: u32,
4423 pub Alignment: u64,
4424 pub NumberOfBits: u32,
4425 pub BitMap: [u32; 1],
4426 }
4427 impl ::core::marker::Copy for DEVICE_DSM_LOST_QUERY_OUTPUT {}
4428 impl ::core::clone::Clone for DEVICE_DSM_LOST_QUERY_OUTPUT {
4429 fn clone(&self) -> Self {
4430 *self
4431 }
4432 }
4433 #[repr(C)]
4434 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
4435 pub struct DEVICE_DSM_LOST_QUERY_PARAMETERS {
4436 pub Version: u32,
4437 pub Granularity: u64,
4438 }
4439 impl ::core::marker::Copy for DEVICE_DSM_LOST_QUERY_PARAMETERS {}
4440 impl ::core::clone::Clone for DEVICE_DSM_LOST_QUERY_PARAMETERS {
4441 fn clone(&self) -> Self {
4442 *self
4443 }
4444 }
4445 #[repr(C)]
4446 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
4447 pub struct DEVICE_DSM_NOTIFICATION_PARAMETERS {
4448 pub Size: u32,
4449 pub Flags: u32,
4450 pub NumFileTypeIDs: u32,
4451 pub FileTypeID: [::windows_sys::core::GUID; 1],
4452 }
4453 impl ::core::marker::Copy for DEVICE_DSM_NOTIFICATION_PARAMETERS {}
4454 impl ::core::clone::Clone for DEVICE_DSM_NOTIFICATION_PARAMETERS {
4455 fn clone(&self) -> Self {
4456 *self
4457 }
4458 }
4459 #[repr(C)]
4460 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
4461 pub struct DEVICE_DSM_NVCACHE_CHANGE_PRIORITY_PARAMETERS {
4462 pub Size: u32,
4463 pub TargetPriority: u8,
4464 pub Reserved: [u8; 3],
4465 }
4466 impl ::core::marker::Copy for DEVICE_DSM_NVCACHE_CHANGE_PRIORITY_PARAMETERS {}
4467 impl ::core::clone::Clone for DEVICE_DSM_NVCACHE_CHANGE_PRIORITY_PARAMETERS {
4468 fn clone(&self) -> Self {
4469 *self
4470 }
4471 }
4472 #[repr(C)]
4473 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
4474 pub struct DEVICE_DSM_OFFLOAD_READ_PARAMETERS {
4475 pub Flags: u32,
4476 pub TimeToLive: u32,
4477 pub Reserved: [u32; 2],
4478 }
4479 impl ::core::marker::Copy for DEVICE_DSM_OFFLOAD_READ_PARAMETERS {}
4480 impl ::core::clone::Clone for DEVICE_DSM_OFFLOAD_READ_PARAMETERS {
4481 fn clone(&self) -> Self {
4482 *self
4483 }
4484 }
4485 #[repr(C)]
4486 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
4487 pub struct DEVICE_DSM_OFFLOAD_WRITE_PARAMETERS {
4488 pub Flags: u32,
4489 pub Reserved: u32,
4490 pub TokenOffset: u64,
4491 pub Token: STORAGE_OFFLOAD_TOKEN,
4492 }
4493 impl ::core::marker::Copy for DEVICE_DSM_OFFLOAD_WRITE_PARAMETERS {}
4494 impl ::core::clone::Clone for DEVICE_DSM_OFFLOAD_WRITE_PARAMETERS {
4495 fn clone(&self) -> Self {
4496 *self
4497 }
4498 }
4499 #[repr(C)]
4500 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
4501 pub struct DEVICE_DSM_PHYSICAL_ADDRESSES_OUTPUT {
4502 pub Version: u32,
4503 pub Flags: u32,
4504 pub TotalNumberOfRanges: u32,
4505 pub NumberOfRangesReturned: u32,
4506 pub Ranges: [DEVICE_STORAGE_ADDRESS_RANGE; 1],
4507 }
4508 impl ::core::marker::Copy for DEVICE_DSM_PHYSICAL_ADDRESSES_OUTPUT {}
4509 impl ::core::clone::Clone for DEVICE_DSM_PHYSICAL_ADDRESSES_OUTPUT {
4510 fn clone(&self) -> Self {
4511 *self
4512 }
4513 }
4514 #[repr(C)]
4515 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
4516 pub struct DEVICE_DSM_RANGE_ERROR_INFO {
4517 pub Version: u32,
4518 pub Flags: u32,
4519 pub TotalNumberOfRanges: u32,
4520 pub NumberOfRangesReturned: u32,
4521 pub Ranges: [DEVICE_STORAGE_RANGE_ATTRIBUTES; 1],
4522 }
4523 impl ::core::marker::Copy for DEVICE_DSM_RANGE_ERROR_INFO {}
4524 impl ::core::clone::Clone for DEVICE_DSM_RANGE_ERROR_INFO {
4525 fn clone(&self) -> Self {
4526 *self
4527 }
4528 }
4529 #[repr(C)]
4530 #[doc = "*Required features: `\"Win32_System_Ioctl\"`, `\"Win32_Foundation\"`*"]
4531 #[cfg(feature = "Win32_Foundation")]
4532 pub struct DEVICE_DSM_REPORT_ZONES_DATA {
4533 pub Size: u32,
4534 pub ZoneCount: u32,
4535 pub Attributes: STORAGE_ZONES_ATTRIBUTES,
4536 pub Reserved0: u32,
4537 pub ZoneDescriptors: [STORAGE_ZONE_DESCRIPTOR; 1],
4538 }
4539 #[cfg(feature = "Win32_Foundation")]
4540 impl ::core::marker::Copy for DEVICE_DSM_REPORT_ZONES_DATA {}
4541 #[cfg(feature = "Win32_Foundation")]
4542 impl ::core::clone::Clone for DEVICE_DSM_REPORT_ZONES_DATA {
4543 fn clone(&self) -> Self {
4544 *self
4545 }
4546 }
4547 #[repr(C)]
4548 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
4549 pub struct DEVICE_DSM_REPORT_ZONES_PARAMETERS {
4550 pub Size: u32,
4551 pub ReportOption: u8,
4552 pub Partial: u8,
4553 pub Reserved: [u8; 2],
4554 }
4555 impl ::core::marker::Copy for DEVICE_DSM_REPORT_ZONES_PARAMETERS {}
4556 impl ::core::clone::Clone for DEVICE_DSM_REPORT_ZONES_PARAMETERS {
4557 fn clone(&self) -> Self {
4558 *self
4559 }
4560 }
4561 #[repr(C)]
4562 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
4563 pub struct DEVICE_DSM_TIERING_QUERY_INPUT {
4564 pub Version: u32,
4565 pub Size: u32,
4566 pub Flags: u32,
4567 pub NumberOfTierIds: u32,
4568 pub TierIds: [::windows_sys::core::GUID; 1],
4569 }
4570 impl ::core::marker::Copy for DEVICE_DSM_TIERING_QUERY_INPUT {}
4571 impl ::core::clone::Clone for DEVICE_DSM_TIERING_QUERY_INPUT {
4572 fn clone(&self) -> Self {
4573 *self
4574 }
4575 }
4576 #[repr(C)]
4577 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
4578 pub struct DEVICE_DSM_TIERING_QUERY_OUTPUT {
4579 pub Version: u32,
4580 pub Size: u32,
4581 pub Flags: u32,
4582 pub Reserved: u32,
4583 pub Alignment: u64,
4584 pub TotalNumberOfRegions: u32,
4585 pub NumberOfRegionsReturned: u32,
4586 pub Regions: [STORAGE_TIER_REGION; 1],
4587 }
4588 impl ::core::marker::Copy for DEVICE_DSM_TIERING_QUERY_OUTPUT {}
4589 impl ::core::clone::Clone for DEVICE_DSM_TIERING_QUERY_OUTPUT {
4590 fn clone(&self) -> Self {
4591 *self
4592 }
4593 }
4594 #[repr(C)]
4595 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
4596 pub struct DEVICE_INTERNAL_STATUS_DATA {
4597 pub Version: u32,
4598 pub Size: u32,
4599 pub T10VendorId: u64,
4600 pub DataSet1Length: u32,
4601 pub DataSet2Length: u32,
4602 pub DataSet3Length: u32,
4603 pub DataSet4Length: u32,
4604 pub StatusDataVersion: u8,
4605 pub Reserved: [u8; 3],
4606 pub ReasonIdentifier: [u8; 128],
4607 pub StatusDataLength: u32,
4608 pub StatusData: [u8; 1],
4609 }
4610 impl ::core::marker::Copy for DEVICE_INTERNAL_STATUS_DATA {}
4611 impl ::core::clone::Clone for DEVICE_INTERNAL_STATUS_DATA {
4612 fn clone(&self) -> Self {
4613 *self
4614 }
4615 }
4616 #[repr(C)]
4617 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
4618 pub struct DEVICE_LB_PROVISIONING_DESCRIPTOR {
4619 pub Version: u32,
4620 pub Size: u32,
4621 pub _bitfield: u8,
4622 pub Reserved1: [u8; 7],
4623 pub OptimalUnmapGranularity: u64,
4624 pub UnmapGranularityAlignment: u64,
4625 pub MaxUnmapLbaCount: u32,
4626 pub MaxUnmapBlockDescriptorCount: u32,
4627 }
4628 impl ::core::marker::Copy for DEVICE_LB_PROVISIONING_DESCRIPTOR {}
4629 impl ::core::clone::Clone for DEVICE_LB_PROVISIONING_DESCRIPTOR {
4630 fn clone(&self) -> Self {
4631 *self
4632 }
4633 }
4634 #[repr(C)]
4635 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
4636 pub struct DEVICE_LOCATION {
4637 pub Socket: u32,
4638 pub Slot: u32,
4639 pub Adapter: u32,
4640 pub Port: u32,
4641 pub Anonymous: DEVICE_LOCATION_0,
4642 }
4643 impl ::core::marker::Copy for DEVICE_LOCATION {}
4644 impl ::core::clone::Clone for DEVICE_LOCATION {
4645 fn clone(&self) -> Self {
4646 *self
4647 }
4648 }
4649 #[repr(C)]
4650 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
4651 pub union DEVICE_LOCATION_0 {
4652 pub Anonymous1: DEVICE_LOCATION_0_0,
4653 pub Anonymous2: DEVICE_LOCATION_0_1,
4654 }
4655 impl ::core::marker::Copy for DEVICE_LOCATION_0 {}
4656 impl ::core::clone::Clone for DEVICE_LOCATION_0 {
4657 fn clone(&self) -> Self {
4658 *self
4659 }
4660 }
4661 #[repr(C)]
4662 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
4663 pub struct DEVICE_LOCATION_0_0 {
4664 pub Channel: u32,
4665 pub Device: u32,
4666 }
4667 impl ::core::marker::Copy for DEVICE_LOCATION_0_0 {}
4668 impl ::core::clone::Clone for DEVICE_LOCATION_0_0 {
4669 fn clone(&self) -> Self {
4670 *self
4671 }
4672 }
4673 #[repr(C)]
4674 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
4675 pub struct DEVICE_LOCATION_0_1 {
4676 pub Target: u32,
4677 pub Lun: u32,
4678 }
4679 impl ::core::marker::Copy for DEVICE_LOCATION_0_1 {}
4680 impl ::core::clone::Clone for DEVICE_LOCATION_0_1 {
4681 fn clone(&self) -> Self {
4682 *self
4683 }
4684 }
4685 #[repr(C)]
4686 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
4687 pub struct DEVICE_MANAGE_DATA_SET_ATTRIBUTES {
4688 pub Size: u32,
4689 pub Action: u32,
4690 pub Flags: u32,
4691 pub ParameterBlockOffset: u32,
4692 pub ParameterBlockLength: u32,
4693 pub DataSetRangesOffset: u32,
4694 pub DataSetRangesLength: u32,
4695 }
4696 impl ::core::marker::Copy for DEVICE_MANAGE_DATA_SET_ATTRIBUTES {}
4697 impl ::core::clone::Clone for DEVICE_MANAGE_DATA_SET_ATTRIBUTES {
4698 fn clone(&self) -> Self {
4699 *self
4700 }
4701 }
4702 #[repr(C)]
4703 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
4704 pub struct DEVICE_MANAGE_DATA_SET_ATTRIBUTES_OUTPUT {
4705 pub Size: u32,
4706 pub Action: u32,
4707 pub Flags: u32,
4708 pub OperationStatus: u32,
4709 pub ExtendedError: u32,
4710 pub TargetDetailedError: u32,
4711 pub ReservedStatus: u32,
4712 pub OutputBlockOffset: u32,
4713 pub OutputBlockLength: u32,
4714 }
4715 impl ::core::marker::Copy for DEVICE_MANAGE_DATA_SET_ATTRIBUTES_OUTPUT {}
4716 impl ::core::clone::Clone for DEVICE_MANAGE_DATA_SET_ATTRIBUTES_OUTPUT {
4717 fn clone(&self) -> Self {
4718 *self
4719 }
4720 }
4721 #[repr(C)]
4722 #[doc = "*Required features: `\"Win32_System_Ioctl\"`, `\"Win32_Storage_FileSystem\"`*"]
4723 #[cfg(feature = "Win32_Storage_FileSystem")]
4724 pub struct DEVICE_MEDIA_INFO {
4725 pub DeviceSpecific: DEVICE_MEDIA_INFO_0,
4726 }
4727 #[cfg(feature = "Win32_Storage_FileSystem")]
4728 impl ::core::marker::Copy for DEVICE_MEDIA_INFO {}
4729 #[cfg(feature = "Win32_Storage_FileSystem")]
4730 impl ::core::clone::Clone for DEVICE_MEDIA_INFO {
4731 fn clone(&self) -> Self {
4732 *self
4733 }
4734 }
4735 #[repr(C)]
4736 #[doc = "*Required features: `\"Win32_System_Ioctl\"`, `\"Win32_Storage_FileSystem\"`*"]
4737 #[cfg(feature = "Win32_Storage_FileSystem")]
4738 pub union DEVICE_MEDIA_INFO_0 {
4739 pub DiskInfo: DEVICE_MEDIA_INFO_0_0,
4740 pub RemovableDiskInfo: DEVICE_MEDIA_INFO_0_1,
4741 pub TapeInfo: DEVICE_MEDIA_INFO_0_2,
4742 }
4743 #[cfg(feature = "Win32_Storage_FileSystem")]
4744 impl ::core::marker::Copy for DEVICE_MEDIA_INFO_0 {}
4745 #[cfg(feature = "Win32_Storage_FileSystem")]
4746 impl ::core::clone::Clone for DEVICE_MEDIA_INFO_0 {
4747 fn clone(&self) -> Self {
4748 *self
4749 }
4750 }
4751 #[repr(C)]
4752 #[doc = "*Required features: `\"Win32_System_Ioctl\"`, `\"Win32_Storage_FileSystem\"`*"]
4753 #[cfg(feature = "Win32_Storage_FileSystem")]
4754 pub struct DEVICE_MEDIA_INFO_0_0 {
4755 pub Cylinders: i64,
4756 pub MediaType: STORAGE_MEDIA_TYPE,
4757 pub TracksPerCylinder: u32,
4758 pub SectorsPerTrack: u32,
4759 pub BytesPerSector: u32,
4760 pub NumberMediaSides: u32,
4761 pub MediaCharacteristics: u32,
4762 }
4763 #[cfg(feature = "Win32_Storage_FileSystem")]
4764 impl ::core::marker::Copy for DEVICE_MEDIA_INFO_0_0 {}
4765 #[cfg(feature = "Win32_Storage_FileSystem")]
4766 impl ::core::clone::Clone for DEVICE_MEDIA_INFO_0_0 {
4767 fn clone(&self) -> Self {
4768 *self
4769 }
4770 }
4771 #[repr(C)]
4772 #[doc = "*Required features: `\"Win32_System_Ioctl\"`, `\"Win32_Storage_FileSystem\"`*"]
4773 #[cfg(feature = "Win32_Storage_FileSystem")]
4774 pub struct DEVICE_MEDIA_INFO_0_1 {
4775 pub Cylinders: i64,
4776 pub MediaType: STORAGE_MEDIA_TYPE,
4777 pub TracksPerCylinder: u32,
4778 pub SectorsPerTrack: u32,
4779 pub BytesPerSector: u32,
4780 pub NumberMediaSides: u32,
4781 pub MediaCharacteristics: u32,
4782 }
4783 #[cfg(feature = "Win32_Storage_FileSystem")]
4784 impl ::core::marker::Copy for DEVICE_MEDIA_INFO_0_1 {}
4785 #[cfg(feature = "Win32_Storage_FileSystem")]
4786 impl ::core::clone::Clone for DEVICE_MEDIA_INFO_0_1 {
4787 fn clone(&self) -> Self {
4788 *self
4789 }
4790 }
4791 #[repr(C)]
4792 #[doc = "*Required features: `\"Win32_System_Ioctl\"`, `\"Win32_Storage_FileSystem\"`*"]
4793 #[cfg(feature = "Win32_Storage_FileSystem")]
4794 pub struct DEVICE_MEDIA_INFO_0_2 {
4795 pub MediaType: STORAGE_MEDIA_TYPE,
4796 pub MediaCharacteristics: u32,
4797 pub CurrentBlockSize: u32,
4798 pub BusType: super::super::Storage::FileSystem::STORAGE_BUS_TYPE,
4799 pub BusSpecificData: DEVICE_MEDIA_INFO_0_2_0,
4800 }
4801 #[cfg(feature = "Win32_Storage_FileSystem")]
4802 impl ::core::marker::Copy for DEVICE_MEDIA_INFO_0_2 {}
4803 #[cfg(feature = "Win32_Storage_FileSystem")]
4804 impl ::core::clone::Clone for DEVICE_MEDIA_INFO_0_2 {
4805 fn clone(&self) -> Self {
4806 *self
4807 }
4808 }
4809 #[repr(C)]
4810 #[doc = "*Required features: `\"Win32_System_Ioctl\"`, `\"Win32_Storage_FileSystem\"`*"]
4811 #[cfg(feature = "Win32_Storage_FileSystem")]
4812 pub union DEVICE_MEDIA_INFO_0_2_0 {
4813 pub ScsiInformation: DEVICE_MEDIA_INFO_0_2_0_0,
4814 }
4815 #[cfg(feature = "Win32_Storage_FileSystem")]
4816 impl ::core::marker::Copy for DEVICE_MEDIA_INFO_0_2_0 {}
4817 #[cfg(feature = "Win32_Storage_FileSystem")]
4818 impl ::core::clone::Clone for DEVICE_MEDIA_INFO_0_2_0 {
4819 fn clone(&self) -> Self {
4820 *self
4821 }
4822 }
4823 #[repr(C)]
4824 #[doc = "*Required features: `\"Win32_System_Ioctl\"`, `\"Win32_Storage_FileSystem\"`*"]
4825 #[cfg(feature = "Win32_Storage_FileSystem")]
4826 pub struct DEVICE_MEDIA_INFO_0_2_0_0 {
4827 pub MediumType: u8,
4828 pub DensityCode: u8,
4829 }
4830 #[cfg(feature = "Win32_Storage_FileSystem")]
4831 impl ::core::marker::Copy for DEVICE_MEDIA_INFO_0_2_0_0 {}
4832 #[cfg(feature = "Win32_Storage_FileSystem")]
4833 impl ::core::clone::Clone for DEVICE_MEDIA_INFO_0_2_0_0 {
4834 fn clone(&self) -> Self {
4835 *self
4836 }
4837 }
4838 #[repr(C)]
4839 #[doc = "*Required features: `\"Win32_System_Ioctl\"`, `\"Win32_Foundation\"`*"]
4840 #[cfg(feature = "Win32_Foundation")]
4841 pub struct DEVICE_POWER_DESCRIPTOR {
4842 pub Version: u32,
4843 pub Size: u32,
4844 pub DeviceAttentionSupported: super::super::Foundation::BOOLEAN,
4845 pub AsynchronousNotificationSupported: super::super::Foundation::BOOLEAN,
4846 pub IdlePowerManagementEnabled: super::super::Foundation::BOOLEAN,
4847 pub D3ColdEnabled: super::super::Foundation::BOOLEAN,
4848 pub D3ColdSupported: super::super::Foundation::BOOLEAN,
4849 pub NoVerifyDuringIdlePower: super::super::Foundation::BOOLEAN,
4850 pub Reserved: [u8; 2],
4851 pub IdleTimeoutInMS: u32,
4852 }
4853 #[cfg(feature = "Win32_Foundation")]
4854 impl ::core::marker::Copy for DEVICE_POWER_DESCRIPTOR {}
4855 #[cfg(feature = "Win32_Foundation")]
4856 impl ::core::clone::Clone for DEVICE_POWER_DESCRIPTOR {
4857 fn clone(&self) -> Self {
4858 *self
4859 }
4860 }
4861 #[repr(C)]
4862 #[doc = "*Required features: `\"Win32_System_Ioctl\"`, `\"Win32_Foundation\"`*"]
4863 #[cfg(feature = "Win32_Foundation")]
4864 pub struct DEVICE_SEEK_PENALTY_DESCRIPTOR {
4865 pub Version: u32,
4866 pub Size: u32,
4867 pub IncursSeekPenalty: super::super::Foundation::BOOLEAN,
4868 }
4869 #[cfg(feature = "Win32_Foundation")]
4870 impl ::core::marker::Copy for DEVICE_SEEK_PENALTY_DESCRIPTOR {}
4871 #[cfg(feature = "Win32_Foundation")]
4872 impl ::core::clone::Clone for DEVICE_SEEK_PENALTY_DESCRIPTOR {
4873 fn clone(&self) -> Self {
4874 *self
4875 }
4876 }
4877 #[repr(C)]
4878 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
4879 pub struct DEVICE_STORAGE_ADDRESS_RANGE {
4880 pub StartAddress: i64,
4881 pub LengthInBytes: u64,
4882 }
4883 impl ::core::marker::Copy for DEVICE_STORAGE_ADDRESS_RANGE {}
4884 impl ::core::clone::Clone for DEVICE_STORAGE_ADDRESS_RANGE {
4885 fn clone(&self) -> Self {
4886 *self
4887 }
4888 }
4889 #[repr(C)]
4890 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
4891 pub struct DEVICE_STORAGE_RANGE_ATTRIBUTES {
4892 pub LengthInBytes: u64,
4893 pub Anonymous: DEVICE_STORAGE_RANGE_ATTRIBUTES_0,
4894 pub Reserved: u32,
4895 }
4896 impl ::core::marker::Copy for DEVICE_STORAGE_RANGE_ATTRIBUTES {}
4897 impl ::core::clone::Clone for DEVICE_STORAGE_RANGE_ATTRIBUTES {
4898 fn clone(&self) -> Self {
4899 *self
4900 }
4901 }
4902 #[repr(C)]
4903 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
4904 pub union DEVICE_STORAGE_RANGE_ATTRIBUTES_0 {
4905 pub AllFlags: u32,
4906 pub Anonymous: DEVICE_STORAGE_RANGE_ATTRIBUTES_0_0,
4907 }
4908 impl ::core::marker::Copy for DEVICE_STORAGE_RANGE_ATTRIBUTES_0 {}
4909 impl ::core::clone::Clone for DEVICE_STORAGE_RANGE_ATTRIBUTES_0 {
4910 fn clone(&self) -> Self {
4911 *self
4912 }
4913 }
4914 #[repr(C)]
4915 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
4916 pub struct DEVICE_STORAGE_RANGE_ATTRIBUTES_0_0 {
4917 pub _bitfield: u32,
4918 }
4919 impl ::core::marker::Copy for DEVICE_STORAGE_RANGE_ATTRIBUTES_0_0 {}
4920 impl ::core::clone::Clone for DEVICE_STORAGE_RANGE_ATTRIBUTES_0_0 {
4921 fn clone(&self) -> Self {
4922 *self
4923 }
4924 }
4925 #[repr(C)]
4926 #[doc = "*Required features: `\"Win32_System_Ioctl\"`, `\"Win32_Foundation\"`*"]
4927 #[cfg(feature = "Win32_Foundation")]
4928 pub struct DEVICE_TRIM_DESCRIPTOR {
4929 pub Version: u32,
4930 pub Size: u32,
4931 pub TrimEnabled: super::super::Foundation::BOOLEAN,
4932 }
4933 #[cfg(feature = "Win32_Foundation")]
4934 impl ::core::marker::Copy for DEVICE_TRIM_DESCRIPTOR {}
4935 #[cfg(feature = "Win32_Foundation")]
4936 impl ::core::clone::Clone for DEVICE_TRIM_DESCRIPTOR {
4937 fn clone(&self) -> Self {
4938 *self
4939 }
4940 }
4941 #[repr(C)]
4942 #[doc = "*Required features: `\"Win32_System_Ioctl\"`, `\"Win32_Foundation\"`*"]
4943 #[cfg(feature = "Win32_Foundation")]
4944 pub struct DEVICE_WRITE_AGGREGATION_DESCRIPTOR {
4945 pub Version: u32,
4946 pub Size: u32,
4947 pub BenefitsFromWriteAggregation: super::super::Foundation::BOOLEAN,
4948 }
4949 #[cfg(feature = "Win32_Foundation")]
4950 impl ::core::marker::Copy for DEVICE_WRITE_AGGREGATION_DESCRIPTOR {}
4951 #[cfg(feature = "Win32_Foundation")]
4952 impl ::core::clone::Clone for DEVICE_WRITE_AGGREGATION_DESCRIPTOR {
4953 fn clone(&self) -> Self {
4954 *self
4955 }
4956 }
4957 #[repr(C)]
4958 #[doc = "*Required features: `\"Win32_System_Ioctl\"`, `\"Win32_Foundation\"`*"]
4959 #[cfg(feature = "Win32_Foundation")]
4960 pub struct DISK_CACHE_INFORMATION {
4961 pub ParametersSavable: super::super::Foundation::BOOLEAN,
4962 pub ReadCacheEnabled: super::super::Foundation::BOOLEAN,
4963 pub WriteCacheEnabled: super::super::Foundation::BOOLEAN,
4964 pub ReadRetentionPriority: DISK_CACHE_RETENTION_PRIORITY,
4965 pub WriteRetentionPriority: DISK_CACHE_RETENTION_PRIORITY,
4966 pub DisablePrefetchTransferLength: u16,
4967 pub PrefetchScalar: super::super::Foundation::BOOLEAN,
4968 pub Anonymous: DISK_CACHE_INFORMATION_0,
4969 }
4970 #[cfg(feature = "Win32_Foundation")]
4971 impl ::core::marker::Copy for DISK_CACHE_INFORMATION {}
4972 #[cfg(feature = "Win32_Foundation")]
4973 impl ::core::clone::Clone for DISK_CACHE_INFORMATION {
4974 fn clone(&self) -> Self {
4975 *self
4976 }
4977 }
4978 #[repr(C)]
4979 #[doc = "*Required features: `\"Win32_System_Ioctl\"`, `\"Win32_Foundation\"`*"]
4980 #[cfg(feature = "Win32_Foundation")]
4981 pub union DISK_CACHE_INFORMATION_0 {
4982 pub ScalarPrefetch: DISK_CACHE_INFORMATION_0_1,
4983 pub BlockPrefetch: DISK_CACHE_INFORMATION_0_0,
4984 }
4985 #[cfg(feature = "Win32_Foundation")]
4986 impl ::core::marker::Copy for DISK_CACHE_INFORMATION_0 {}
4987 #[cfg(feature = "Win32_Foundation")]
4988 impl ::core::clone::Clone for DISK_CACHE_INFORMATION_0 {
4989 fn clone(&self) -> Self {
4990 *self
4991 }
4992 }
4993 #[repr(C)]
4994 #[doc = "*Required features: `\"Win32_System_Ioctl\"`, `\"Win32_Foundation\"`*"]
4995 #[cfg(feature = "Win32_Foundation")]
4996 pub struct DISK_CACHE_INFORMATION_0_0 {
4997 pub Minimum: u16,
4998 pub Maximum: u16,
4999 }
5000 #[cfg(feature = "Win32_Foundation")]
5001 impl ::core::marker::Copy for DISK_CACHE_INFORMATION_0_0 {}
5002 #[cfg(feature = "Win32_Foundation")]
5003 impl ::core::clone::Clone for DISK_CACHE_INFORMATION_0_0 {
5004 fn clone(&self) -> Self {
5005 *self
5006 }
5007 }
5008 #[repr(C)]
5009 #[doc = "*Required features: `\"Win32_System_Ioctl\"`, `\"Win32_Foundation\"`*"]
5010 #[cfg(feature = "Win32_Foundation")]
5011 pub struct DISK_CACHE_INFORMATION_0_1 {
5012 pub Minimum: u16,
5013 pub Maximum: u16,
5014 pub MaximumBlocks: u16,
5015 }
5016 #[cfg(feature = "Win32_Foundation")]
5017 impl ::core::marker::Copy for DISK_CACHE_INFORMATION_0_1 {}
5018 #[cfg(feature = "Win32_Foundation")]
5019 impl ::core::clone::Clone for DISK_CACHE_INFORMATION_0_1 {
5020 fn clone(&self) -> Self {
5021 *self
5022 }
5023 }
5024 #[repr(C)]
5025 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5026 pub struct DISK_CONTROLLER_NUMBER {
5027 pub ControllerNumber: u32,
5028 pub DiskNumber: u32,
5029 }
5030 impl ::core::marker::Copy for DISK_CONTROLLER_NUMBER {}
5031 impl ::core::clone::Clone for DISK_CONTROLLER_NUMBER {
5032 fn clone(&self) -> Self {
5033 *self
5034 }
5035 }
5036 #[repr(C)]
5037 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5038 pub struct DISK_DETECTION_INFO {
5039 pub SizeOfDetectInfo: u32,
5040 pub DetectionType: DETECTION_TYPE,
5041 pub Anonymous: DISK_DETECTION_INFO_0,
5042 }
5043 impl ::core::marker::Copy for DISK_DETECTION_INFO {}
5044 impl ::core::clone::Clone for DISK_DETECTION_INFO {
5045 fn clone(&self) -> Self {
5046 *self
5047 }
5048 }
5049 #[repr(C)]
5050 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5051 pub union DISK_DETECTION_INFO_0 {
5052 pub Anonymous: DISK_DETECTION_INFO_0_0,
5053 }
5054 impl ::core::marker::Copy for DISK_DETECTION_INFO_0 {}
5055 impl ::core::clone::Clone for DISK_DETECTION_INFO_0 {
5056 fn clone(&self) -> Self {
5057 *self
5058 }
5059 }
5060 #[repr(C)]
5061 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5062 pub struct DISK_DETECTION_INFO_0_0 {
5063 pub Int13: DISK_INT13_INFO,
5064 pub ExInt13: DISK_EX_INT13_INFO,
5065 }
5066 impl ::core::marker::Copy for DISK_DETECTION_INFO_0_0 {}
5067 impl ::core::clone::Clone for DISK_DETECTION_INFO_0_0 {
5068 fn clone(&self) -> Self {
5069 *self
5070 }
5071 }
5072 #[repr(C)]
5073 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5074 pub struct DISK_EXTENT {
5075 pub DiskNumber: u32,
5076 pub StartingOffset: i64,
5077 pub ExtentLength: i64,
5078 }
5079 impl ::core::marker::Copy for DISK_EXTENT {}
5080 impl ::core::clone::Clone for DISK_EXTENT {
5081 fn clone(&self) -> Self {
5082 *self
5083 }
5084 }
5085 #[repr(C)]
5086 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5087 pub struct DISK_EX_INT13_INFO {
5088 pub ExBufferSize: u16,
5089 pub ExFlags: u16,
5090 pub ExCylinders: u32,
5091 pub ExHeads: u32,
5092 pub ExSectorsPerTrack: u32,
5093 pub ExSectorsPerDrive: u64,
5094 pub ExSectorSize: u16,
5095 pub ExReserved: u16,
5096 }
5097 impl ::core::marker::Copy for DISK_EX_INT13_INFO {}
5098 impl ::core::clone::Clone for DISK_EX_INT13_INFO {
5099 fn clone(&self) -> Self {
5100 *self
5101 }
5102 }
5103 #[repr(C)]
5104 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5105 pub struct DISK_GEOMETRY {
5106 pub Cylinders: i64,
5107 pub MediaType: MEDIA_TYPE,
5108 pub TracksPerCylinder: u32,
5109 pub SectorsPerTrack: u32,
5110 pub BytesPerSector: u32,
5111 }
5112 impl ::core::marker::Copy for DISK_GEOMETRY {}
5113 impl ::core::clone::Clone for DISK_GEOMETRY {
5114 fn clone(&self) -> Self {
5115 *self
5116 }
5117 }
5118 #[repr(C)]
5119 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5120 pub struct DISK_GEOMETRY_EX {
5121 pub Geometry: DISK_GEOMETRY,
5122 pub DiskSize: i64,
5123 pub Data: [u8; 1],
5124 }
5125 impl ::core::marker::Copy for DISK_GEOMETRY_EX {}
5126 impl ::core::clone::Clone for DISK_GEOMETRY_EX {
5127 fn clone(&self) -> Self {
5128 *self
5129 }
5130 }
5131 #[repr(C)]
5132 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5133 pub struct DISK_GROW_PARTITION {
5134 pub PartitionNumber: u32,
5135 pub BytesToGrow: i64,
5136 }
5137 impl ::core::marker::Copy for DISK_GROW_PARTITION {}
5138 impl ::core::clone::Clone for DISK_GROW_PARTITION {
5139 fn clone(&self) -> Self {
5140 *self
5141 }
5142 }
5143 #[repr(C)]
5144 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5145 pub struct DISK_HISTOGRAM {
5146 pub DiskSize: i64,
5147 pub Start: i64,
5148 pub End: i64,
5149 pub Average: i64,
5150 pub AverageRead: i64,
5151 pub AverageWrite: i64,
5152 pub Granularity: u32,
5153 pub Size: u32,
5154 pub ReadCount: u32,
5155 pub WriteCount: u32,
5156 pub Histogram: *mut HISTOGRAM_BUCKET,
5157 }
5158 impl ::core::marker::Copy for DISK_HISTOGRAM {}
5159 impl ::core::clone::Clone for DISK_HISTOGRAM {
5160 fn clone(&self) -> Self {
5161 *self
5162 }
5163 }
5164 #[repr(C)]
5165 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5166 pub struct DISK_INT13_INFO {
5167 pub DriveSelect: u16,
5168 pub MaxCylinders: u32,
5169 pub SectorsPerTrack: u16,
5170 pub MaxHeads: u16,
5171 pub NumberDrives: u16,
5172 }
5173 impl ::core::marker::Copy for DISK_INT13_INFO {}
5174 impl ::core::clone::Clone for DISK_INT13_INFO {
5175 fn clone(&self) -> Self {
5176 *self
5177 }
5178 }
5179 #[repr(C)]
5180 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5181 pub struct DISK_LOGGING {
5182 pub Function: u8,
5183 pub BufferAddress: *mut ::core::ffi::c_void,
5184 pub BufferSize: u32,
5185 }
5186 impl ::core::marker::Copy for DISK_LOGGING {}
5187 impl ::core::clone::Clone for DISK_LOGGING {
5188 fn clone(&self) -> Self {
5189 *self
5190 }
5191 }
5192 #[repr(C)]
5193 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5194 pub struct DISK_PARTITION_INFO {
5195 pub SizeOfPartitionInfo: u32,
5196 pub PartitionStyle: PARTITION_STYLE,
5197 pub Anonymous: DISK_PARTITION_INFO_0,
5198 }
5199 impl ::core::marker::Copy for DISK_PARTITION_INFO {}
5200 impl ::core::clone::Clone for DISK_PARTITION_INFO {
5201 fn clone(&self) -> Self {
5202 *self
5203 }
5204 }
5205 #[repr(C)]
5206 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5207 pub union DISK_PARTITION_INFO_0 {
5208 pub Mbr: DISK_PARTITION_INFO_0_1,
5209 pub Gpt: DISK_PARTITION_INFO_0_0,
5210 }
5211 impl ::core::marker::Copy for DISK_PARTITION_INFO_0 {}
5212 impl ::core::clone::Clone for DISK_PARTITION_INFO_0 {
5213 fn clone(&self) -> Self {
5214 *self
5215 }
5216 }
5217 #[repr(C)]
5218 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5219 pub struct DISK_PARTITION_INFO_0_0 {
5220 pub DiskId: ::windows_sys::core::GUID,
5221 }
5222 impl ::core::marker::Copy for DISK_PARTITION_INFO_0_0 {}
5223 impl ::core::clone::Clone for DISK_PARTITION_INFO_0_0 {
5224 fn clone(&self) -> Self {
5225 *self
5226 }
5227 }
5228 #[repr(C)]
5229 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5230 pub struct DISK_PARTITION_INFO_0_1 {
5231 pub Signature: u32,
5232 pub CheckSum: u32,
5233 }
5234 impl ::core::marker::Copy for DISK_PARTITION_INFO_0_1 {}
5235 impl ::core::clone::Clone for DISK_PARTITION_INFO_0_1 {
5236 fn clone(&self) -> Self {
5237 *self
5238 }
5239 }
5240 #[repr(C)]
5241 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5242 pub struct DISK_PERFORMANCE {
5243 pub BytesRead: i64,
5244 pub BytesWritten: i64,
5245 pub ReadTime: i64,
5246 pub WriteTime: i64,
5247 pub IdleTime: i64,
5248 pub ReadCount: u32,
5249 pub WriteCount: u32,
5250 pub QueueDepth: u32,
5251 pub SplitCount: u32,
5252 pub QueryTime: i64,
5253 pub StorageDeviceNumber: u32,
5254 pub StorageManagerName: [u16; 8],
5255 }
5256 impl ::core::marker::Copy for DISK_PERFORMANCE {}
5257 impl ::core::clone::Clone for DISK_PERFORMANCE {
5258 fn clone(&self) -> Self {
5259 *self
5260 }
5261 }
5262 #[repr(C)]
5263 #[doc = "*Required features: `\"Win32_System_Ioctl\"`, `\"Win32_Foundation\"`*"]
5264 #[cfg(feature = "Win32_Foundation")]
5265 pub struct DISK_RECORD {
5266 pub ByteOffset: i64,
5267 pub StartTime: i64,
5268 pub EndTime: i64,
5269 pub VirtualAddress: *mut ::core::ffi::c_void,
5270 pub NumberOfBytes: u32,
5271 pub DeviceNumber: u8,
5272 pub ReadRequest: super::super::Foundation::BOOLEAN,
5273 }
5274 #[cfg(feature = "Win32_Foundation")]
5275 impl ::core::marker::Copy for DISK_RECORD {}
5276 #[cfg(feature = "Win32_Foundation")]
5277 impl ::core::clone::Clone for DISK_RECORD {
5278 fn clone(&self) -> Self {
5279 *self
5280 }
5281 }
5282 #[repr(C, packed(1))]
5283 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5284 pub struct DRIVERSTATUS {
5285 pub bDriverError: u8,
5286 pub bIDEError: u8,
5287 pub bReserved: [u8; 2],
5288 pub dwReserved: [u32; 2],
5289 }
5290 impl ::core::marker::Copy for DRIVERSTATUS {}
5291 impl ::core::clone::Clone for DRIVERSTATUS {
5292 fn clone(&self) -> Self {
5293 *self
5294 }
5295 }
5296 #[repr(C)]
5297 #[doc = "*Required features: `\"Win32_System_Ioctl\"`, `\"Win32_Foundation\"`*"]
5298 #[cfg(feature = "Win32_Foundation")]
5299 pub struct DRIVE_LAYOUT_INFORMATION {
5300 pub PartitionCount: u32,
5301 pub Signature: u32,
5302 pub PartitionEntry: [PARTITION_INFORMATION; 1],
5303 }
5304 #[cfg(feature = "Win32_Foundation")]
5305 impl ::core::marker::Copy for DRIVE_LAYOUT_INFORMATION {}
5306 #[cfg(feature = "Win32_Foundation")]
5307 impl ::core::clone::Clone for DRIVE_LAYOUT_INFORMATION {
5308 fn clone(&self) -> Self {
5309 *self
5310 }
5311 }
5312 #[repr(C)]
5313 #[doc = "*Required features: `\"Win32_System_Ioctl\"`, `\"Win32_Foundation\"`*"]
5314 #[cfg(feature = "Win32_Foundation")]
5315 pub struct DRIVE_LAYOUT_INFORMATION_EX {
5316 pub PartitionStyle: u32,
5317 pub PartitionCount: u32,
5318 pub Anonymous: DRIVE_LAYOUT_INFORMATION_EX_0,
5319 pub PartitionEntry: [PARTITION_INFORMATION_EX; 1],
5320 }
5321 #[cfg(feature = "Win32_Foundation")]
5322 impl ::core::marker::Copy for DRIVE_LAYOUT_INFORMATION_EX {}
5323 #[cfg(feature = "Win32_Foundation")]
5324 impl ::core::clone::Clone for DRIVE_LAYOUT_INFORMATION_EX {
5325 fn clone(&self) -> Self {
5326 *self
5327 }
5328 }
5329 #[repr(C)]
5330 #[doc = "*Required features: `\"Win32_System_Ioctl\"`, `\"Win32_Foundation\"`*"]
5331 #[cfg(feature = "Win32_Foundation")]
5332 pub union DRIVE_LAYOUT_INFORMATION_EX_0 {
5333 pub Mbr: DRIVE_LAYOUT_INFORMATION_MBR,
5334 pub Gpt: DRIVE_LAYOUT_INFORMATION_GPT,
5335 }
5336 #[cfg(feature = "Win32_Foundation")]
5337 impl ::core::marker::Copy for DRIVE_LAYOUT_INFORMATION_EX_0 {}
5338 #[cfg(feature = "Win32_Foundation")]
5339 impl ::core::clone::Clone for DRIVE_LAYOUT_INFORMATION_EX_0 {
5340 fn clone(&self) -> Self {
5341 *self
5342 }
5343 }
5344 #[repr(C)]
5345 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5346 pub struct DRIVE_LAYOUT_INFORMATION_GPT {
5347 pub DiskId: ::windows_sys::core::GUID,
5348 pub StartingUsableOffset: i64,
5349 pub UsableLength: i64,
5350 pub MaxPartitionCount: u32,
5351 }
5352 impl ::core::marker::Copy for DRIVE_LAYOUT_INFORMATION_GPT {}
5353 impl ::core::clone::Clone for DRIVE_LAYOUT_INFORMATION_GPT {
5354 fn clone(&self) -> Self {
5355 *self
5356 }
5357 }
5358 #[repr(C)]
5359 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5360 pub struct DRIVE_LAYOUT_INFORMATION_MBR {
5361 pub Signature: u32,
5362 pub CheckSum: u32,
5363 }
5364 impl ::core::marker::Copy for DRIVE_LAYOUT_INFORMATION_MBR {}
5365 impl ::core::clone::Clone for DRIVE_LAYOUT_INFORMATION_MBR {
5366 fn clone(&self) -> Self {
5367 *self
5368 }
5369 }
5370 #[repr(C)]
5371 #[doc = "*Required features: `\"Win32_System_Ioctl\"`, `\"Win32_Foundation\"`*"]
5372 #[cfg(feature = "Win32_Foundation")]
5373 pub struct DUPLICATE_EXTENTS_DATA {
5374 pub FileHandle: super::super::Foundation::HANDLE,
5375 pub SourceFileOffset: i64,
5376 pub TargetFileOffset: i64,
5377 pub ByteCount: i64,
5378 }
5379 #[cfg(feature = "Win32_Foundation")]
5380 impl ::core::marker::Copy for DUPLICATE_EXTENTS_DATA {}
5381 #[cfg(feature = "Win32_Foundation")]
5382 impl ::core::clone::Clone for DUPLICATE_EXTENTS_DATA {
5383 fn clone(&self) -> Self {
5384 *self
5385 }
5386 }
5387 #[repr(C)]
5388 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5389 #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
5390 pub struct DUPLICATE_EXTENTS_DATA32 {
5391 pub FileHandle: u32,
5392 pub SourceFileOffset: i64,
5393 pub TargetFileOffset: i64,
5394 pub ByteCount: i64,
5395 }
5396 #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
5397 impl ::core::marker::Copy for DUPLICATE_EXTENTS_DATA32 {}
5398 #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
5399 impl ::core::clone::Clone for DUPLICATE_EXTENTS_DATA32 {
5400 fn clone(&self) -> Self {
5401 *self
5402 }
5403 }
5404 #[repr(C)]
5405 #[doc = "*Required features: `\"Win32_System_Ioctl\"`, `\"Win32_Foundation\"`*"]
5406 #[cfg(feature = "Win32_Foundation")]
5407 pub struct DUPLICATE_EXTENTS_DATA_EX {
5408 pub Size: usize,
5409 pub FileHandle: super::super::Foundation::HANDLE,
5410 pub SourceFileOffset: i64,
5411 pub TargetFileOffset: i64,
5412 pub ByteCount: i64,
5413 pub Flags: u32,
5414 }
5415 #[cfg(feature = "Win32_Foundation")]
5416 impl ::core::marker::Copy for DUPLICATE_EXTENTS_DATA_EX {}
5417 #[cfg(feature = "Win32_Foundation")]
5418 impl ::core::clone::Clone for DUPLICATE_EXTENTS_DATA_EX {
5419 fn clone(&self) -> Self {
5420 *self
5421 }
5422 }
5423 #[repr(C)]
5424 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5425 #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
5426 pub struct DUPLICATE_EXTENTS_DATA_EX32 {
5427 pub Size: u32,
5428 pub FileHandle: u32,
5429 pub SourceFileOffset: i64,
5430 pub TargetFileOffset: i64,
5431 pub ByteCount: i64,
5432 pub Flags: u32,
5433 }
5434 #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
5435 impl ::core::marker::Copy for DUPLICATE_EXTENTS_DATA_EX32 {}
5436 #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
5437 impl ::core::clone::Clone for DUPLICATE_EXTENTS_DATA_EX32 {
5438 fn clone(&self) -> Self {
5439 *self
5440 }
5441 }
5442 #[repr(C)]
5443 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5444 pub struct ENCRYPTED_DATA_INFO {
5445 pub StartingFileOffset: u64,
5446 pub OutputBufferOffset: u32,
5447 pub BytesWithinFileSize: u32,
5448 pub BytesWithinValidDataLength: u32,
5449 pub CompressionFormat: u16,
5450 pub DataUnitShift: u8,
5451 pub ChunkShift: u8,
5452 pub ClusterShift: u8,
5453 pub EncryptionFormat: u8,
5454 pub NumberOfDataBlocks: u16,
5455 pub DataBlockSize: [u32; 1],
5456 }
5457 impl ::core::marker::Copy for ENCRYPTED_DATA_INFO {}
5458 impl ::core::clone::Clone for ENCRYPTED_DATA_INFO {
5459 fn clone(&self) -> Self {
5460 *self
5461 }
5462 }
5463 #[repr(C)]
5464 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5465 pub struct ENCRYPTION_BUFFER {
5466 pub EncryptionOperation: u32,
5467 pub Private: [u8; 1],
5468 }
5469 impl ::core::marker::Copy for ENCRYPTION_BUFFER {}
5470 impl ::core::clone::Clone for ENCRYPTION_BUFFER {
5471 fn clone(&self) -> Self {
5472 *self
5473 }
5474 }
5475 #[repr(C)]
5476 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5477 pub struct ENCRYPTION_KEY_CTRL_INPUT {
5478 pub HeaderSize: u32,
5479 pub StructureSize: u32,
5480 pub KeyOffset: u16,
5481 pub KeySize: u16,
5482 pub DplLock: u32,
5483 pub DplUserId: u64,
5484 pub DplCredentialId: u64,
5485 }
5486 impl ::core::marker::Copy for ENCRYPTION_KEY_CTRL_INPUT {}
5487 impl ::core::clone::Clone for ENCRYPTION_KEY_CTRL_INPUT {
5488 fn clone(&self) -> Self {
5489 *self
5490 }
5491 }
5492 #[repr(C)]
5493 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5494 pub struct EXFAT_STATISTICS {
5495 pub CreateHits: u32,
5496 pub SuccessfulCreates: u32,
5497 pub FailedCreates: u32,
5498 pub NonCachedReads: u32,
5499 pub NonCachedReadBytes: u32,
5500 pub NonCachedWrites: u32,
5501 pub NonCachedWriteBytes: u32,
5502 pub NonCachedDiskReads: u32,
5503 pub NonCachedDiskWrites: u32,
5504 }
5505 impl ::core::marker::Copy for EXFAT_STATISTICS {}
5506 impl ::core::clone::Clone for EXFAT_STATISTICS {
5507 fn clone(&self) -> Self {
5508 *self
5509 }
5510 }
5511 #[repr(C)]
5512 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5513 pub struct EXTENDED_ENCRYPTED_DATA_INFO {
5514 pub ExtendedCode: u32,
5515 pub Length: u32,
5516 pub Flags: u32,
5517 pub Reserved: u32,
5518 }
5519 impl ::core::marker::Copy for EXTENDED_ENCRYPTED_DATA_INFO {}
5520 impl ::core::clone::Clone for EXTENDED_ENCRYPTED_DATA_INFO {
5521 fn clone(&self) -> Self {
5522 *self
5523 }
5524 }
5525 #[repr(C)]
5526 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5527 pub struct FAT_STATISTICS {
5528 pub CreateHits: u32,
5529 pub SuccessfulCreates: u32,
5530 pub FailedCreates: u32,
5531 pub NonCachedReads: u32,
5532 pub NonCachedReadBytes: u32,
5533 pub NonCachedWrites: u32,
5534 pub NonCachedWriteBytes: u32,
5535 pub NonCachedDiskReads: u32,
5536 pub NonCachedDiskWrites: u32,
5537 }
5538 impl ::core::marker::Copy for FAT_STATISTICS {}
5539 impl ::core::clone::Clone for FAT_STATISTICS {
5540 fn clone(&self) -> Self {
5541 *self
5542 }
5543 }
5544 #[repr(C)]
5545 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5546 pub struct FILESYSTEM_STATISTICS {
5547 pub FileSystemType: FILESYSTEM_STATISTICS_TYPE,
5548 pub Version: u16,
5549 pub SizeOfCompleteStructure: u32,
5550 pub UserFileReads: u32,
5551 pub UserFileReadBytes: u32,
5552 pub UserDiskReads: u32,
5553 pub UserFileWrites: u32,
5554 pub UserFileWriteBytes: u32,
5555 pub UserDiskWrites: u32,
5556 pub MetaDataReads: u32,
5557 pub MetaDataReadBytes: u32,
5558 pub MetaDataDiskReads: u32,
5559 pub MetaDataWrites: u32,
5560 pub MetaDataWriteBytes: u32,
5561 pub MetaDataDiskWrites: u32,
5562 }
5563 impl ::core::marker::Copy for FILESYSTEM_STATISTICS {}
5564 impl ::core::clone::Clone for FILESYSTEM_STATISTICS {
5565 fn clone(&self) -> Self {
5566 *self
5567 }
5568 }
5569 #[repr(C)]
5570 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5571 pub struct FILESYSTEM_STATISTICS_EX {
5572 pub FileSystemType: FILESYSTEM_STATISTICS_TYPE,
5573 pub Version: u16,
5574 pub SizeOfCompleteStructure: u32,
5575 pub UserFileReads: u64,
5576 pub UserFileReadBytes: u64,
5577 pub UserDiskReads: u64,
5578 pub UserFileWrites: u64,
5579 pub UserFileWriteBytes: u64,
5580 pub UserDiskWrites: u64,
5581 pub MetaDataReads: u64,
5582 pub MetaDataReadBytes: u64,
5583 pub MetaDataDiskReads: u64,
5584 pub MetaDataWrites: u64,
5585 pub MetaDataWriteBytes: u64,
5586 pub MetaDataDiskWrites: u64,
5587 }
5588 impl ::core::marker::Copy for FILESYSTEM_STATISTICS_EX {}
5589 impl ::core::clone::Clone for FILESYSTEM_STATISTICS_EX {
5590 fn clone(&self) -> Self {
5591 *self
5592 }
5593 }
5594 #[repr(C)]
5595 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5596 pub struct FILE_ALLOCATED_RANGE_BUFFER {
5597 pub FileOffset: i64,
5598 pub Length: i64,
5599 }
5600 impl ::core::marker::Copy for FILE_ALLOCATED_RANGE_BUFFER {}
5601 impl ::core::clone::Clone for FILE_ALLOCATED_RANGE_BUFFER {
5602 fn clone(&self) -> Self {
5603 *self
5604 }
5605 }
5606 #[repr(C)]
5607 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5608 pub struct FILE_DESIRED_STORAGE_CLASS_INFORMATION {
5609 pub Class: FILE_STORAGE_TIER_CLASS,
5610 pub Flags: u32,
5611 }
5612 impl ::core::marker::Copy for FILE_DESIRED_STORAGE_CLASS_INFORMATION {}
5613 impl ::core::clone::Clone for FILE_DESIRED_STORAGE_CLASS_INFORMATION {
5614 fn clone(&self) -> Self {
5615 *self
5616 }
5617 }
5618 #[repr(C)]
5619 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5620 pub struct FILE_FS_PERSISTENT_VOLUME_INFORMATION {
5621 pub VolumeFlags: u32,
5622 pub FlagMask: u32,
5623 pub Version: u32,
5624 pub Reserved: u32,
5625 }
5626 impl ::core::marker::Copy for FILE_FS_PERSISTENT_VOLUME_INFORMATION {}
5627 impl ::core::clone::Clone for FILE_FS_PERSISTENT_VOLUME_INFORMATION {
5628 fn clone(&self) -> Self {
5629 *self
5630 }
5631 }
5632 #[repr(C)]
5633 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5634 pub struct FILE_INITIATE_REPAIR_OUTPUT_BUFFER {
5635 pub Hint1: u64,
5636 pub Hint2: u64,
5637 pub Clsn: u64,
5638 pub Status: u32,
5639 }
5640 impl ::core::marker::Copy for FILE_INITIATE_REPAIR_OUTPUT_BUFFER {}
5641 impl ::core::clone::Clone for FILE_INITIATE_REPAIR_OUTPUT_BUFFER {
5642 fn clone(&self) -> Self {
5643 *self
5644 }
5645 }
5646 #[repr(C)]
5647 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5648 pub struct FILE_LAYOUT_ENTRY {
5649 pub Version: u32,
5650 pub NextFileOffset: u32,
5651 pub Flags: u32,
5652 pub FileAttributes: u32,
5653 pub FileReferenceNumber: u64,
5654 pub FirstNameOffset: u32,
5655 pub FirstStreamOffset: u32,
5656 pub ExtraInfoOffset: u32,
5657 pub ExtraInfoLength: u32,
5658 }
5659 impl ::core::marker::Copy for FILE_LAYOUT_ENTRY {}
5660 impl ::core::clone::Clone for FILE_LAYOUT_ENTRY {
5661 fn clone(&self) -> Self {
5662 *self
5663 }
5664 }
5665 #[repr(C)]
5666 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5667 pub struct FILE_LAYOUT_INFO_ENTRY {
5668 pub BasicInformation: FILE_LAYOUT_INFO_ENTRY_0,
5669 pub OwnerId: u32,
5670 pub SecurityId: u32,
5671 pub Usn: i64,
5672 pub StorageReserveId: STORAGE_RESERVE_ID,
5673 }
5674 impl ::core::marker::Copy for FILE_LAYOUT_INFO_ENTRY {}
5675 impl ::core::clone::Clone for FILE_LAYOUT_INFO_ENTRY {
5676 fn clone(&self) -> Self {
5677 *self
5678 }
5679 }
5680 #[repr(C)]
5681 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5682 pub struct FILE_LAYOUT_INFO_ENTRY_0 {
5683 pub CreationTime: i64,
5684 pub LastAccessTime: i64,
5685 pub LastWriteTime: i64,
5686 pub ChangeTime: i64,
5687 pub FileAttributes: u32,
5688 }
5689 impl ::core::marker::Copy for FILE_LAYOUT_INFO_ENTRY_0 {}
5690 impl ::core::clone::Clone for FILE_LAYOUT_INFO_ENTRY_0 {
5691 fn clone(&self) -> Self {
5692 *self
5693 }
5694 }
5695 #[repr(C)]
5696 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5697 pub struct FILE_LAYOUT_NAME_ENTRY {
5698 pub NextNameOffset: u32,
5699 pub Flags: u32,
5700 pub ParentFileReferenceNumber: u64,
5701 pub FileNameLength: u32,
5702 pub Reserved: u32,
5703 pub FileName: [u16; 1],
5704 }
5705 impl ::core::marker::Copy for FILE_LAYOUT_NAME_ENTRY {}
5706 impl ::core::clone::Clone for FILE_LAYOUT_NAME_ENTRY {
5707 fn clone(&self) -> Self {
5708 *self
5709 }
5710 }
5711 #[repr(C)]
5712 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5713 pub struct FILE_LEVEL_TRIM {
5714 pub Key: u32,
5715 pub NumRanges: u32,
5716 pub Ranges: [FILE_LEVEL_TRIM_RANGE; 1],
5717 }
5718 impl ::core::marker::Copy for FILE_LEVEL_TRIM {}
5719 impl ::core::clone::Clone for FILE_LEVEL_TRIM {
5720 fn clone(&self) -> Self {
5721 *self
5722 }
5723 }
5724 #[repr(C)]
5725 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5726 pub struct FILE_LEVEL_TRIM_OUTPUT {
5727 pub NumRangesProcessed: u32,
5728 }
5729 impl ::core::marker::Copy for FILE_LEVEL_TRIM_OUTPUT {}
5730 impl ::core::clone::Clone for FILE_LEVEL_TRIM_OUTPUT {
5731 fn clone(&self) -> Self {
5732 *self
5733 }
5734 }
5735 #[repr(C)]
5736 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5737 pub struct FILE_LEVEL_TRIM_RANGE {
5738 pub Offset: u64,
5739 pub Length: u64,
5740 }
5741 impl ::core::marker::Copy for FILE_LEVEL_TRIM_RANGE {}
5742 impl ::core::clone::Clone for FILE_LEVEL_TRIM_RANGE {
5743 fn clone(&self) -> Self {
5744 *self
5745 }
5746 }
5747 #[repr(C)]
5748 #[doc = "*Required features: `\"Win32_System_Ioctl\"`, `\"Win32_Foundation\"`*"]
5749 #[cfg(feature = "Win32_Foundation")]
5750 pub struct FILE_MAKE_COMPATIBLE_BUFFER {
5751 pub CloseDisc: super::super::Foundation::BOOLEAN,
5752 }
5753 #[cfg(feature = "Win32_Foundation")]
5754 impl ::core::marker::Copy for FILE_MAKE_COMPATIBLE_BUFFER {}
5755 #[cfg(feature = "Win32_Foundation")]
5756 impl ::core::clone::Clone for FILE_MAKE_COMPATIBLE_BUFFER {
5757 fn clone(&self) -> Self {
5758 *self
5759 }
5760 }
5761 #[repr(C)]
5762 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5763 pub struct FILE_OBJECTID_BUFFER {
5764 pub ObjectId: [u8; 16],
5765 pub Anonymous: FILE_OBJECTID_BUFFER_0,
5766 }
5767 impl ::core::marker::Copy for FILE_OBJECTID_BUFFER {}
5768 impl ::core::clone::Clone for FILE_OBJECTID_BUFFER {
5769 fn clone(&self) -> Self {
5770 *self
5771 }
5772 }
5773 #[repr(C)]
5774 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5775 pub union FILE_OBJECTID_BUFFER_0 {
5776 pub Anonymous: FILE_OBJECTID_BUFFER_0_0,
5777 pub ExtendedInfo: [u8; 48],
5778 }
5779 impl ::core::marker::Copy for FILE_OBJECTID_BUFFER_0 {}
5780 impl ::core::clone::Clone for FILE_OBJECTID_BUFFER_0 {
5781 fn clone(&self) -> Self {
5782 *self
5783 }
5784 }
5785 #[repr(C)]
5786 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5787 pub struct FILE_OBJECTID_BUFFER_0_0 {
5788 pub BirthVolumeId: [u8; 16],
5789 pub BirthObjectId: [u8; 16],
5790 pub DomainId: [u8; 16],
5791 }
5792 impl ::core::marker::Copy for FILE_OBJECTID_BUFFER_0_0 {}
5793 impl ::core::clone::Clone for FILE_OBJECTID_BUFFER_0_0 {
5794 fn clone(&self) -> Self {
5795 *self
5796 }
5797 }
5798 #[repr(C)]
5799 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5800 pub struct FILE_PREFETCH {
5801 pub Type: u32,
5802 pub Count: u32,
5803 pub Prefetch: [u64; 1],
5804 }
5805 impl ::core::marker::Copy for FILE_PREFETCH {}
5806 impl ::core::clone::Clone for FILE_PREFETCH {
5807 fn clone(&self) -> Self {
5808 *self
5809 }
5810 }
5811 #[repr(C)]
5812 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5813 pub struct FILE_PREFETCH_EX {
5814 pub Type: u32,
5815 pub Count: u32,
5816 pub Context: *mut ::core::ffi::c_void,
5817 pub Prefetch: [u64; 1],
5818 }
5819 impl ::core::marker::Copy for FILE_PREFETCH_EX {}
5820 impl ::core::clone::Clone for FILE_PREFETCH_EX {
5821 fn clone(&self) -> Self {
5822 *self
5823 }
5824 }
5825 #[repr(C)]
5826 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5827 pub struct FILE_PROVIDER_EXTERNAL_INFO_V0 {
5828 pub Version: u32,
5829 pub Algorithm: u32,
5830 }
5831 impl ::core::marker::Copy for FILE_PROVIDER_EXTERNAL_INFO_V0 {}
5832 impl ::core::clone::Clone for FILE_PROVIDER_EXTERNAL_INFO_V0 {
5833 fn clone(&self) -> Self {
5834 *self
5835 }
5836 }
5837 #[repr(C)]
5838 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5839 pub struct FILE_PROVIDER_EXTERNAL_INFO_V1 {
5840 pub Version: u32,
5841 pub Algorithm: u32,
5842 pub Flags: u32,
5843 }
5844 impl ::core::marker::Copy for FILE_PROVIDER_EXTERNAL_INFO_V1 {}
5845 impl ::core::clone::Clone for FILE_PROVIDER_EXTERNAL_INFO_V1 {
5846 fn clone(&self) -> Self {
5847 *self
5848 }
5849 }
5850 #[repr(C)]
5851 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5852 pub struct FILE_QUERY_ON_DISK_VOL_INFO_BUFFER {
5853 pub DirectoryCount: i64,
5854 pub FileCount: i64,
5855 pub FsFormatMajVersion: u16,
5856 pub FsFormatMinVersion: u16,
5857 pub FsFormatName: [u16; 12],
5858 pub FormatTime: i64,
5859 pub LastUpdateTime: i64,
5860 pub CopyrightInfo: [u16; 34],
5861 pub AbstractInfo: [u16; 34],
5862 pub FormattingImplementationInfo: [u16; 34],
5863 pub LastModifyingImplementationInfo: [u16; 34],
5864 }
5865 impl ::core::marker::Copy for FILE_QUERY_ON_DISK_VOL_INFO_BUFFER {}
5866 impl ::core::clone::Clone for FILE_QUERY_ON_DISK_VOL_INFO_BUFFER {
5867 fn clone(&self) -> Self {
5868 *self
5869 }
5870 }
5871 #[repr(C)]
5872 #[doc = "*Required features: `\"Win32_System_Ioctl\"`, `\"Win32_Foundation\"`*"]
5873 #[cfg(feature = "Win32_Foundation")]
5874 pub struct FILE_QUERY_SPARING_BUFFER {
5875 pub SparingUnitBytes: u32,
5876 pub SoftwareSparing: super::super::Foundation::BOOLEAN,
5877 pub TotalSpareBlocks: u32,
5878 pub FreeSpareBlocks: u32,
5879 }
5880 #[cfg(feature = "Win32_Foundation")]
5881 impl ::core::marker::Copy for FILE_QUERY_SPARING_BUFFER {}
5882 #[cfg(feature = "Win32_Foundation")]
5883 impl ::core::clone::Clone for FILE_QUERY_SPARING_BUFFER {
5884 fn clone(&self) -> Self {
5885 *self
5886 }
5887 }
5888 #[repr(C)]
5889 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5890 pub struct FILE_REFERENCE_RANGE {
5891 pub StartingFileReferenceNumber: u64,
5892 pub EndingFileReferenceNumber: u64,
5893 }
5894 impl ::core::marker::Copy for FILE_REFERENCE_RANGE {}
5895 impl ::core::clone::Clone for FILE_REFERENCE_RANGE {
5896 fn clone(&self) -> Self {
5897 *self
5898 }
5899 }
5900 #[repr(C)]
5901 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5902 pub struct FILE_REGION_INFO {
5903 pub FileOffset: i64,
5904 pub Length: i64,
5905 pub Usage: u32,
5906 pub Reserved: u32,
5907 }
5908 impl ::core::marker::Copy for FILE_REGION_INFO {}
5909 impl ::core::clone::Clone for FILE_REGION_INFO {
5910 fn clone(&self) -> Self {
5911 *self
5912 }
5913 }
5914 #[repr(C)]
5915 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5916 pub struct FILE_REGION_INPUT {
5917 pub FileOffset: i64,
5918 pub Length: i64,
5919 pub DesiredUsage: u32,
5920 }
5921 impl ::core::marker::Copy for FILE_REGION_INPUT {}
5922 impl ::core::clone::Clone for FILE_REGION_INPUT {
5923 fn clone(&self) -> Self {
5924 *self
5925 }
5926 }
5927 #[repr(C)]
5928 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5929 pub struct FILE_REGION_OUTPUT {
5930 pub Flags: u32,
5931 pub TotalRegionEntryCount: u32,
5932 pub RegionEntryCount: u32,
5933 pub Reserved: u32,
5934 pub Region: [FILE_REGION_INFO; 1],
5935 }
5936 impl ::core::marker::Copy for FILE_REGION_OUTPUT {}
5937 impl ::core::clone::Clone for FILE_REGION_OUTPUT {
5938 fn clone(&self) -> Self {
5939 *self
5940 }
5941 }
5942 #[repr(C)]
5943 #[doc = "*Required features: `\"Win32_System_Ioctl\"`, `\"Win32_Foundation\"`*"]
5944 #[cfg(feature = "Win32_Foundation")]
5945 pub struct FILE_SET_DEFECT_MGMT_BUFFER {
5946 pub Disable: super::super::Foundation::BOOLEAN,
5947 }
5948 #[cfg(feature = "Win32_Foundation")]
5949 impl ::core::marker::Copy for FILE_SET_DEFECT_MGMT_BUFFER {}
5950 #[cfg(feature = "Win32_Foundation")]
5951 impl ::core::clone::Clone for FILE_SET_DEFECT_MGMT_BUFFER {
5952 fn clone(&self) -> Self {
5953 *self
5954 }
5955 }
5956 #[repr(C)]
5957 #[doc = "*Required features: `\"Win32_System_Ioctl\"`, `\"Win32_Foundation\"`*"]
5958 #[cfg(feature = "Win32_Foundation")]
5959 pub struct FILE_SET_SPARSE_BUFFER {
5960 pub SetSparse: super::super::Foundation::BOOLEAN,
5961 }
5962 #[cfg(feature = "Win32_Foundation")]
5963 impl ::core::marker::Copy for FILE_SET_SPARSE_BUFFER {}
5964 #[cfg(feature = "Win32_Foundation")]
5965 impl ::core::clone::Clone for FILE_SET_SPARSE_BUFFER {
5966 fn clone(&self) -> Self {
5967 *self
5968 }
5969 }
5970 #[repr(C)]
5971 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5972 pub struct FILE_STORAGE_TIER {
5973 pub Id: ::windows_sys::core::GUID,
5974 pub Name: [u16; 256],
5975 pub Description: [u16; 256],
5976 pub Flags: u64,
5977 pub ProvisionedCapacity: u64,
5978 pub MediaType: FILE_STORAGE_TIER_MEDIA_TYPE,
5979 pub Class: FILE_STORAGE_TIER_CLASS,
5980 }
5981 impl ::core::marker::Copy for FILE_STORAGE_TIER {}
5982 impl ::core::clone::Clone for FILE_STORAGE_TIER {
5983 fn clone(&self) -> Self {
5984 *self
5985 }
5986 }
5987 #[repr(C)]
5988 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
5989 pub struct FILE_STORAGE_TIER_REGION {
5990 pub TierId: ::windows_sys::core::GUID,
5991 pub Offset: u64,
5992 pub Length: u64,
5993 }
5994 impl ::core::marker::Copy for FILE_STORAGE_TIER_REGION {}
5995 impl ::core::clone::Clone for FILE_STORAGE_TIER_REGION {
5996 fn clone(&self) -> Self {
5997 *self
5998 }
5999 }
6000 #[repr(C)]
6001 #[doc = "*Required features: `\"Win32_System_Ioctl\"`, `\"Win32_Foundation\"`*"]
6002 #[cfg(feature = "Win32_Foundation")]
6003 pub struct FILE_SYSTEM_RECOGNITION_INFORMATION {
6004 pub FileSystem: [super::super::Foundation::CHAR; 9],
6005 }
6006 #[cfg(feature = "Win32_Foundation")]
6007 impl ::core::marker::Copy for FILE_SYSTEM_RECOGNITION_INFORMATION {}
6008 #[cfg(feature = "Win32_Foundation")]
6009 impl ::core::clone::Clone for FILE_SYSTEM_RECOGNITION_INFORMATION {
6010 fn clone(&self) -> Self {
6011 *self
6012 }
6013 }
6014 #[repr(C)]
6015 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
6016 pub struct FILE_TYPE_NOTIFICATION_INPUT {
6017 pub Flags: u32,
6018 pub NumFileTypeIDs: u32,
6019 pub FileTypeID: [::windows_sys::core::GUID; 1],
6020 }
6021 impl ::core::marker::Copy for FILE_TYPE_NOTIFICATION_INPUT {}
6022 impl ::core::clone::Clone for FILE_TYPE_NOTIFICATION_INPUT {
6023 fn clone(&self) -> Self {
6024 *self
6025 }
6026 }
6027 #[repr(C)]
6028 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
6029 pub struct FILE_ZERO_DATA_INFORMATION {
6030 pub FileOffset: i64,
6031 pub BeyondFinalZero: i64,
6032 }
6033 impl ::core::marker::Copy for FILE_ZERO_DATA_INFORMATION {}
6034 impl ::core::clone::Clone for FILE_ZERO_DATA_INFORMATION {
6035 fn clone(&self) -> Self {
6036 *self
6037 }
6038 }
6039 #[repr(C)]
6040 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
6041 pub struct FILE_ZERO_DATA_INFORMATION_EX {
6042 pub FileOffset: i64,
6043 pub BeyondFinalZero: i64,
6044 pub Flags: u32,
6045 }
6046 impl ::core::marker::Copy for FILE_ZERO_DATA_INFORMATION_EX {}
6047 impl ::core::clone::Clone for FILE_ZERO_DATA_INFORMATION_EX {
6048 fn clone(&self) -> Self {
6049 *self
6050 }
6051 }
6052 #[repr(C)]
6053 #[doc = "*Required features: `\"Win32_System_Ioctl\"`, `\"Win32_Security\"`*"]
6054 #[cfg(feature = "Win32_Security")]
6055 pub struct FIND_BY_SID_DATA {
6056 pub Restart: u32,
6057 pub Sid: super::super::Security::SID,
6058 }
6059 #[cfg(feature = "Win32_Security")]
6060 impl ::core::marker::Copy for FIND_BY_SID_DATA {}
6061 #[cfg(feature = "Win32_Security")]
6062 impl ::core::clone::Clone for FIND_BY_SID_DATA {
6063 fn clone(&self) -> Self {
6064 *self
6065 }
6066 }
6067 #[repr(C)]
6068 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
6069 pub struct FIND_BY_SID_OUTPUT {
6070 pub NextEntryOffset: u32,
6071 pub FileIndex: u32,
6072 pub FileNameLength: u32,
6073 pub FileName: [u16; 1],
6074 }
6075 impl ::core::marker::Copy for FIND_BY_SID_OUTPUT {}
6076 impl ::core::clone::Clone for FIND_BY_SID_OUTPUT {
6077 fn clone(&self) -> Self {
6078 *self
6079 }
6080 }
6081 #[repr(C)]
6082 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
6083 pub struct FORMAT_EX_PARAMETERS {
6084 pub MediaType: MEDIA_TYPE,
6085 pub StartCylinderNumber: u32,
6086 pub EndCylinderNumber: u32,
6087 pub StartHeadNumber: u32,
6088 pub EndHeadNumber: u32,
6089 pub FormatGapLength: u16,
6090 pub SectorsPerTrack: u16,
6091 pub SectorNumber: [u16; 1],
6092 }
6093 impl ::core::marker::Copy for FORMAT_EX_PARAMETERS {}
6094 impl ::core::clone::Clone for FORMAT_EX_PARAMETERS {
6095 fn clone(&self) -> Self {
6096 *self
6097 }
6098 }
6099 #[repr(C)]
6100 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
6101 pub struct FORMAT_PARAMETERS {
6102 pub MediaType: MEDIA_TYPE,
6103 pub StartCylinderNumber: u32,
6104 pub EndCylinderNumber: u32,
6105 pub StartHeadNumber: u32,
6106 pub EndHeadNumber: u32,
6107 }
6108 impl ::core::marker::Copy for FORMAT_PARAMETERS {}
6109 impl ::core::clone::Clone for FORMAT_PARAMETERS {
6110 fn clone(&self) -> Self {
6111 *self
6112 }
6113 }
6114 #[repr(C)]
6115 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
6116 pub struct FSCTL_GET_INTEGRITY_INFORMATION_BUFFER {
6117 pub ChecksumAlgorithm: u16,
6118 pub Reserved: u16,
6119 pub Flags: u32,
6120 pub ChecksumChunkSizeInBytes: u32,
6121 pub ClusterSizeInBytes: u32,
6122 }
6123 impl ::core::marker::Copy for FSCTL_GET_INTEGRITY_INFORMATION_BUFFER {}
6124 impl ::core::clone::Clone for FSCTL_GET_INTEGRITY_INFORMATION_BUFFER {
6125 fn clone(&self) -> Self {
6126 *self
6127 }
6128 }
6129 #[repr(C)]
6130 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
6131 pub struct FSCTL_OFFLOAD_READ_INPUT {
6132 pub Size: u32,
6133 pub Flags: u32,
6134 pub TokenTimeToLive: u32,
6135 pub Reserved: u32,
6136 pub FileOffset: u64,
6137 pub CopyLength: u64,
6138 }
6139 impl ::core::marker::Copy for FSCTL_OFFLOAD_READ_INPUT {}
6140 impl ::core::clone::Clone for FSCTL_OFFLOAD_READ_INPUT {
6141 fn clone(&self) -> Self {
6142 *self
6143 }
6144 }
6145 #[repr(C)]
6146 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
6147 pub struct FSCTL_OFFLOAD_READ_OUTPUT {
6148 pub Size: u32,
6149 pub Flags: u32,
6150 pub TransferLength: u64,
6151 pub Token: [u8; 512],
6152 }
6153 impl ::core::marker::Copy for FSCTL_OFFLOAD_READ_OUTPUT {}
6154 impl ::core::clone::Clone for FSCTL_OFFLOAD_READ_OUTPUT {
6155 fn clone(&self) -> Self {
6156 *self
6157 }
6158 }
6159 #[repr(C)]
6160 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
6161 pub struct FSCTL_OFFLOAD_WRITE_INPUT {
6162 pub Size: u32,
6163 pub Flags: u32,
6164 pub FileOffset: u64,
6165 pub CopyLength: u64,
6166 pub TransferOffset: u64,
6167 pub Token: [u8; 512],
6168 }
6169 impl ::core::marker::Copy for FSCTL_OFFLOAD_WRITE_INPUT {}
6170 impl ::core::clone::Clone for FSCTL_OFFLOAD_WRITE_INPUT {
6171 fn clone(&self) -> Self {
6172 *self
6173 }
6174 }
6175 #[repr(C)]
6176 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
6177 pub struct FSCTL_OFFLOAD_WRITE_OUTPUT {
6178 pub Size: u32,
6179 pub Flags: u32,
6180 pub LengthWritten: u64,
6181 }
6182 impl ::core::marker::Copy for FSCTL_OFFLOAD_WRITE_OUTPUT {}
6183 impl ::core::clone::Clone for FSCTL_OFFLOAD_WRITE_OUTPUT {
6184 fn clone(&self) -> Self {
6185 *self
6186 }
6187 }
6188 #[repr(C)]
6189 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
6190 pub struct FSCTL_QUERY_FAT_BPB_BUFFER {
6191 pub First0x24BytesOfBootSector: [u8; 36],
6192 }
6193 impl ::core::marker::Copy for FSCTL_QUERY_FAT_BPB_BUFFER {}
6194 impl ::core::clone::Clone for FSCTL_QUERY_FAT_BPB_BUFFER {
6195 fn clone(&self) -> Self {
6196 *self
6197 }
6198 }
6199 #[repr(C)]
6200 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
6201 pub struct FSCTL_QUERY_REGION_INFO_INPUT {
6202 pub Version: u32,
6203 pub Size: u32,
6204 pub Flags: u32,
6205 pub NumberOfTierIds: u32,
6206 pub TierIds: [::windows_sys::core::GUID; 1],
6207 }
6208 impl ::core::marker::Copy for FSCTL_QUERY_REGION_INFO_INPUT {}
6209 impl ::core::clone::Clone for FSCTL_QUERY_REGION_INFO_INPUT {
6210 fn clone(&self) -> Self {
6211 *self
6212 }
6213 }
6214 #[repr(C)]
6215 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
6216 pub struct FSCTL_QUERY_REGION_INFO_OUTPUT {
6217 pub Version: u32,
6218 pub Size: u32,
6219 pub Flags: u32,
6220 pub Reserved: u32,
6221 pub Alignment: u64,
6222 pub TotalNumberOfRegions: u32,
6223 pub NumberOfRegionsReturned: u32,
6224 pub Regions: [FILE_STORAGE_TIER_REGION; 1],
6225 }
6226 impl ::core::marker::Copy for FSCTL_QUERY_REGION_INFO_OUTPUT {}
6227 impl ::core::clone::Clone for FSCTL_QUERY_REGION_INFO_OUTPUT {
6228 fn clone(&self) -> Self {
6229 *self
6230 }
6231 }
6232 #[repr(C)]
6233 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
6234 pub struct FSCTL_QUERY_STORAGE_CLASSES_OUTPUT {
6235 pub Version: u32,
6236 pub Size: u32,
6237 pub Flags: FILE_STORAGE_TIER_FLAGS,
6238 pub TotalNumberOfTiers: u32,
6239 pub NumberOfTiersReturned: u32,
6240 pub Tiers: [FILE_STORAGE_TIER; 1],
6241 }
6242 impl ::core::marker::Copy for FSCTL_QUERY_STORAGE_CLASSES_OUTPUT {}
6243 impl ::core::clone::Clone for FSCTL_QUERY_STORAGE_CLASSES_OUTPUT {
6244 fn clone(&self) -> Self {
6245 *self
6246 }
6247 }
6248 #[repr(C)]
6249 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
6250 pub struct FSCTL_SET_INTEGRITY_INFORMATION_BUFFER {
6251 pub ChecksumAlgorithm: u16,
6252 pub Reserved: u16,
6253 pub Flags: u32,
6254 }
6255 impl ::core::marker::Copy for FSCTL_SET_INTEGRITY_INFORMATION_BUFFER {}
6256 impl ::core::clone::Clone for FSCTL_SET_INTEGRITY_INFORMATION_BUFFER {
6257 fn clone(&self) -> Self {
6258 *self
6259 }
6260 }
6261 #[repr(C)]
6262 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
6263 pub struct FSCTL_SET_INTEGRITY_INFORMATION_BUFFER_EX {
6264 pub EnableIntegrity: u8,
6265 pub KeepIntegrityStateUnchanged: u8,
6266 pub Reserved: u16,
6267 pub Flags: u32,
6268 pub Version: u8,
6269 pub Reserved2: [u8; 7],
6270 }
6271 impl ::core::marker::Copy for FSCTL_SET_INTEGRITY_INFORMATION_BUFFER_EX {}
6272 impl ::core::clone::Clone for FSCTL_SET_INTEGRITY_INFORMATION_BUFFER_EX {
6273 fn clone(&self) -> Self {
6274 *self
6275 }
6276 }
6277 #[repr(C)]
6278 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
6279 pub struct FS_BPIO_INFO {
6280 pub ActiveBypassIoCount: u32,
6281 pub StorageDriverNameLen: u16,
6282 pub StorageDriverName: [u16; 32],
6283 }
6284 impl ::core::marker::Copy for FS_BPIO_INFO {}
6285 impl ::core::clone::Clone for FS_BPIO_INFO {
6286 fn clone(&self) -> Self {
6287 *self
6288 }
6289 }
6290 #[repr(C)]
6291 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
6292 pub struct FS_BPIO_INPUT {
6293 pub Operation: FS_BPIO_OPERATIONS,
6294 pub InFlags: FS_BPIO_INFLAGS,
6295 pub Reserved1: u64,
6296 pub Reserved2: u64,
6297 }
6298 impl ::core::marker::Copy for FS_BPIO_INPUT {}
6299 impl ::core::clone::Clone for FS_BPIO_INPUT {
6300 fn clone(&self) -> Self {
6301 *self
6302 }
6303 }
6304 #[repr(C)]
6305 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
6306 pub struct FS_BPIO_OUTPUT {
6307 pub Operation: FS_BPIO_OPERATIONS,
6308 pub OutFlags: FS_BPIO_OUTFLAGS,
6309 pub Reserved1: u64,
6310 pub Reserved2: u64,
6311 pub Anonymous: FS_BPIO_OUTPUT_0,
6312 }
6313 impl ::core::marker::Copy for FS_BPIO_OUTPUT {}
6314 impl ::core::clone::Clone for FS_BPIO_OUTPUT {
6315 fn clone(&self) -> Self {
6316 *self
6317 }
6318 }
6319 #[repr(C)]
6320 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
6321 pub union FS_BPIO_OUTPUT_0 {
6322 pub Enable: FS_BPIO_RESULTS,
6323 pub Query: FS_BPIO_RESULTS,
6324 pub VolumeStackResume: FS_BPIO_RESULTS,
6325 pub StreamResume: FS_BPIO_RESULTS,
6326 pub GetInfo: FS_BPIO_INFO,
6327 }
6328 impl ::core::marker::Copy for FS_BPIO_OUTPUT_0 {}
6329 impl ::core::clone::Clone for FS_BPIO_OUTPUT_0 {
6330 fn clone(&self) -> Self {
6331 *self
6332 }
6333 }
6334 #[repr(C)]
6335 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
6336 pub struct FS_BPIO_RESULTS {
6337 pub OpStatus: u32,
6338 pub FailingDriverNameLen: u16,
6339 pub FailingDriverName: [u16; 32],
6340 pub FailureReasonLen: u16,
6341 pub FailureReason: [u16; 128],
6342 }
6343 impl ::core::marker::Copy for FS_BPIO_RESULTS {}
6344 impl ::core::clone::Clone for FS_BPIO_RESULTS {
6345 fn clone(&self) -> Self {
6346 *self
6347 }
6348 }
6349 #[repr(C, packed(1))]
6350 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
6351 pub struct GETVERSIONINPARAMS {
6352 pub bVersion: u8,
6353 pub bRevision: u8,
6354 pub bReserved: u8,
6355 pub bIDEDeviceMap: u8,
6356 pub fCapabilities: u32,
6357 pub dwReserved: [u32; 4],
6358 }
6359 impl ::core::marker::Copy for GETVERSIONINPARAMS {}
6360 impl ::core::clone::Clone for GETVERSIONINPARAMS {
6361 fn clone(&self) -> Self {
6362 *self
6363 }
6364 }
6365 #[repr(C)]
6366 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
6367 pub struct GET_CHANGER_PARAMETERS {
6368 pub Size: u32,
6369 pub NumberTransportElements: u16,
6370 pub NumberStorageElements: u16,
6371 pub NumberCleanerSlots: u16,
6372 pub NumberIEElements: u16,
6373 pub NumberDataTransferElements: u16,
6374 pub NumberOfDoors: u16,
6375 pub FirstSlotNumber: u16,
6376 pub FirstDriveNumber: u16,
6377 pub FirstTransportNumber: u16,
6378 pub FirstIEPortNumber: u16,
6379 pub FirstCleanerSlotAddress: u16,
6380 pub MagazineSize: u16,
6381 pub DriveCleanTimeout: u32,
6382 pub Features0: CHANGER_FEATURES,
6383 pub Features1: GET_CHANGER_PARAMETERS_FEATURES1,
6384 pub MoveFromTransport: u8,
6385 pub MoveFromSlot: u8,
6386 pub MoveFromIePort: u8,
6387 pub MoveFromDrive: u8,
6388 pub ExchangeFromTransport: u8,
6389 pub ExchangeFromSlot: u8,
6390 pub ExchangeFromIePort: u8,
6391 pub ExchangeFromDrive: u8,
6392 pub LockUnlockCapabilities: u8,
6393 pub PositionCapabilities: u8,
6394 pub Reserved1: [u8; 2],
6395 pub Reserved2: [u32; 2],
6396 }
6397 impl ::core::marker::Copy for GET_CHANGER_PARAMETERS {}
6398 impl ::core::clone::Clone for GET_CHANGER_PARAMETERS {
6399 fn clone(&self) -> Self {
6400 *self
6401 }
6402 }
6403 #[repr(C)]
6404 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
6405 pub struct GET_DEVICE_INTERNAL_STATUS_DATA_REQUEST {
6406 pub Version: u32,
6407 pub Size: u32,
6408 pub RequestDataType: DEVICE_INTERNAL_STATUS_DATA_REQUEST_TYPE,
6409 pub RequestDataSet: DEVICE_INTERNAL_STATUS_DATA_SET,
6410 }
6411 impl ::core::marker::Copy for GET_DEVICE_INTERNAL_STATUS_DATA_REQUEST {}
6412 impl ::core::clone::Clone for GET_DEVICE_INTERNAL_STATUS_DATA_REQUEST {
6413 fn clone(&self) -> Self {
6414 *self
6415 }
6416 }
6417 #[repr(C)]
6418 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
6419 pub struct GET_DISK_ATTRIBUTES {
6420 pub Version: u32,
6421 pub Reserved1: u32,
6422 pub Attributes: u64,
6423 }
6424 impl ::core::marker::Copy for GET_DISK_ATTRIBUTES {}
6425 impl ::core::clone::Clone for GET_DISK_ATTRIBUTES {
6426 fn clone(&self) -> Self {
6427 *self
6428 }
6429 }
6430 #[repr(C)]
6431 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
6432 pub struct GET_FILTER_FILE_IDENTIFIER_INPUT {
6433 pub AltitudeLength: u16,
6434 pub Altitude: [u16; 1],
6435 }
6436 impl ::core::marker::Copy for GET_FILTER_FILE_IDENTIFIER_INPUT {}
6437 impl ::core::clone::Clone for GET_FILTER_FILE_IDENTIFIER_INPUT {
6438 fn clone(&self) -> Self {
6439 *self
6440 }
6441 }
6442 #[repr(C)]
6443 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
6444 pub struct GET_FILTER_FILE_IDENTIFIER_OUTPUT {
6445 pub FilterFileIdentifierLength: u16,
6446 pub FilterFileIdentifier: [u8; 1],
6447 }
6448 impl ::core::marker::Copy for GET_FILTER_FILE_IDENTIFIER_OUTPUT {}
6449 impl ::core::clone::Clone for GET_FILTER_FILE_IDENTIFIER_OUTPUT {
6450 fn clone(&self) -> Self {
6451 *self
6452 }
6453 }
6454 #[repr(C)]
6455 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
6456 pub struct GET_LENGTH_INFORMATION {
6457 pub Length: i64,
6458 }
6459 impl ::core::marker::Copy for GET_LENGTH_INFORMATION {}
6460 impl ::core::clone::Clone for GET_LENGTH_INFORMATION {
6461 fn clone(&self) -> Self {
6462 *self
6463 }
6464 }
6465 #[repr(C)]
6466 #[doc = "*Required features: `\"Win32_System_Ioctl\"`, `\"Win32_Storage_FileSystem\"`*"]
6467 #[cfg(feature = "Win32_Storage_FileSystem")]
6468 pub struct GET_MEDIA_TYPES {
6469 pub DeviceType: u32,
6470 pub MediaInfoCount: u32,
6471 pub MediaInfo: [DEVICE_MEDIA_INFO; 1],
6472 }
6473 #[cfg(feature = "Win32_Storage_FileSystem")]
6474 impl ::core::marker::Copy for GET_MEDIA_TYPES {}
6475 #[cfg(feature = "Win32_Storage_FileSystem")]
6476 impl ::core::clone::Clone for GET_MEDIA_TYPES {
6477 fn clone(&self) -> Self {
6478 *self
6479 }
6480 }
6481 #[repr(C, packed(1))]
6482 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
6483 pub struct GP_LOG_PAGE_DESCRIPTOR {
6484 pub LogAddress: u16,
6485 pub LogSectors: u16,
6486 }
6487 impl ::core::marker::Copy for GP_LOG_PAGE_DESCRIPTOR {}
6488 impl ::core::clone::Clone for GP_LOG_PAGE_DESCRIPTOR {
6489 fn clone(&self) -> Self {
6490 *self
6491 }
6492 }
6493 #[repr(C)]
6494 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
6495 pub struct HISTOGRAM_BUCKET {
6496 pub Reads: u32,
6497 pub Writes: u32,
6498 }
6499 impl ::core::marker::Copy for HISTOGRAM_BUCKET {}
6500 impl ::core::clone::Clone for HISTOGRAM_BUCKET {
6501 fn clone(&self) -> Self {
6502 *self
6503 }
6504 }
6505 #[repr(C)]
6506 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
6507 pub struct IDEREGS {
6508 pub bFeaturesReg: u8,
6509 pub bSectorCountReg: u8,
6510 pub bSectorNumberReg: u8,
6511 pub bCylLowReg: u8,
6512 pub bCylHighReg: u8,
6513 pub bDriveHeadReg: u8,
6514 pub bCommandReg: u8,
6515 pub bReserved: u8,
6516 }
6517 impl ::core::marker::Copy for IDEREGS {}
6518 impl ::core::clone::Clone for IDEREGS {
6519 fn clone(&self) -> Self {
6520 *self
6521 }
6522 }
6523 #[repr(C)]
6524 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
6525 pub struct IO_IRP_EXT_TRACK_OFFSET_HEADER {
6526 pub Validation: u16,
6527 pub Flags: u16,
6528 pub TrackedOffsetCallback: PIO_IRP_EXT_PROCESS_TRACKED_OFFSET_CALLBACK,
6529 }
6530 impl ::core::marker::Copy for IO_IRP_EXT_TRACK_OFFSET_HEADER {}
6531 impl ::core::clone::Clone for IO_IRP_EXT_TRACK_OFFSET_HEADER {
6532 fn clone(&self) -> Self {
6533 *self
6534 }
6535 }
6536 #[repr(C)]
6537 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
6538 pub struct LOOKUP_STREAM_FROM_CLUSTER_ENTRY {
6539 pub OffsetToNext: u32,
6540 pub Flags: u32,
6541 pub Reserved: i64,
6542 pub Cluster: i64,
6543 pub FileName: [u16; 1],
6544 }
6545 impl ::core::marker::Copy for LOOKUP_STREAM_FROM_CLUSTER_ENTRY {}
6546 impl ::core::clone::Clone for LOOKUP_STREAM_FROM_CLUSTER_ENTRY {
6547 fn clone(&self) -> Self {
6548 *self
6549 }
6550 }
6551 #[repr(C)]
6552 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
6553 pub struct LOOKUP_STREAM_FROM_CLUSTER_INPUT {
6554 pub Flags: u32,
6555 pub NumberOfClusters: u32,
6556 pub Cluster: [i64; 1],
6557 }
6558 impl ::core::marker::Copy for LOOKUP_STREAM_FROM_CLUSTER_INPUT {}
6559 impl ::core::clone::Clone for LOOKUP_STREAM_FROM_CLUSTER_INPUT {
6560 fn clone(&self) -> Self {
6561 *self
6562 }
6563 }
6564 #[repr(C)]
6565 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
6566 pub struct LOOKUP_STREAM_FROM_CLUSTER_OUTPUT {
6567 pub Offset: u32,
6568 pub NumberOfMatches: u32,
6569 pub BufferSizeRequired: u32,
6570 }
6571 impl ::core::marker::Copy for LOOKUP_STREAM_FROM_CLUSTER_OUTPUT {}
6572 impl ::core::clone::Clone for LOOKUP_STREAM_FROM_CLUSTER_OUTPUT {
6573 fn clone(&self) -> Self {
6574 *self
6575 }
6576 }
6577 #[repr(C)]
6578 #[doc = "*Required features: `\"Win32_System_Ioctl\"`, `\"Win32_Foundation\"`*"]
6579 #[cfg(feature = "Win32_Foundation")]
6580 pub struct MARK_HANDLE_INFO {
6581 pub Anonymous: MARK_HANDLE_INFO_0,
6582 pub VolumeHandle: super::super::Foundation::HANDLE,
6583 pub HandleInfo: u32,
6584 }
6585 #[cfg(feature = "Win32_Foundation")]
6586 impl ::core::marker::Copy for MARK_HANDLE_INFO {}
6587 #[cfg(feature = "Win32_Foundation")]
6588 impl ::core::clone::Clone for MARK_HANDLE_INFO {
6589 fn clone(&self) -> Self {
6590 *self
6591 }
6592 }
6593 #[repr(C)]
6594 #[doc = "*Required features: `\"Win32_System_Ioctl\"`, `\"Win32_Foundation\"`*"]
6595 #[cfg(feature = "Win32_Foundation")]
6596 pub union MARK_HANDLE_INFO_0 {
6597 pub UsnSourceInfo: u32,
6598 pub CopyNumber: u32,
6599 }
6600 #[cfg(feature = "Win32_Foundation")]
6601 impl ::core::marker::Copy for MARK_HANDLE_INFO_0 {}
6602 #[cfg(feature = "Win32_Foundation")]
6603 impl ::core::clone::Clone for MARK_HANDLE_INFO_0 {
6604 fn clone(&self) -> Self {
6605 *self
6606 }
6607 }
6608 #[repr(C)]
6609 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
6610 #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
6611 pub struct MARK_HANDLE_INFO32 {
6612 pub Anonymous: MARK_HANDLE_INFO32_0,
6613 pub VolumeHandle: u32,
6614 pub HandleInfo: u32,
6615 }
6616 #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
6617 impl ::core::marker::Copy for MARK_HANDLE_INFO32 {}
6618 #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
6619 impl ::core::clone::Clone for MARK_HANDLE_INFO32 {
6620 fn clone(&self) -> Self {
6621 *self
6622 }
6623 }
6624 #[repr(C)]
6625 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
6626 #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
6627 pub union MARK_HANDLE_INFO32_0 {
6628 pub UsnSourceInfo: u32,
6629 pub CopyNumber: u32,
6630 }
6631 #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
6632 impl ::core::marker::Copy for MARK_HANDLE_INFO32_0 {}
6633 #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
6634 impl ::core::clone::Clone for MARK_HANDLE_INFO32_0 {
6635 fn clone(&self) -> Self {
6636 *self
6637 }
6638 }
6639 #[repr(C)]
6640 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
6641 pub struct MFT_ENUM_DATA_V0 {
6642 pub StartFileReferenceNumber: u64,
6643 pub LowUsn: i64,
6644 pub HighUsn: i64,
6645 }
6646 impl ::core::marker::Copy for MFT_ENUM_DATA_V0 {}
6647 impl ::core::clone::Clone for MFT_ENUM_DATA_V0 {
6648 fn clone(&self) -> Self {
6649 *self
6650 }
6651 }
6652 #[repr(C)]
6653 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
6654 pub struct MFT_ENUM_DATA_V1 {
6655 pub StartFileReferenceNumber: u64,
6656 pub LowUsn: i64,
6657 pub HighUsn: i64,
6658 pub MinMajorVersion: u16,
6659 pub MaxMajorVersion: u16,
6660 }
6661 impl ::core::marker::Copy for MFT_ENUM_DATA_V1 {}
6662 impl ::core::clone::Clone for MFT_ENUM_DATA_V1 {
6663 fn clone(&self) -> Self {
6664 *self
6665 }
6666 }
6667 #[repr(C)]
6668 #[doc = "*Required features: `\"Win32_System_Ioctl\"`, `\"Win32_Foundation\"`*"]
6669 #[cfg(feature = "Win32_Foundation")]
6670 pub struct MOVE_FILE_DATA {
6671 pub FileHandle: super::super::Foundation::HANDLE,
6672 pub StartingVcn: i64,
6673 pub StartingLcn: i64,
6674 pub ClusterCount: u32,
6675 }
6676 #[cfg(feature = "Win32_Foundation")]
6677 impl ::core::marker::Copy for MOVE_FILE_DATA {}
6678 #[cfg(feature = "Win32_Foundation")]
6679 impl ::core::clone::Clone for MOVE_FILE_DATA {
6680 fn clone(&self) -> Self {
6681 *self
6682 }
6683 }
6684 #[repr(C)]
6685 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
6686 #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
6687 pub struct MOVE_FILE_DATA32 {
6688 pub FileHandle: u32,
6689 pub StartingVcn: i64,
6690 pub StartingLcn: i64,
6691 pub ClusterCount: u32,
6692 }
6693 #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
6694 impl ::core::marker::Copy for MOVE_FILE_DATA32 {}
6695 #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
6696 impl ::core::clone::Clone for MOVE_FILE_DATA32 {
6697 fn clone(&self) -> Self {
6698 *self
6699 }
6700 }
6701 #[repr(C)]
6702 #[doc = "*Required features: `\"Win32_System_Ioctl\"`, `\"Win32_Foundation\"`*"]
6703 #[cfg(feature = "Win32_Foundation")]
6704 pub struct MOVE_FILE_RECORD_DATA {
6705 pub FileHandle: super::super::Foundation::HANDLE,
6706 pub SourceFileRecord: i64,
6707 pub TargetFileRecord: i64,
6708 }
6709 #[cfg(feature = "Win32_Foundation")]
6710 impl ::core::marker::Copy for MOVE_FILE_RECORD_DATA {}
6711 #[cfg(feature = "Win32_Foundation")]
6712 impl ::core::clone::Clone for MOVE_FILE_RECORD_DATA {
6713 fn clone(&self) -> Self {
6714 *self
6715 }
6716 }
6717 #[repr(C)]
6718 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
6719 pub struct NTFS_EXTENDED_VOLUME_DATA {
6720 pub ByteCount: u32,
6721 pub MajorVersion: u16,
6722 pub MinorVersion: u16,
6723 pub BytesPerPhysicalSector: u32,
6724 pub LfsMajorVersion: u16,
6725 pub LfsMinorVersion: u16,
6726 pub MaxDeviceTrimExtentCount: u32,
6727 pub MaxDeviceTrimByteCount: u32,
6728 pub MaxVolumeTrimExtentCount: u32,
6729 pub MaxVolumeTrimByteCount: u32,
6730 }
6731 impl ::core::marker::Copy for NTFS_EXTENDED_VOLUME_DATA {}
6732 impl ::core::clone::Clone for NTFS_EXTENDED_VOLUME_DATA {
6733 fn clone(&self) -> Self {
6734 *self
6735 }
6736 }
6737 #[repr(C)]
6738 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
6739 pub struct NTFS_FILE_RECORD_INPUT_BUFFER {
6740 pub FileReferenceNumber: i64,
6741 }
6742 impl ::core::marker::Copy for NTFS_FILE_RECORD_INPUT_BUFFER {}
6743 impl ::core::clone::Clone for NTFS_FILE_RECORD_INPUT_BUFFER {
6744 fn clone(&self) -> Self {
6745 *self
6746 }
6747 }
6748 #[repr(C)]
6749 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
6750 pub struct NTFS_FILE_RECORD_OUTPUT_BUFFER {
6751 pub FileReferenceNumber: i64,
6752 pub FileRecordLength: u32,
6753 pub FileRecordBuffer: [u8; 1],
6754 }
6755 impl ::core::marker::Copy for NTFS_FILE_RECORD_OUTPUT_BUFFER {}
6756 impl ::core::clone::Clone for NTFS_FILE_RECORD_OUTPUT_BUFFER {
6757 fn clone(&self) -> Self {
6758 *self
6759 }
6760 }
6761 #[repr(C)]
6762 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
6763 pub struct NTFS_STATISTICS {
6764 pub LogFileFullExceptions: u32,
6765 pub OtherExceptions: u32,
6766 pub MftReads: u32,
6767 pub MftReadBytes: u32,
6768 pub MftWrites: u32,
6769 pub MftWriteBytes: u32,
6770 pub MftWritesUserLevel: NTFS_STATISTICS_4,
6771 pub MftWritesFlushForLogFileFull: u16,
6772 pub MftWritesLazyWriter: u16,
6773 pub MftWritesUserRequest: u16,
6774 pub Mft2Writes: u32,
6775 pub Mft2WriteBytes: u32,
6776 pub Mft2WritesUserLevel: NTFS_STATISTICS_2,
6777 pub Mft2WritesFlushForLogFileFull: u16,
6778 pub Mft2WritesLazyWriter: u16,
6779 pub Mft2WritesUserRequest: u16,
6780 pub RootIndexReads: u32,
6781 pub RootIndexReadBytes: u32,
6782 pub RootIndexWrites: u32,
6783 pub RootIndexWriteBytes: u32,
6784 pub BitmapReads: u32,
6785 pub BitmapReadBytes: u32,
6786 pub BitmapWrites: u32,
6787 pub BitmapWriteBytes: u32,
6788 pub BitmapWritesFlushForLogFileFull: u16,
6789 pub BitmapWritesLazyWriter: u16,
6790 pub BitmapWritesUserRequest: u16,
6791 pub BitmapWritesUserLevel: NTFS_STATISTICS_1,
6792 pub MftBitmapReads: u32,
6793 pub MftBitmapReadBytes: u32,
6794 pub MftBitmapWrites: u32,
6795 pub MftBitmapWriteBytes: u32,
6796 pub MftBitmapWritesFlushForLogFileFull: u16,
6797 pub MftBitmapWritesLazyWriter: u16,
6798 pub MftBitmapWritesUserRequest: u16,
6799 pub MftBitmapWritesUserLevel: NTFS_STATISTICS_3,
6800 pub UserIndexReads: u32,
6801 pub UserIndexReadBytes: u32,
6802 pub UserIndexWrites: u32,
6803 pub UserIndexWriteBytes: u32,
6804 pub LogFileReads: u32,
6805 pub LogFileReadBytes: u32,
6806 pub LogFileWrites: u32,
6807 pub LogFileWriteBytes: u32,
6808 pub Allocate: NTFS_STATISTICS_0,
6809 pub DiskResourcesExhausted: u32,
6810 }
6811 impl ::core::marker::Copy for NTFS_STATISTICS {}
6812 impl ::core::clone::Clone for NTFS_STATISTICS {
6813 fn clone(&self) -> Self {
6814 *self
6815 }
6816 }
6817 #[repr(C)]
6818 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
6819 pub struct NTFS_STATISTICS_0 {
6820 pub Calls: u32,
6821 pub Clusters: u32,
6822 pub Hints: u32,
6823 pub RunsReturned: u32,
6824 pub HintsHonored: u32,
6825 pub HintsClusters: u32,
6826 pub Cache: u32,
6827 pub CacheClusters: u32,
6828 pub CacheMiss: u32,
6829 pub CacheMissClusters: u32,
6830 }
6831 impl ::core::marker::Copy for NTFS_STATISTICS_0 {}
6832 impl ::core::clone::Clone for NTFS_STATISTICS_0 {
6833 fn clone(&self) -> Self {
6834 *self
6835 }
6836 }
6837 #[repr(C)]
6838 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
6839 pub struct NTFS_STATISTICS_1 {
6840 pub Write: u16,
6841 pub Create: u16,
6842 pub SetInfo: u16,
6843 }
6844 impl ::core::marker::Copy for NTFS_STATISTICS_1 {}
6845 impl ::core::clone::Clone for NTFS_STATISTICS_1 {
6846 fn clone(&self) -> Self {
6847 *self
6848 }
6849 }
6850 #[repr(C)]
6851 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
6852 pub struct NTFS_STATISTICS_2 {
6853 pub Write: u16,
6854 pub Create: u16,
6855 pub SetInfo: u16,
6856 pub Flush: u16,
6857 }
6858 impl ::core::marker::Copy for NTFS_STATISTICS_2 {}
6859 impl ::core::clone::Clone for NTFS_STATISTICS_2 {
6860 fn clone(&self) -> Self {
6861 *self
6862 }
6863 }
6864 #[repr(C)]
6865 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
6866 pub struct NTFS_STATISTICS_3 {
6867 pub Write: u16,
6868 pub Create: u16,
6869 pub SetInfo: u16,
6870 pub Flush: u16,
6871 }
6872 impl ::core::marker::Copy for NTFS_STATISTICS_3 {}
6873 impl ::core::clone::Clone for NTFS_STATISTICS_3 {
6874 fn clone(&self) -> Self {
6875 *self
6876 }
6877 }
6878 #[repr(C)]
6879 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
6880 pub struct NTFS_STATISTICS_4 {
6881 pub Write: u16,
6882 pub Create: u16,
6883 pub SetInfo: u16,
6884 pub Flush: u16,
6885 }
6886 impl ::core::marker::Copy for NTFS_STATISTICS_4 {}
6887 impl ::core::clone::Clone for NTFS_STATISTICS_4 {
6888 fn clone(&self) -> Self {
6889 *self
6890 }
6891 }
6892 #[repr(C)]
6893 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
6894 pub struct NTFS_STATISTICS_EX {
6895 pub LogFileFullExceptions: u32,
6896 pub OtherExceptions: u32,
6897 pub MftReads: u64,
6898 pub MftReadBytes: u64,
6899 pub MftWrites: u64,
6900 pub MftWriteBytes: u64,
6901 pub MftWritesUserLevel: NTFS_STATISTICS_EX_4,
6902 pub MftWritesFlushForLogFileFull: u32,
6903 pub MftWritesLazyWriter: u32,
6904 pub MftWritesUserRequest: u32,
6905 pub Mft2Writes: u64,
6906 pub Mft2WriteBytes: u64,
6907 pub Mft2WritesUserLevel: NTFS_STATISTICS_EX_2,
6908 pub Mft2WritesFlushForLogFileFull: u32,
6909 pub Mft2WritesLazyWriter: u32,
6910 pub Mft2WritesUserRequest: u32,
6911 pub RootIndexReads: u64,
6912 pub RootIndexReadBytes: u64,
6913 pub RootIndexWrites: u64,
6914 pub RootIndexWriteBytes: u64,
6915 pub BitmapReads: u64,
6916 pub BitmapReadBytes: u64,
6917 pub BitmapWrites: u64,
6918 pub BitmapWriteBytes: u64,
6919 pub BitmapWritesFlushForLogFileFull: u32,
6920 pub BitmapWritesLazyWriter: u32,
6921 pub BitmapWritesUserRequest: u32,
6922 pub BitmapWritesUserLevel: NTFS_STATISTICS_EX_1,
6923 pub MftBitmapReads: u64,
6924 pub MftBitmapReadBytes: u64,
6925 pub MftBitmapWrites: u64,
6926 pub MftBitmapWriteBytes: u64,
6927 pub MftBitmapWritesFlushForLogFileFull: u32,
6928 pub MftBitmapWritesLazyWriter: u32,
6929 pub MftBitmapWritesUserRequest: u32,
6930 pub MftBitmapWritesUserLevel: NTFS_STATISTICS_EX_3,
6931 pub UserIndexReads: u64,
6932 pub UserIndexReadBytes: u64,
6933 pub UserIndexWrites: u64,
6934 pub UserIndexWriteBytes: u64,
6935 pub LogFileReads: u64,
6936 pub LogFileReadBytes: u64,
6937 pub LogFileWrites: u64,
6938 pub LogFileWriteBytes: u64,
6939 pub Allocate: NTFS_STATISTICS_EX_0,
6940 pub DiskResourcesExhausted: u32,
6941 pub VolumeTrimCount: u64,
6942 pub VolumeTrimTime: u64,
6943 pub VolumeTrimByteCount: u64,
6944 pub FileLevelTrimCount: u64,
6945 pub FileLevelTrimTime: u64,
6946 pub FileLevelTrimByteCount: u64,
6947 pub VolumeTrimSkippedCount: u64,
6948 pub VolumeTrimSkippedByteCount: u64,
6949 pub NtfsFillStatInfoFromMftRecordCalledCount: u64,
6950 pub NtfsFillStatInfoFromMftRecordBailedBecauseOfAttributeListCount: u64,
6951 pub NtfsFillStatInfoFromMftRecordBailedBecauseOfNonResReparsePointCount: u64,
6952 }
6953 impl ::core::marker::Copy for NTFS_STATISTICS_EX {}
6954 impl ::core::clone::Clone for NTFS_STATISTICS_EX {
6955 fn clone(&self) -> Self {
6956 *self
6957 }
6958 }
6959 #[repr(C)]
6960 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
6961 pub struct NTFS_STATISTICS_EX_0 {
6962 pub Calls: u32,
6963 pub RunsReturned: u32,
6964 pub Hints: u32,
6965 pub HintsHonored: u32,
6966 pub Cache: u32,
6967 pub CacheMiss: u32,
6968 pub Clusters: u64,
6969 pub HintsClusters: u64,
6970 pub CacheClusters: u64,
6971 pub CacheMissClusters: u64,
6972 }
6973 impl ::core::marker::Copy for NTFS_STATISTICS_EX_0 {}
6974 impl ::core::clone::Clone for NTFS_STATISTICS_EX_0 {
6975 fn clone(&self) -> Self {
6976 *self
6977 }
6978 }
6979 #[repr(C)]
6980 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
6981 pub struct NTFS_STATISTICS_EX_1 {
6982 pub Write: u32,
6983 pub Create: u32,
6984 pub SetInfo: u32,
6985 pub Flush: u32,
6986 }
6987 impl ::core::marker::Copy for NTFS_STATISTICS_EX_1 {}
6988 impl ::core::clone::Clone for NTFS_STATISTICS_EX_1 {
6989 fn clone(&self) -> Self {
6990 *self
6991 }
6992 }
6993 #[repr(C)]
6994 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
6995 pub struct NTFS_STATISTICS_EX_2 {
6996 pub Write: u32,
6997 pub Create: u32,
6998 pub SetInfo: u32,
6999 pub Flush: u32,
7000 }
7001 impl ::core::marker::Copy for NTFS_STATISTICS_EX_2 {}
7002 impl ::core::clone::Clone for NTFS_STATISTICS_EX_2 {
7003 fn clone(&self) -> Self {
7004 *self
7005 }
7006 }
7007 #[repr(C)]
7008 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
7009 pub struct NTFS_STATISTICS_EX_3 {
7010 pub Write: u32,
7011 pub Create: u32,
7012 pub SetInfo: u32,
7013 pub Flush: u32,
7014 }
7015 impl ::core::marker::Copy for NTFS_STATISTICS_EX_3 {}
7016 impl ::core::clone::Clone for NTFS_STATISTICS_EX_3 {
7017 fn clone(&self) -> Self {
7018 *self
7019 }
7020 }
7021 #[repr(C)]
7022 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
7023 pub struct NTFS_STATISTICS_EX_4 {
7024 pub Write: u32,
7025 pub Create: u32,
7026 pub SetInfo: u32,
7027 pub Flush: u32,
7028 }
7029 impl ::core::marker::Copy for NTFS_STATISTICS_EX_4 {}
7030 impl ::core::clone::Clone for NTFS_STATISTICS_EX_4 {
7031 fn clone(&self) -> Self {
7032 *self
7033 }
7034 }
7035 #[repr(C)]
7036 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
7037 pub struct NTFS_VOLUME_DATA_BUFFER {
7038 pub VolumeSerialNumber: i64,
7039 pub NumberSectors: i64,
7040 pub TotalClusters: i64,
7041 pub FreeClusters: i64,
7042 pub TotalReserved: i64,
7043 pub BytesPerSector: u32,
7044 pub BytesPerCluster: u32,
7045 pub BytesPerFileRecordSegment: u32,
7046 pub ClustersPerFileRecordSegment: u32,
7047 pub MftValidDataLength: i64,
7048 pub MftStartLcn: i64,
7049 pub Mft2StartLcn: i64,
7050 pub MftZoneStart: i64,
7051 pub MftZoneEnd: i64,
7052 }
7053 impl ::core::marker::Copy for NTFS_VOLUME_DATA_BUFFER {}
7054 impl ::core::clone::Clone for NTFS_VOLUME_DATA_BUFFER {
7055 fn clone(&self) -> Self {
7056 *self
7057 }
7058 }
7059 #[repr(C)]
7060 #[doc = "*Required features: `\"Win32_System_Ioctl\"`, `\"Win32_Foundation\"`*"]
7061 #[cfg(feature = "Win32_Foundation")]
7062 pub struct PARTITION_INFORMATION {
7063 pub StartingOffset: i64,
7064 pub PartitionLength: i64,
7065 pub HiddenSectors: u32,
7066 pub PartitionNumber: u32,
7067 pub PartitionType: u8,
7068 pub BootIndicator: super::super::Foundation::BOOLEAN,
7069 pub RecognizedPartition: super::super::Foundation::BOOLEAN,
7070 pub RewritePartition: super::super::Foundation::BOOLEAN,
7071 }
7072 #[cfg(feature = "Win32_Foundation")]
7073 impl ::core::marker::Copy for PARTITION_INFORMATION {}
7074 #[cfg(feature = "Win32_Foundation")]
7075 impl ::core::clone::Clone for PARTITION_INFORMATION {
7076 fn clone(&self) -> Self {
7077 *self
7078 }
7079 }
7080 #[repr(C)]
7081 #[doc = "*Required features: `\"Win32_System_Ioctl\"`, `\"Win32_Foundation\"`*"]
7082 #[cfg(feature = "Win32_Foundation")]
7083 pub struct PARTITION_INFORMATION_EX {
7084 pub PartitionStyle: PARTITION_STYLE,
7085 pub StartingOffset: i64,
7086 pub PartitionLength: i64,
7087 pub PartitionNumber: u32,
7088 pub RewritePartition: super::super::Foundation::BOOLEAN,
7089 pub IsServicePartition: super::super::Foundation::BOOLEAN,
7090 pub Anonymous: PARTITION_INFORMATION_EX_0,
7091 }
7092 #[cfg(feature = "Win32_Foundation")]
7093 impl ::core::marker::Copy for PARTITION_INFORMATION_EX {}
7094 #[cfg(feature = "Win32_Foundation")]
7095 impl ::core::clone::Clone for PARTITION_INFORMATION_EX {
7096 fn clone(&self) -> Self {
7097 *self
7098 }
7099 }
7100 #[repr(C)]
7101 #[doc = "*Required features: `\"Win32_System_Ioctl\"`, `\"Win32_Foundation\"`*"]
7102 #[cfg(feature = "Win32_Foundation")]
7103 pub union PARTITION_INFORMATION_EX_0 {
7104 pub Mbr: PARTITION_INFORMATION_MBR,
7105 pub Gpt: PARTITION_INFORMATION_GPT,
7106 }
7107 #[cfg(feature = "Win32_Foundation")]
7108 impl ::core::marker::Copy for PARTITION_INFORMATION_EX_0 {}
7109 #[cfg(feature = "Win32_Foundation")]
7110 impl ::core::clone::Clone for PARTITION_INFORMATION_EX_0 {
7111 fn clone(&self) -> Self {
7112 *self
7113 }
7114 }
7115 #[repr(C)]
7116 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
7117 pub struct PARTITION_INFORMATION_GPT {
7118 pub PartitionType: ::windows_sys::core::GUID,
7119 pub PartitionId: ::windows_sys::core::GUID,
7120 pub Attributes: GPT_ATTRIBUTES,
7121 pub Name: [u16; 36],
7122 }
7123 impl ::core::marker::Copy for PARTITION_INFORMATION_GPT {}
7124 impl ::core::clone::Clone for PARTITION_INFORMATION_GPT {
7125 fn clone(&self) -> Self {
7126 *self
7127 }
7128 }
7129 #[repr(C)]
7130 #[doc = "*Required features: `\"Win32_System_Ioctl\"`, `\"Win32_Foundation\"`*"]
7131 #[cfg(feature = "Win32_Foundation")]
7132 pub struct PARTITION_INFORMATION_MBR {
7133 pub PartitionType: u8,
7134 pub BootIndicator: super::super::Foundation::BOOLEAN,
7135 pub RecognizedPartition: super::super::Foundation::BOOLEAN,
7136 pub HiddenSectors: u32,
7137 pub PartitionId: ::windows_sys::core::GUID,
7138 }
7139 #[cfg(feature = "Win32_Foundation")]
7140 impl ::core::marker::Copy for PARTITION_INFORMATION_MBR {}
7141 #[cfg(feature = "Win32_Foundation")]
7142 impl ::core::clone::Clone for PARTITION_INFORMATION_MBR {
7143 fn clone(&self) -> Self {
7144 *self
7145 }
7146 }
7147 #[repr(C)]
7148 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
7149 pub struct PATHNAME_BUFFER {
7150 pub PathNameLength: u32,
7151 pub Name: [u16; 1],
7152 }
7153 impl ::core::marker::Copy for PATHNAME_BUFFER {}
7154 impl ::core::clone::Clone for PATHNAME_BUFFER {
7155 fn clone(&self) -> Self {
7156 *self
7157 }
7158 }
7159 #[repr(C)]
7160 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
7161 pub struct PERF_BIN {
7162 pub NumberOfBins: u32,
7163 pub TypeOfBin: u32,
7164 pub BinsRanges: [BIN_RANGE; 1],
7165 }
7166 impl ::core::marker::Copy for PERF_BIN {}
7167 impl ::core::clone::Clone for PERF_BIN {
7168 fn clone(&self) -> Self {
7169 *self
7170 }
7171 }
7172 #[repr(C)]
7173 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
7174 pub struct PERSISTENT_RESERVE_COMMAND {
7175 pub Version: u32,
7176 pub Size: u32,
7177 pub Anonymous: PERSISTENT_RESERVE_COMMAND_0,
7178 }
7179 impl ::core::marker::Copy for PERSISTENT_RESERVE_COMMAND {}
7180 impl ::core::clone::Clone for PERSISTENT_RESERVE_COMMAND {
7181 fn clone(&self) -> Self {
7182 *self
7183 }
7184 }
7185 #[repr(C)]
7186 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
7187 pub union PERSISTENT_RESERVE_COMMAND_0 {
7188 pub PR_IN: PERSISTENT_RESERVE_COMMAND_0_0,
7189 pub PR_OUT: PERSISTENT_RESERVE_COMMAND_0_1,
7190 }
7191 impl ::core::marker::Copy for PERSISTENT_RESERVE_COMMAND_0 {}
7192 impl ::core::clone::Clone for PERSISTENT_RESERVE_COMMAND_0 {
7193 fn clone(&self) -> Self {
7194 *self
7195 }
7196 }
7197 #[repr(C)]
7198 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
7199 pub struct PERSISTENT_RESERVE_COMMAND_0_0 {
7200 pub _bitfield: u8,
7201 pub AllocationLength: u16,
7202 }
7203 impl ::core::marker::Copy for PERSISTENT_RESERVE_COMMAND_0_0 {}
7204 impl ::core::clone::Clone for PERSISTENT_RESERVE_COMMAND_0_0 {
7205 fn clone(&self) -> Self {
7206 *self
7207 }
7208 }
7209 #[repr(C)]
7210 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
7211 pub struct PERSISTENT_RESERVE_COMMAND_0_1 {
7212 pub _bitfield1: u8,
7213 pub _bitfield2: u8,
7214 pub ParameterList: [u8; 1],
7215 }
7216 impl ::core::marker::Copy for PERSISTENT_RESERVE_COMMAND_0_1 {}
7217 impl ::core::clone::Clone for PERSISTENT_RESERVE_COMMAND_0_1 {
7218 fn clone(&self) -> Self {
7219 *self
7220 }
7221 }
7222 #[repr(C)]
7223 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
7224 pub struct PHYSICAL_ELEMENT_STATUS {
7225 pub Version: u32,
7226 pub Size: u32,
7227 pub DescriptorCount: u32,
7228 pub ReturnedDescriptorCount: u32,
7229 pub ElementIdentifierBeingDepoped: u32,
7230 pub Reserved: u32,
7231 pub Descriptors: [PHYSICAL_ELEMENT_STATUS_DESCRIPTOR; 1],
7232 }
7233 impl ::core::marker::Copy for PHYSICAL_ELEMENT_STATUS {}
7234 impl ::core::clone::Clone for PHYSICAL_ELEMENT_STATUS {
7235 fn clone(&self) -> Self {
7236 *self
7237 }
7238 }
7239 #[repr(C)]
7240 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
7241 pub struct PHYSICAL_ELEMENT_STATUS_DESCRIPTOR {
7242 pub Version: u32,
7243 pub Size: u32,
7244 pub ElementIdentifier: u32,
7245 pub PhysicalElementType: u8,
7246 pub PhysicalElementHealth: u8,
7247 pub Reserved1: [u8; 2],
7248 pub AssociatedCapacity: u64,
7249 pub Reserved2: [u32; 4],
7250 }
7251 impl ::core::marker::Copy for PHYSICAL_ELEMENT_STATUS_DESCRIPTOR {}
7252 impl ::core::clone::Clone for PHYSICAL_ELEMENT_STATUS_DESCRIPTOR {
7253 fn clone(&self) -> Self {
7254 *self
7255 }
7256 }
7257 #[repr(C)]
7258 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
7259 pub struct PHYSICAL_ELEMENT_STATUS_REQUEST {
7260 pub Version: u32,
7261 pub Size: u32,
7262 pub StartingElement: u32,
7263 pub Filter: u8,
7264 pub ReportType: u8,
7265 pub Reserved: [u8; 2],
7266 }
7267 impl ::core::marker::Copy for PHYSICAL_ELEMENT_STATUS_REQUEST {}
7268 impl ::core::clone::Clone for PHYSICAL_ELEMENT_STATUS_REQUEST {
7269 fn clone(&self) -> Self {
7270 *self
7271 }
7272 }
7273 #[repr(C)]
7274 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
7275 pub struct PLEX_READ_DATA_REQUEST {
7276 pub ByteOffset: i64,
7277 pub ByteLength: u32,
7278 pub PlexNumber: u32,
7279 }
7280 impl ::core::marker::Copy for PLEX_READ_DATA_REQUEST {}
7281 impl ::core::clone::Clone for PLEX_READ_DATA_REQUEST {
7282 fn clone(&self) -> Self {
7283 *self
7284 }
7285 }
7286 #[repr(C)]
7287 #[doc = "*Required features: `\"Win32_System_Ioctl\"`, `\"Win32_Foundation\"`*"]
7288 #[cfg(feature = "Win32_Foundation")]
7289 pub struct PREVENT_MEDIA_REMOVAL {
7290 pub PreventMediaRemoval: super::super::Foundation::BOOLEAN,
7291 }
7292 #[cfg(feature = "Win32_Foundation")]
7293 impl ::core::marker::Copy for PREVENT_MEDIA_REMOVAL {}
7294 #[cfg(feature = "Win32_Foundation")]
7295 impl ::core::clone::Clone for PREVENT_MEDIA_REMOVAL {
7296 fn clone(&self) -> Self {
7297 *self
7298 }
7299 }
7300 #[repr(C)]
7301 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
7302 pub struct QUERY_BAD_RANGES_INPUT {
7303 pub Flags: u32,
7304 pub NumRanges: u32,
7305 pub Ranges: [QUERY_BAD_RANGES_INPUT_RANGE; 1],
7306 }
7307 impl ::core::marker::Copy for QUERY_BAD_RANGES_INPUT {}
7308 impl ::core::clone::Clone for QUERY_BAD_RANGES_INPUT {
7309 fn clone(&self) -> Self {
7310 *self
7311 }
7312 }
7313 #[repr(C)]
7314 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
7315 pub struct QUERY_BAD_RANGES_INPUT_RANGE {
7316 pub StartOffset: u64,
7317 pub LengthInBytes: u64,
7318 }
7319 impl ::core::marker::Copy for QUERY_BAD_RANGES_INPUT_RANGE {}
7320 impl ::core::clone::Clone for QUERY_BAD_RANGES_INPUT_RANGE {
7321 fn clone(&self) -> Self {
7322 *self
7323 }
7324 }
7325 #[repr(C)]
7326 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
7327 pub struct QUERY_BAD_RANGES_OUTPUT {
7328 pub Flags: u32,
7329 pub NumBadRanges: u32,
7330 pub NextOffsetToLookUp: u64,
7331 pub BadRanges: [QUERY_BAD_RANGES_OUTPUT_RANGE; 1],
7332 }
7333 impl ::core::marker::Copy for QUERY_BAD_RANGES_OUTPUT {}
7334 impl ::core::clone::Clone for QUERY_BAD_RANGES_OUTPUT {
7335 fn clone(&self) -> Self {
7336 *self
7337 }
7338 }
7339 #[repr(C)]
7340 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
7341 pub struct QUERY_BAD_RANGES_OUTPUT_RANGE {
7342 pub Flags: u32,
7343 pub Reserved: u32,
7344 pub StartOffset: u64,
7345 pub LengthInBytes: u64,
7346 }
7347 impl ::core::marker::Copy for QUERY_BAD_RANGES_OUTPUT_RANGE {}
7348 impl ::core::clone::Clone for QUERY_BAD_RANGES_OUTPUT_RANGE {
7349 fn clone(&self) -> Self {
7350 *self
7351 }
7352 }
7353 #[repr(C)]
7354 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
7355 pub struct QUERY_FILE_LAYOUT_INPUT {
7356 pub Anonymous: QUERY_FILE_LAYOUT_INPUT_0,
7357 pub Flags: u32,
7358 pub FilterType: QUERY_FILE_LAYOUT_FILTER_TYPE,
7359 pub Reserved: u32,
7360 pub Filter: QUERY_FILE_LAYOUT_INPUT_1,
7361 }
7362 impl ::core::marker::Copy for QUERY_FILE_LAYOUT_INPUT {}
7363 impl ::core::clone::Clone for QUERY_FILE_LAYOUT_INPUT {
7364 fn clone(&self) -> Self {
7365 *self
7366 }
7367 }
7368 #[repr(C)]
7369 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
7370 pub union QUERY_FILE_LAYOUT_INPUT_0 {
7371 pub FilterEntryCount: u32,
7372 pub NumberOfPairs: u32,
7373 }
7374 impl ::core::marker::Copy for QUERY_FILE_LAYOUT_INPUT_0 {}
7375 impl ::core::clone::Clone for QUERY_FILE_LAYOUT_INPUT_0 {
7376 fn clone(&self) -> Self {
7377 *self
7378 }
7379 }
7380 #[repr(C)]
7381 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
7382 pub union QUERY_FILE_LAYOUT_INPUT_1 {
7383 pub ClusterRanges: [CLUSTER_RANGE; 1],
7384 pub FileReferenceRanges: [FILE_REFERENCE_RANGE; 1],
7385 pub StorageReserveIds: [STORAGE_RESERVE_ID; 1],
7386 }
7387 impl ::core::marker::Copy for QUERY_FILE_LAYOUT_INPUT_1 {}
7388 impl ::core::clone::Clone for QUERY_FILE_LAYOUT_INPUT_1 {
7389 fn clone(&self) -> Self {
7390 *self
7391 }
7392 }
7393 #[repr(C)]
7394 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
7395 pub struct QUERY_FILE_LAYOUT_OUTPUT {
7396 pub FileEntryCount: u32,
7397 pub FirstFileOffset: u32,
7398 pub Flags: u32,
7399 pub Reserved: u32,
7400 }
7401 impl ::core::marker::Copy for QUERY_FILE_LAYOUT_OUTPUT {}
7402 impl ::core::clone::Clone for QUERY_FILE_LAYOUT_OUTPUT {
7403 fn clone(&self) -> Self {
7404 *self
7405 }
7406 }
7407 #[repr(C)]
7408 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
7409 pub struct READ_ELEMENT_ADDRESS_INFO {
7410 pub NumberOfElements: u32,
7411 pub ElementStatus: [CHANGER_ELEMENT_STATUS; 1],
7412 }
7413 impl ::core::marker::Copy for READ_ELEMENT_ADDRESS_INFO {}
7414 impl ::core::clone::Clone for READ_ELEMENT_ADDRESS_INFO {
7415 fn clone(&self) -> Self {
7416 *self
7417 }
7418 }
7419 #[repr(C)]
7420 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
7421 pub struct READ_FILE_USN_DATA {
7422 pub MinMajorVersion: u16,
7423 pub MaxMajorVersion: u16,
7424 }
7425 impl ::core::marker::Copy for READ_FILE_USN_DATA {}
7426 impl ::core::clone::Clone for READ_FILE_USN_DATA {
7427 fn clone(&self) -> Self {
7428 *self
7429 }
7430 }
7431 #[repr(C)]
7432 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
7433 pub struct READ_USN_JOURNAL_DATA_V0 {
7434 pub StartUsn: i64,
7435 pub ReasonMask: u32,
7436 pub ReturnOnlyOnClose: u32,
7437 pub Timeout: u64,
7438 pub BytesToWaitFor: u64,
7439 pub UsnJournalID: u64,
7440 }
7441 impl ::core::marker::Copy for READ_USN_JOURNAL_DATA_V0 {}
7442 impl ::core::clone::Clone for READ_USN_JOURNAL_DATA_V0 {
7443 fn clone(&self) -> Self {
7444 *self
7445 }
7446 }
7447 #[repr(C)]
7448 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
7449 pub struct READ_USN_JOURNAL_DATA_V1 {
7450 pub StartUsn: i64,
7451 pub ReasonMask: u32,
7452 pub ReturnOnlyOnClose: u32,
7453 pub Timeout: u64,
7454 pub BytesToWaitFor: u64,
7455 pub UsnJournalID: u64,
7456 pub MinMajorVersion: u16,
7457 pub MaxMajorVersion: u16,
7458 }
7459 impl ::core::marker::Copy for READ_USN_JOURNAL_DATA_V1 {}
7460 impl ::core::clone::Clone for READ_USN_JOURNAL_DATA_V1 {
7461 fn clone(&self) -> Self {
7462 *self
7463 }
7464 }
7465 #[repr(C)]
7466 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
7467 pub struct REASSIGN_BLOCKS {
7468 pub Reserved: u16,
7469 pub Count: u16,
7470 pub BlockNumber: [u32; 1],
7471 }
7472 impl ::core::marker::Copy for REASSIGN_BLOCKS {}
7473 impl ::core::clone::Clone for REASSIGN_BLOCKS {
7474 fn clone(&self) -> Self {
7475 *self
7476 }
7477 }
7478 #[repr(C, packed(1))]
7479 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
7480 pub struct REASSIGN_BLOCKS_EX {
7481 pub Reserved: u16,
7482 pub Count: u16,
7483 pub BlockNumber: [i64; 1],
7484 }
7485 impl ::core::marker::Copy for REASSIGN_BLOCKS_EX {}
7486 impl ::core::clone::Clone for REASSIGN_BLOCKS_EX {
7487 fn clone(&self) -> Self {
7488 *self
7489 }
7490 }
7491 #[repr(C)]
7492 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
7493 pub struct REFS_SMR_VOLUME_GC_PARAMETERS {
7494 pub Version: u32,
7495 pub Flags: u32,
7496 pub Action: REFS_SMR_VOLUME_GC_ACTION,
7497 pub Method: REFS_SMR_VOLUME_GC_METHOD,
7498 pub IoGranularity: u32,
7499 pub CompressionFormat: u32,
7500 pub Unused: [u64; 8],
7501 }
7502 impl ::core::marker::Copy for REFS_SMR_VOLUME_GC_PARAMETERS {}
7503 impl ::core::clone::Clone for REFS_SMR_VOLUME_GC_PARAMETERS {
7504 fn clone(&self) -> Self {
7505 *self
7506 }
7507 }
7508 #[repr(C)]
7509 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
7510 pub struct REFS_SMR_VOLUME_INFO_OUTPUT {
7511 pub Version: u32,
7512 pub Flags: u32,
7513 pub SizeOfRandomlyWritableTier: i64,
7514 pub FreeSpaceInRandomlyWritableTier: i64,
7515 pub SizeofSMRTier: i64,
7516 pub FreeSpaceInSMRTier: i64,
7517 pub UsableFreeSpaceInSMRTier: i64,
7518 pub VolumeGcState: REFS_SMR_VOLUME_GC_STATE,
7519 pub VolumeGcLastStatus: u32,
7520 pub CurrentGcBandFillPercentage: u32,
7521 pub Unused: [u64; 6],
7522 }
7523 impl ::core::marker::Copy for REFS_SMR_VOLUME_INFO_OUTPUT {}
7524 impl ::core::clone::Clone for REFS_SMR_VOLUME_INFO_OUTPUT {
7525 fn clone(&self) -> Self {
7526 *self
7527 }
7528 }
7529 #[repr(C)]
7530 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
7531 pub struct REFS_VOLUME_DATA_BUFFER {
7532 pub ByteCount: u32,
7533 pub MajorVersion: u32,
7534 pub MinorVersion: u32,
7535 pub BytesPerPhysicalSector: u32,
7536 pub VolumeSerialNumber: i64,
7537 pub NumberSectors: i64,
7538 pub TotalClusters: i64,
7539 pub FreeClusters: i64,
7540 pub TotalReserved: i64,
7541 pub BytesPerSector: u32,
7542 pub BytesPerCluster: u32,
7543 pub MaximumSizeOfResidentFile: i64,
7544 pub FastTierDataFillRatio: u16,
7545 pub SlowTierDataFillRatio: u16,
7546 pub DestagesFastTierToSlowTierRate: u32,
7547 pub Reserved: [i64; 9],
7548 }
7549 impl ::core::marker::Copy for REFS_VOLUME_DATA_BUFFER {}
7550 impl ::core::clone::Clone for REFS_VOLUME_DATA_BUFFER {
7551 fn clone(&self) -> Self {
7552 *self
7553 }
7554 }
7555 #[repr(C)]
7556 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
7557 pub struct REMOVE_ELEMENT_AND_TRUNCATE_REQUEST {
7558 pub Version: u32,
7559 pub Size: u32,
7560 pub RequestCapacity: u64,
7561 pub ElementIdentifier: u32,
7562 pub Reserved: u32,
7563 }
7564 impl ::core::marker::Copy for REMOVE_ELEMENT_AND_TRUNCATE_REQUEST {}
7565 impl ::core::clone::Clone for REMOVE_ELEMENT_AND_TRUNCATE_REQUEST {
7566 fn clone(&self) -> Self {
7567 *self
7568 }
7569 }
7570 #[repr(C)]
7571 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
7572 pub struct REPAIR_COPIES_INPUT {
7573 pub Size: u32,
7574 pub Flags: u32,
7575 pub FileOffset: i64,
7576 pub Length: u32,
7577 pub SourceCopy: u32,
7578 pub NumberOfRepairCopies: u32,
7579 pub RepairCopies: [u32; 1],
7580 }
7581 impl ::core::marker::Copy for REPAIR_COPIES_INPUT {}
7582 impl ::core::clone::Clone for REPAIR_COPIES_INPUT {
7583 fn clone(&self) -> Self {
7584 *self
7585 }
7586 }
7587 #[repr(C)]
7588 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
7589 pub struct REPAIR_COPIES_OUTPUT {
7590 pub Size: u32,
7591 pub Status: u32,
7592 pub ResumeFileOffset: i64,
7593 }
7594 impl ::core::marker::Copy for REPAIR_COPIES_OUTPUT {}
7595 impl ::core::clone::Clone for REPAIR_COPIES_OUTPUT {
7596 fn clone(&self) -> Self {
7597 *self
7598 }
7599 }
7600 #[repr(C)]
7601 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
7602 pub struct REQUEST_OPLOCK_INPUT_BUFFER {
7603 pub StructureVersion: u16,
7604 pub StructureLength: u16,
7605 pub RequestedOplockLevel: u32,
7606 pub Flags: u32,
7607 }
7608 impl ::core::marker::Copy for REQUEST_OPLOCK_INPUT_BUFFER {}
7609 impl ::core::clone::Clone for REQUEST_OPLOCK_INPUT_BUFFER {
7610 fn clone(&self) -> Self {
7611 *self
7612 }
7613 }
7614 #[repr(C)]
7615 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
7616 pub struct REQUEST_OPLOCK_OUTPUT_BUFFER {
7617 pub StructureVersion: u16,
7618 pub StructureLength: u16,
7619 pub OriginalOplockLevel: u32,
7620 pub NewOplockLevel: u32,
7621 pub Flags: u32,
7622 pub AccessMode: u32,
7623 pub ShareMode: u16,
7624 }
7625 impl ::core::marker::Copy for REQUEST_OPLOCK_OUTPUT_BUFFER {}
7626 impl ::core::clone::Clone for REQUEST_OPLOCK_OUTPUT_BUFFER {
7627 fn clone(&self) -> Self {
7628 *self
7629 }
7630 }
7631 #[repr(C)]
7632 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
7633 pub struct REQUEST_RAW_ENCRYPTED_DATA {
7634 pub FileOffset: i64,
7635 pub Length: u32,
7636 }
7637 impl ::core::marker::Copy for REQUEST_RAW_ENCRYPTED_DATA {}
7638 impl ::core::clone::Clone for REQUEST_RAW_ENCRYPTED_DATA {
7639 fn clone(&self) -> Self {
7640 *self
7641 }
7642 }
7643 #[repr(C)]
7644 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
7645 pub struct RETRIEVAL_POINTERS_AND_REFCOUNT_BUFFER {
7646 pub ExtentCount: u32,
7647 pub StartingVcn: i64,
7648 pub Extents: [RETRIEVAL_POINTERS_AND_REFCOUNT_BUFFER_0; 1],
7649 }
7650 impl ::core::marker::Copy for RETRIEVAL_POINTERS_AND_REFCOUNT_BUFFER {}
7651 impl ::core::clone::Clone for RETRIEVAL_POINTERS_AND_REFCOUNT_BUFFER {
7652 fn clone(&self) -> Self {
7653 *self
7654 }
7655 }
7656 #[repr(C)]
7657 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
7658 pub struct RETRIEVAL_POINTERS_AND_REFCOUNT_BUFFER_0 {
7659 pub NextVcn: i64,
7660 pub Lcn: i64,
7661 pub ReferenceCount: u32,
7662 }
7663 impl ::core::marker::Copy for RETRIEVAL_POINTERS_AND_REFCOUNT_BUFFER_0 {}
7664 impl ::core::clone::Clone for RETRIEVAL_POINTERS_AND_REFCOUNT_BUFFER_0 {
7665 fn clone(&self) -> Self {
7666 *self
7667 }
7668 }
7669 #[repr(C)]
7670 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
7671 pub struct RETRIEVAL_POINTERS_BUFFER {
7672 pub ExtentCount: u32,
7673 pub StartingVcn: i64,
7674 pub Extents: [RETRIEVAL_POINTERS_BUFFER_0; 1],
7675 }
7676 impl ::core::marker::Copy for RETRIEVAL_POINTERS_BUFFER {}
7677 impl ::core::clone::Clone for RETRIEVAL_POINTERS_BUFFER {
7678 fn clone(&self) -> Self {
7679 *self
7680 }
7681 }
7682 #[repr(C)]
7683 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
7684 pub struct RETRIEVAL_POINTERS_BUFFER_0 {
7685 pub NextVcn: i64,
7686 pub Lcn: i64,
7687 }
7688 impl ::core::marker::Copy for RETRIEVAL_POINTERS_BUFFER_0 {}
7689 impl ::core::clone::Clone for RETRIEVAL_POINTERS_BUFFER_0 {
7690 fn clone(&self) -> Self {
7691 *self
7692 }
7693 }
7694 #[repr(C)]
7695 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
7696 pub struct RETRIEVAL_POINTER_BASE {
7697 pub FileAreaOffset: i64,
7698 }
7699 impl ::core::marker::Copy for RETRIEVAL_POINTER_BASE {}
7700 impl ::core::clone::Clone for RETRIEVAL_POINTER_BASE {
7701 fn clone(&self) -> Self {
7702 *self
7703 }
7704 }
7705 #[repr(C)]
7706 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
7707 pub struct RETRIEVAL_POINTER_COUNT {
7708 pub ExtentCount: u32,
7709 }
7710 impl ::core::marker::Copy for RETRIEVAL_POINTER_COUNT {}
7711 impl ::core::clone::Clone for RETRIEVAL_POINTER_COUNT {
7712 fn clone(&self) -> Self {
7713 *self
7714 }
7715 }
7716 #[repr(C)]
7717 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
7718 pub struct SCM_BUS_DEDICATED_MEMORY_DEVICES_INFO {
7719 pub Version: u32,
7720 pub Size: u32,
7721 pub DeviceCount: u32,
7722 pub Devices: [SCM_BUS_DEDICATED_MEMORY_DEVICE_INFO; 1],
7723 }
7724 impl ::core::marker::Copy for SCM_BUS_DEDICATED_MEMORY_DEVICES_INFO {}
7725 impl ::core::clone::Clone for SCM_BUS_DEDICATED_MEMORY_DEVICES_INFO {
7726 fn clone(&self) -> Self {
7727 *self
7728 }
7729 }
7730 #[repr(C)]
7731 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
7732 pub struct SCM_BUS_DEDICATED_MEMORY_DEVICE_INFO {
7733 pub DeviceGuid: ::windows_sys::core::GUID,
7734 pub DeviceNumber: u32,
7735 pub Flags: SCM_BUS_DEDICATED_MEMORY_DEVICE_INFO_0,
7736 pub DeviceSize: u64,
7737 }
7738 impl ::core::marker::Copy for SCM_BUS_DEDICATED_MEMORY_DEVICE_INFO {}
7739 impl ::core::clone::Clone for SCM_BUS_DEDICATED_MEMORY_DEVICE_INFO {
7740 fn clone(&self) -> Self {
7741 *self
7742 }
7743 }
7744 #[repr(C)]
7745 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
7746 pub struct SCM_BUS_DEDICATED_MEMORY_DEVICE_INFO_0 {
7747 pub _bitfield: u32,
7748 }
7749 impl ::core::marker::Copy for SCM_BUS_DEDICATED_MEMORY_DEVICE_INFO_0 {}
7750 impl ::core::clone::Clone for SCM_BUS_DEDICATED_MEMORY_DEVICE_INFO_0 {
7751 fn clone(&self) -> Self {
7752 *self
7753 }
7754 }
7755 #[repr(C)]
7756 #[doc = "*Required features: `\"Win32_System_Ioctl\"`, `\"Win32_Foundation\"`*"]
7757 #[cfg(feature = "Win32_Foundation")]
7758 pub struct SCM_BUS_DEDICATED_MEMORY_STATE {
7759 pub ActivateState: super::super::Foundation::BOOLEAN,
7760 }
7761 #[cfg(feature = "Win32_Foundation")]
7762 impl ::core::marker::Copy for SCM_BUS_DEDICATED_MEMORY_STATE {}
7763 #[cfg(feature = "Win32_Foundation")]
7764 impl ::core::clone::Clone for SCM_BUS_DEDICATED_MEMORY_STATE {
7765 fn clone(&self) -> Self {
7766 *self
7767 }
7768 }
7769 #[repr(C)]
7770 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
7771 pub struct SCM_BUS_PROPERTY_QUERY {
7772 pub Version: u32,
7773 pub Size: u32,
7774 pub PropertyId: SCM_BUS_PROPERTY_ID,
7775 pub QueryType: SCM_BUS_QUERY_TYPE,
7776 pub AdditionalParameters: [u8; 1],
7777 }
7778 impl ::core::marker::Copy for SCM_BUS_PROPERTY_QUERY {}
7779 impl ::core::clone::Clone for SCM_BUS_PROPERTY_QUERY {
7780 fn clone(&self) -> Self {
7781 *self
7782 }
7783 }
7784 #[repr(C)]
7785 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
7786 pub struct SCM_BUS_PROPERTY_SET {
7787 pub Version: u32,
7788 pub Size: u32,
7789 pub PropertyId: SCM_BUS_PROPERTY_ID,
7790 pub SetType: SCM_BUS_SET_TYPE,
7791 pub AdditionalParameters: [u8; 1],
7792 }
7793 impl ::core::marker::Copy for SCM_BUS_PROPERTY_SET {}
7794 impl ::core::clone::Clone for SCM_BUS_PROPERTY_SET {
7795 fn clone(&self) -> Self {
7796 *self
7797 }
7798 }
7799 #[repr(C)]
7800 #[doc = "*Required features: `\"Win32_System_Ioctl\"`, `\"Win32_Foundation\"`*"]
7801 #[cfg(feature = "Win32_Foundation")]
7802 pub struct SCM_BUS_RUNTIME_FW_ACTIVATION_INFO {
7803 pub Version: u32,
7804 pub Size: u32,
7805 pub RuntimeFwActivationSupported: super::super::Foundation::BOOLEAN,
7806 pub FirmwareActivationState: SCM_BUS_FIRMWARE_ACTIVATION_STATE,
7807 pub FirmwareActivationCapability: SCM_BUS_RUNTIME_FW_ACTIVATION_INFO_0,
7808 pub EstimatedFirmwareActivationTimeInUSecs: u64,
7809 pub EstimatedProcessorAccessQuiesceTimeInUSecs: u64,
7810 pub EstimatedIOAccessQuiesceTimeInUSecs: u64,
7811 pub PlatformSupportedMaxIOAccessQuiesceTimeInUSecs: u64,
7812 }
7813 #[cfg(feature = "Win32_Foundation")]
7814 impl ::core::marker::Copy for SCM_BUS_RUNTIME_FW_ACTIVATION_INFO {}
7815 #[cfg(feature = "Win32_Foundation")]
7816 impl ::core::clone::Clone for SCM_BUS_RUNTIME_FW_ACTIVATION_INFO {
7817 fn clone(&self) -> Self {
7818 *self
7819 }
7820 }
7821 #[repr(C)]
7822 #[doc = "*Required features: `\"Win32_System_Ioctl\"`, `\"Win32_Foundation\"`*"]
7823 #[cfg(feature = "Win32_Foundation")]
7824 pub struct SCM_BUS_RUNTIME_FW_ACTIVATION_INFO_0 {
7825 pub _bitfield: u32,
7826 }
7827 #[cfg(feature = "Win32_Foundation")]
7828 impl ::core::marker::Copy for SCM_BUS_RUNTIME_FW_ACTIVATION_INFO_0 {}
7829 #[cfg(feature = "Win32_Foundation")]
7830 impl ::core::clone::Clone for SCM_BUS_RUNTIME_FW_ACTIVATION_INFO_0 {
7831 fn clone(&self) -> Self {
7832 *self
7833 }
7834 }
7835 #[repr(C)]
7836 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
7837 pub struct SCM_INTERLEAVED_PD_INFO {
7838 pub DeviceHandle: u32,
7839 pub DeviceGuid: ::windows_sys::core::GUID,
7840 }
7841 impl ::core::marker::Copy for SCM_INTERLEAVED_PD_INFO {}
7842 impl ::core::clone::Clone for SCM_INTERLEAVED_PD_INFO {
7843 fn clone(&self) -> Self {
7844 *self
7845 }
7846 }
7847 #[repr(C)]
7848 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
7849 pub struct SCM_LD_INTERLEAVE_SET_INFO {
7850 pub Version: u32,
7851 pub Size: u32,
7852 pub InterleaveSetSize: u32,
7853 pub InterleaveSet: [SCM_INTERLEAVED_PD_INFO; 1],
7854 }
7855 impl ::core::marker::Copy for SCM_LD_INTERLEAVE_SET_INFO {}
7856 impl ::core::clone::Clone for SCM_LD_INTERLEAVE_SET_INFO {
7857 fn clone(&self) -> Self {
7858 *self
7859 }
7860 }
7861 #[repr(C)]
7862 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
7863 pub struct SCM_LOGICAL_DEVICES {
7864 pub Version: u32,
7865 pub Size: u32,
7866 pub DeviceCount: u32,
7867 pub Devices: [SCM_LOGICAL_DEVICE_INSTANCE; 1],
7868 }
7869 impl ::core::marker::Copy for SCM_LOGICAL_DEVICES {}
7870 impl ::core::clone::Clone for SCM_LOGICAL_DEVICES {
7871 fn clone(&self) -> Self {
7872 *self
7873 }
7874 }
7875 #[repr(C)]
7876 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
7877 pub struct SCM_LOGICAL_DEVICE_INSTANCE {
7878 pub Version: u32,
7879 pub Size: u32,
7880 pub DeviceGuid: ::windows_sys::core::GUID,
7881 pub SymbolicLink: [u16; 256],
7882 }
7883 impl ::core::marker::Copy for SCM_LOGICAL_DEVICE_INSTANCE {}
7884 impl ::core::clone::Clone for SCM_LOGICAL_DEVICE_INSTANCE {
7885 fn clone(&self) -> Self {
7886 *self
7887 }
7888 }
7889 #[repr(C)]
7890 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
7891 pub struct SCM_PD_DESCRIPTOR_HEADER {
7892 pub Version: u32,
7893 pub Size: u32,
7894 }
7895 impl ::core::marker::Copy for SCM_PD_DESCRIPTOR_HEADER {}
7896 impl ::core::clone::Clone for SCM_PD_DESCRIPTOR_HEADER {
7897 fn clone(&self) -> Self {
7898 *self
7899 }
7900 }
7901 #[repr(C)]
7902 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
7903 pub struct SCM_PD_DEVICE_HANDLE {
7904 pub Version: u32,
7905 pub Size: u32,
7906 pub DeviceGuid: ::windows_sys::core::GUID,
7907 pub DeviceHandle: u32,
7908 }
7909 impl ::core::marker::Copy for SCM_PD_DEVICE_HANDLE {}
7910 impl ::core::clone::Clone for SCM_PD_DEVICE_HANDLE {
7911 fn clone(&self) -> Self {
7912 *self
7913 }
7914 }
7915 #[repr(C)]
7916 #[doc = "*Required features: `\"Win32_System_Ioctl\"`, `\"Win32_Foundation\"`*"]
7917 #[cfg(feature = "Win32_Foundation")]
7918 pub struct SCM_PD_DEVICE_INFO {
7919 pub Version: u32,
7920 pub Size: u32,
7921 pub DeviceGuid: ::windows_sys::core::GUID,
7922 pub UnsafeShutdownCount: u32,
7923 pub PersistentMemorySizeInBytes: u64,
7924 pub VolatileMemorySizeInBytes: u64,
7925 pub TotalMemorySizeInBytes: u64,
7926 pub SlotNumber: u32,
7927 pub DeviceHandle: u32,
7928 pub PhysicalId: u16,
7929 pub NumberOfFormatInterfaceCodes: u8,
7930 pub FormatInterfaceCodes: [u16; 8],
7931 pub VendorId: u32,
7932 pub ProductId: u32,
7933 pub SubsystemDeviceId: u32,
7934 pub SubsystemVendorId: u32,
7935 pub ManufacturingLocation: u8,
7936 pub ManufacturingWeek: u8,
7937 pub ManufacturingYear: u8,
7938 pub SerialNumber4Byte: u32,
7939 pub SerialNumberLengthInChars: u32,
7940 pub SerialNumber: [super::super::Foundation::CHAR; 1],
7941 }
7942 #[cfg(feature = "Win32_Foundation")]
7943 impl ::core::marker::Copy for SCM_PD_DEVICE_INFO {}
7944 #[cfg(feature = "Win32_Foundation")]
7945 impl ::core::clone::Clone for SCM_PD_DEVICE_INFO {
7946 fn clone(&self) -> Self {
7947 *self
7948 }
7949 }
7950 #[repr(C)]
7951 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
7952 pub struct SCM_PD_DEVICE_SPECIFIC_INFO {
7953 pub Version: u32,
7954 pub Size: u32,
7955 pub NumberOfProperties: u32,
7956 pub DeviceSpecificProperties: [SCM_PD_DEVICE_SPECIFIC_PROPERTY; 1],
7957 }
7958 impl ::core::marker::Copy for SCM_PD_DEVICE_SPECIFIC_INFO {}
7959 impl ::core::clone::Clone for SCM_PD_DEVICE_SPECIFIC_INFO {
7960 fn clone(&self) -> Self {
7961 *self
7962 }
7963 }
7964 #[repr(C)]
7965 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
7966 pub struct SCM_PD_DEVICE_SPECIFIC_PROPERTY {
7967 pub Name: [u16; 128],
7968 pub Value: i64,
7969 }
7970 impl ::core::marker::Copy for SCM_PD_DEVICE_SPECIFIC_PROPERTY {}
7971 impl ::core::clone::Clone for SCM_PD_DEVICE_SPECIFIC_PROPERTY {
7972 fn clone(&self) -> Self {
7973 *self
7974 }
7975 }
7976 #[repr(C)]
7977 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
7978 pub struct SCM_PD_FIRMWARE_ACTIVATE {
7979 pub Version: u32,
7980 pub Size: u32,
7981 pub Flags: u32,
7982 pub Slot: u8,
7983 }
7984 impl ::core::marker::Copy for SCM_PD_FIRMWARE_ACTIVATE {}
7985 impl ::core::clone::Clone for SCM_PD_FIRMWARE_ACTIVATE {
7986 fn clone(&self) -> Self {
7987 *self
7988 }
7989 }
7990 #[repr(C)]
7991 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
7992 pub struct SCM_PD_FIRMWARE_DOWNLOAD {
7993 pub Version: u32,
7994 pub Size: u32,
7995 pub Flags: u32,
7996 pub Slot: u8,
7997 pub Reserved: [u8; 3],
7998 pub Offset: u64,
7999 pub FirmwareImageSizeInBytes: u32,
8000 pub FirmwareImage: [u8; 1],
8001 }
8002 impl ::core::marker::Copy for SCM_PD_FIRMWARE_DOWNLOAD {}
8003 impl ::core::clone::Clone for SCM_PD_FIRMWARE_DOWNLOAD {
8004 fn clone(&self) -> Self {
8005 *self
8006 }
8007 }
8008 #[repr(C)]
8009 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
8010 pub struct SCM_PD_FIRMWARE_INFO {
8011 pub Version: u32,
8012 pub Size: u32,
8013 pub ActiveSlot: u8,
8014 pub NextActiveSlot: u8,
8015 pub SlotCount: u8,
8016 pub Slots: [SCM_PD_FIRMWARE_SLOT_INFO; 1],
8017 }
8018 impl ::core::marker::Copy for SCM_PD_FIRMWARE_INFO {}
8019 impl ::core::clone::Clone for SCM_PD_FIRMWARE_INFO {
8020 fn clone(&self) -> Self {
8021 *self
8022 }
8023 }
8024 #[repr(C)]
8025 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
8026 pub struct SCM_PD_FIRMWARE_SLOT_INFO {
8027 pub Version: u32,
8028 pub Size: u32,
8029 pub SlotNumber: u8,
8030 pub _bitfield: u8,
8031 pub Reserved1: [u8; 6],
8032 pub Revision: [u8; 32],
8033 }
8034 impl ::core::marker::Copy for SCM_PD_FIRMWARE_SLOT_INFO {}
8035 impl ::core::clone::Clone for SCM_PD_FIRMWARE_SLOT_INFO {
8036 fn clone(&self) -> Self {
8037 *self
8038 }
8039 }
8040 #[repr(C)]
8041 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
8042 pub struct SCM_PD_FRU_ID_STRING {
8043 pub Version: u32,
8044 pub Size: u32,
8045 pub IdentifierSize: u32,
8046 pub Identifier: [u8; 1],
8047 }
8048 impl ::core::marker::Copy for SCM_PD_FRU_ID_STRING {}
8049 impl ::core::clone::Clone for SCM_PD_FRU_ID_STRING {
8050 fn clone(&self) -> Self {
8051 *self
8052 }
8053 }
8054 #[repr(C)]
8055 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
8056 pub struct SCM_PD_HEALTH_NOTIFICATION_DATA {
8057 pub DeviceGuid: ::windows_sys::core::GUID,
8058 }
8059 impl ::core::marker::Copy for SCM_PD_HEALTH_NOTIFICATION_DATA {}
8060 impl ::core::clone::Clone for SCM_PD_HEALTH_NOTIFICATION_DATA {
8061 fn clone(&self) -> Self {
8062 *self
8063 }
8064 }
8065 #[repr(C)]
8066 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
8067 pub struct SCM_PD_LOCATION_STRING {
8068 pub Version: u32,
8069 pub Size: u32,
8070 pub Location: [u16; 1],
8071 }
8072 impl ::core::marker::Copy for SCM_PD_LOCATION_STRING {}
8073 impl ::core::clone::Clone for SCM_PD_LOCATION_STRING {
8074 fn clone(&self) -> Self {
8075 *self
8076 }
8077 }
8078 #[repr(C)]
8079 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
8080 pub struct SCM_PD_MANAGEMENT_STATUS {
8081 pub Version: u32,
8082 pub Size: u32,
8083 pub Health: SCM_PD_HEALTH_STATUS,
8084 pub NumberOfOperationalStatus: u32,
8085 pub NumberOfAdditionalReasons: u32,
8086 pub OperationalStatus: [SCM_PD_OPERATIONAL_STATUS; 16],
8087 pub AdditionalReasons: [SCM_PD_OPERATIONAL_STATUS_REASON; 1],
8088 }
8089 impl ::core::marker::Copy for SCM_PD_MANAGEMENT_STATUS {}
8090 impl ::core::clone::Clone for SCM_PD_MANAGEMENT_STATUS {
8091 fn clone(&self) -> Self {
8092 *self
8093 }
8094 }
8095 #[repr(C)]
8096 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
8097 pub struct SCM_PD_PASSTHROUGH_INPUT {
8098 pub Version: u32,
8099 pub Size: u32,
8100 pub ProtocolGuid: ::windows_sys::core::GUID,
8101 pub DataSize: u32,
8102 pub Data: [u8; 1],
8103 }
8104 impl ::core::marker::Copy for SCM_PD_PASSTHROUGH_INPUT {}
8105 impl ::core::clone::Clone for SCM_PD_PASSTHROUGH_INPUT {
8106 fn clone(&self) -> Self {
8107 *self
8108 }
8109 }
8110 #[repr(C)]
8111 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
8112 pub struct SCM_PD_PASSTHROUGH_INVDIMM_INPUT {
8113 pub Opcode: u32,
8114 pub OpcodeParametersLength: u32,
8115 pub OpcodeParameters: [u8; 1],
8116 }
8117 impl ::core::marker::Copy for SCM_PD_PASSTHROUGH_INVDIMM_INPUT {}
8118 impl ::core::clone::Clone for SCM_PD_PASSTHROUGH_INVDIMM_INPUT {
8119 fn clone(&self) -> Self {
8120 *self
8121 }
8122 }
8123 #[repr(C)]
8124 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
8125 pub struct SCM_PD_PASSTHROUGH_INVDIMM_OUTPUT {
8126 pub GeneralStatus: u16,
8127 pub ExtendedStatus: u16,
8128 pub OutputDataLength: u32,
8129 pub OutputData: [u8; 1],
8130 }
8131 impl ::core::marker::Copy for SCM_PD_PASSTHROUGH_INVDIMM_OUTPUT {}
8132 impl ::core::clone::Clone for SCM_PD_PASSTHROUGH_INVDIMM_OUTPUT {
8133 fn clone(&self) -> Self {
8134 *self
8135 }
8136 }
8137 #[repr(C)]
8138 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
8139 pub struct SCM_PD_PASSTHROUGH_OUTPUT {
8140 pub Version: u32,
8141 pub Size: u32,
8142 pub ProtocolGuid: ::windows_sys::core::GUID,
8143 pub DataSize: u32,
8144 pub Data: [u8; 1],
8145 }
8146 impl ::core::marker::Copy for SCM_PD_PASSTHROUGH_OUTPUT {}
8147 impl ::core::clone::Clone for SCM_PD_PASSTHROUGH_OUTPUT {
8148 fn clone(&self) -> Self {
8149 *self
8150 }
8151 }
8152 #[repr(C)]
8153 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
8154 pub struct SCM_PD_PROPERTY_QUERY {
8155 pub Version: u32,
8156 pub Size: u32,
8157 pub PropertyId: SCM_PD_PROPERTY_ID,
8158 pub QueryType: SCM_PD_QUERY_TYPE,
8159 pub AdditionalParameters: [u8; 1],
8160 }
8161 impl ::core::marker::Copy for SCM_PD_PROPERTY_QUERY {}
8162 impl ::core::clone::Clone for SCM_PD_PROPERTY_QUERY {
8163 fn clone(&self) -> Self {
8164 *self
8165 }
8166 }
8167 #[repr(C)]
8168 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
8169 pub struct SCM_PD_PROPERTY_SET {
8170 pub Version: u32,
8171 pub Size: u32,
8172 pub PropertyId: SCM_PD_PROPERTY_ID,
8173 pub SetType: SCM_PD_SET_TYPE,
8174 pub AdditionalParameters: [u8; 1],
8175 }
8176 impl ::core::marker::Copy for SCM_PD_PROPERTY_SET {}
8177 impl ::core::clone::Clone for SCM_PD_PROPERTY_SET {
8178 fn clone(&self) -> Self {
8179 *self
8180 }
8181 }
8182 #[repr(C)]
8183 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
8184 pub struct SCM_PD_REINITIALIZE_MEDIA_INPUT {
8185 pub Version: u32,
8186 pub Size: u32,
8187 pub Options: SCM_PD_REINITIALIZE_MEDIA_INPUT_0,
8188 }
8189 impl ::core::marker::Copy for SCM_PD_REINITIALIZE_MEDIA_INPUT {}
8190 impl ::core::clone::Clone for SCM_PD_REINITIALIZE_MEDIA_INPUT {
8191 fn clone(&self) -> Self {
8192 *self
8193 }
8194 }
8195 #[repr(C)]
8196 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
8197 pub struct SCM_PD_REINITIALIZE_MEDIA_INPUT_0 {
8198 pub _bitfield: u32,
8199 }
8200 impl ::core::marker::Copy for SCM_PD_REINITIALIZE_MEDIA_INPUT_0 {}
8201 impl ::core::clone::Clone for SCM_PD_REINITIALIZE_MEDIA_INPUT_0 {
8202 fn clone(&self) -> Self {
8203 *self
8204 }
8205 }
8206 #[repr(C)]
8207 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
8208 pub struct SCM_PD_REINITIALIZE_MEDIA_OUTPUT {
8209 pub Version: u32,
8210 pub Size: u32,
8211 pub Status: SCM_PD_MEDIA_REINITIALIZATION_STATUS,
8212 }
8213 impl ::core::marker::Copy for SCM_PD_REINITIALIZE_MEDIA_OUTPUT {}
8214 impl ::core::clone::Clone for SCM_PD_REINITIALIZE_MEDIA_OUTPUT {
8215 fn clone(&self) -> Self {
8216 *self
8217 }
8218 }
8219 #[repr(C)]
8220 #[doc = "*Required features: `\"Win32_System_Ioctl\"`, `\"Win32_Foundation\"`*"]
8221 #[cfg(feature = "Win32_Foundation")]
8222 pub struct SCM_PD_RUNTIME_FW_ACTIVATION_ARM_STATE {
8223 pub ArmState: super::super::Foundation::BOOLEAN,
8224 }
8225 #[cfg(feature = "Win32_Foundation")]
8226 impl ::core::marker::Copy for SCM_PD_RUNTIME_FW_ACTIVATION_ARM_STATE {}
8227 #[cfg(feature = "Win32_Foundation")]
8228 impl ::core::clone::Clone for SCM_PD_RUNTIME_FW_ACTIVATION_ARM_STATE {
8229 fn clone(&self) -> Self {
8230 *self
8231 }
8232 }
8233 #[repr(C)]
8234 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
8235 pub struct SCM_PD_RUNTIME_FW_ACTIVATION_INFO {
8236 pub Version: u32,
8237 pub Size: u32,
8238 pub LastFirmwareActivationStatus: SCM_PD_LAST_FW_ACTIVATION_STATUS,
8239 pub FirmwareActivationState: SCM_PD_FIRMWARE_ACTIVATION_STATE,
8240 }
8241 impl ::core::marker::Copy for SCM_PD_RUNTIME_FW_ACTIVATION_INFO {}
8242 impl ::core::clone::Clone for SCM_PD_RUNTIME_FW_ACTIVATION_INFO {
8243 fn clone(&self) -> Self {
8244 *self
8245 }
8246 }
8247 #[repr(C)]
8248 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
8249 pub struct SCM_PHYSICAL_DEVICES {
8250 pub Version: u32,
8251 pub Size: u32,
8252 pub DeviceCount: u32,
8253 pub Devices: [SCM_PHYSICAL_DEVICE_INSTANCE; 1],
8254 }
8255 impl ::core::marker::Copy for SCM_PHYSICAL_DEVICES {}
8256 impl ::core::clone::Clone for SCM_PHYSICAL_DEVICES {
8257 fn clone(&self) -> Self {
8258 *self
8259 }
8260 }
8261 #[repr(C)]
8262 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
8263 pub struct SCM_PHYSICAL_DEVICE_INSTANCE {
8264 pub Version: u32,
8265 pub Size: u32,
8266 pub NfitHandle: u32,
8267 pub SymbolicLink: [u16; 256],
8268 }
8269 impl ::core::marker::Copy for SCM_PHYSICAL_DEVICE_INSTANCE {}
8270 impl ::core::clone::Clone for SCM_PHYSICAL_DEVICE_INSTANCE {
8271 fn clone(&self) -> Self {
8272 *self
8273 }
8274 }
8275 #[repr(C)]
8276 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
8277 pub struct SCM_REGION {
8278 pub Version: u32,
8279 pub Size: u32,
8280 pub Flags: u32,
8281 pub NfitHandle: u32,
8282 pub LogicalDeviceGuid: ::windows_sys::core::GUID,
8283 pub AddressRangeType: ::windows_sys::core::GUID,
8284 pub AssociatedId: u32,
8285 pub Length: u64,
8286 pub StartingDPA: u64,
8287 pub BaseSPA: u64,
8288 pub SPAOffset: u64,
8289 pub RegionOffset: u64,
8290 }
8291 impl ::core::marker::Copy for SCM_REGION {}
8292 impl ::core::clone::Clone for SCM_REGION {
8293 fn clone(&self) -> Self {
8294 *self
8295 }
8296 }
8297 #[repr(C)]
8298 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
8299 pub struct SCM_REGIONS {
8300 pub Version: u32,
8301 pub Size: u32,
8302 pub RegionCount: u32,
8303 pub Regions: [SCM_REGION; 1],
8304 }
8305 impl ::core::marker::Copy for SCM_REGIONS {}
8306 impl ::core::clone::Clone for SCM_REGIONS {
8307 fn clone(&self) -> Self {
8308 *self
8309 }
8310 }
8311 #[repr(C)]
8312 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
8313 pub struct SD_CHANGE_MACHINE_SID_INPUT {
8314 pub CurrentMachineSIDOffset: u16,
8315 pub CurrentMachineSIDLength: u16,
8316 pub NewMachineSIDOffset: u16,
8317 pub NewMachineSIDLength: u16,
8318 }
8319 impl ::core::marker::Copy for SD_CHANGE_MACHINE_SID_INPUT {}
8320 impl ::core::clone::Clone for SD_CHANGE_MACHINE_SID_INPUT {
8321 fn clone(&self) -> Self {
8322 *self
8323 }
8324 }
8325 #[repr(C)]
8326 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
8327 pub struct SD_CHANGE_MACHINE_SID_OUTPUT {
8328 pub NumSDChangedSuccess: u64,
8329 pub NumSDChangedFail: u64,
8330 pub NumSDUnused: u64,
8331 pub NumSDTotal: u64,
8332 pub NumMftSDChangedSuccess: u64,
8333 pub NumMftSDChangedFail: u64,
8334 pub NumMftSDTotal: u64,
8335 }
8336 impl ::core::marker::Copy for SD_CHANGE_MACHINE_SID_OUTPUT {}
8337 impl ::core::clone::Clone for SD_CHANGE_MACHINE_SID_OUTPUT {
8338 fn clone(&self) -> Self {
8339 *self
8340 }
8341 }
8342 #[repr(C)]
8343 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
8344 pub struct SD_ENUM_SDS_ENTRY {
8345 pub Hash: u32,
8346 pub SecurityId: u32,
8347 pub Offset: u64,
8348 pub Length: u32,
8349 pub Descriptor: [u8; 1],
8350 }
8351 impl ::core::marker::Copy for SD_ENUM_SDS_ENTRY {}
8352 impl ::core::clone::Clone for SD_ENUM_SDS_ENTRY {
8353 fn clone(&self) -> Self {
8354 *self
8355 }
8356 }
8357 #[repr(C)]
8358 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
8359 pub struct SD_ENUM_SDS_INPUT {
8360 pub StartingOffset: u64,
8361 pub MaxSDEntriesToReturn: u64,
8362 }
8363 impl ::core::marker::Copy for SD_ENUM_SDS_INPUT {}
8364 impl ::core::clone::Clone for SD_ENUM_SDS_INPUT {
8365 fn clone(&self) -> Self {
8366 *self
8367 }
8368 }
8369 #[repr(C)]
8370 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
8371 pub struct SD_ENUM_SDS_OUTPUT {
8372 pub NextOffset: u64,
8373 pub NumSDEntriesReturned: u64,
8374 pub NumSDBytesReturned: u64,
8375 pub SDEntry: [SD_ENUM_SDS_ENTRY; 1],
8376 }
8377 impl ::core::marker::Copy for SD_ENUM_SDS_OUTPUT {}
8378 impl ::core::clone::Clone for SD_ENUM_SDS_OUTPUT {
8379 fn clone(&self) -> Self {
8380 *self
8381 }
8382 }
8383 #[repr(C)]
8384 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
8385 pub struct SD_GLOBAL_CHANGE_INPUT {
8386 pub Flags: u32,
8387 pub ChangeType: u32,
8388 pub Anonymous: SD_GLOBAL_CHANGE_INPUT_0,
8389 }
8390 impl ::core::marker::Copy for SD_GLOBAL_CHANGE_INPUT {}
8391 impl ::core::clone::Clone for SD_GLOBAL_CHANGE_INPUT {
8392 fn clone(&self) -> Self {
8393 *self
8394 }
8395 }
8396 #[repr(C)]
8397 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
8398 pub union SD_GLOBAL_CHANGE_INPUT_0 {
8399 pub SdChange: SD_CHANGE_MACHINE_SID_INPUT,
8400 pub SdQueryStats: SD_QUERY_STATS_INPUT,
8401 pub SdEnumSds: SD_ENUM_SDS_INPUT,
8402 }
8403 impl ::core::marker::Copy for SD_GLOBAL_CHANGE_INPUT_0 {}
8404 impl ::core::clone::Clone for SD_GLOBAL_CHANGE_INPUT_0 {
8405 fn clone(&self) -> Self {
8406 *self
8407 }
8408 }
8409 #[repr(C)]
8410 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
8411 pub struct SD_GLOBAL_CHANGE_OUTPUT {
8412 pub Flags: u32,
8413 pub ChangeType: u32,
8414 pub Anonymous: SD_GLOBAL_CHANGE_OUTPUT_0,
8415 }
8416 impl ::core::marker::Copy for SD_GLOBAL_CHANGE_OUTPUT {}
8417 impl ::core::clone::Clone for SD_GLOBAL_CHANGE_OUTPUT {
8418 fn clone(&self) -> Self {
8419 *self
8420 }
8421 }
8422 #[repr(C)]
8423 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
8424 pub union SD_GLOBAL_CHANGE_OUTPUT_0 {
8425 pub SdChange: SD_CHANGE_MACHINE_SID_OUTPUT,
8426 pub SdQueryStats: SD_QUERY_STATS_OUTPUT,
8427 pub SdEnumSds: SD_ENUM_SDS_OUTPUT,
8428 }
8429 impl ::core::marker::Copy for SD_GLOBAL_CHANGE_OUTPUT_0 {}
8430 impl ::core::clone::Clone for SD_GLOBAL_CHANGE_OUTPUT_0 {
8431 fn clone(&self) -> Self {
8432 *self
8433 }
8434 }
8435 #[repr(C)]
8436 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
8437 pub struct SD_QUERY_STATS_INPUT {
8438 pub Reserved: u32,
8439 }
8440 impl ::core::marker::Copy for SD_QUERY_STATS_INPUT {}
8441 impl ::core::clone::Clone for SD_QUERY_STATS_INPUT {
8442 fn clone(&self) -> Self {
8443 *self
8444 }
8445 }
8446 #[repr(C)]
8447 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
8448 pub struct SD_QUERY_STATS_OUTPUT {
8449 pub SdsStreamSize: u64,
8450 pub SdsAllocationSize: u64,
8451 pub SiiStreamSize: u64,
8452 pub SiiAllocationSize: u64,
8453 pub SdhStreamSize: u64,
8454 pub SdhAllocationSize: u64,
8455 pub NumSDTotal: u64,
8456 pub NumSDUnused: u64,
8457 }
8458 impl ::core::marker::Copy for SD_QUERY_STATS_OUTPUT {}
8459 impl ::core::clone::Clone for SD_QUERY_STATS_OUTPUT {
8460 fn clone(&self) -> Self {
8461 *self
8462 }
8463 }
8464 #[repr(C, packed(1))]
8465 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
8466 pub struct SENDCMDINPARAMS {
8467 pub cBufferSize: u32,
8468 pub irDriveRegs: IDEREGS,
8469 pub bDriveNumber: u8,
8470 pub bReserved: [u8; 3],
8471 pub dwReserved: [u32; 4],
8472 pub bBuffer: [u8; 1],
8473 }
8474 impl ::core::marker::Copy for SENDCMDINPARAMS {}
8475 impl ::core::clone::Clone for SENDCMDINPARAMS {
8476 fn clone(&self) -> Self {
8477 *self
8478 }
8479 }
8480 #[repr(C, packed(1))]
8481 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
8482 pub struct SENDCMDOUTPARAMS {
8483 pub cBufferSize: u32,
8484 pub DriverStatus: DRIVERSTATUS,
8485 pub bBuffer: [u8; 1],
8486 }
8487 impl ::core::marker::Copy for SENDCMDOUTPARAMS {}
8488 impl ::core::clone::Clone for SENDCMDOUTPARAMS {
8489 fn clone(&self) -> Self {
8490 *self
8491 }
8492 }
8493 #[repr(C)]
8494 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
8495 pub struct SET_DAX_ALLOC_ALIGNMENT_HINT_INPUT {
8496 pub Flags: u32,
8497 pub AlignmentShift: u32,
8498 pub FileOffsetToAlign: u64,
8499 pub FallbackAlignmentShift: u32,
8500 }
8501 impl ::core::marker::Copy for SET_DAX_ALLOC_ALIGNMENT_HINT_INPUT {}
8502 impl ::core::clone::Clone for SET_DAX_ALLOC_ALIGNMENT_HINT_INPUT {
8503 fn clone(&self) -> Self {
8504 *self
8505 }
8506 }
8507 #[repr(C)]
8508 #[doc = "*Required features: `\"Win32_System_Ioctl\"`, `\"Win32_Foundation\"`*"]
8509 #[cfg(feature = "Win32_Foundation")]
8510 pub struct SET_DISK_ATTRIBUTES {
8511 pub Version: u32,
8512 pub Persist: super::super::Foundation::BOOLEAN,
8513 pub Reserved1: [u8; 3],
8514 pub Attributes: u64,
8515 pub AttributesMask: u64,
8516 pub Reserved2: [u32; 4],
8517 }
8518 #[cfg(feature = "Win32_Foundation")]
8519 impl ::core::marker::Copy for SET_DISK_ATTRIBUTES {}
8520 #[cfg(feature = "Win32_Foundation")]
8521 impl ::core::clone::Clone for SET_DISK_ATTRIBUTES {
8522 fn clone(&self) -> Self {
8523 *self
8524 }
8525 }
8526 #[repr(C)]
8527 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
8528 pub struct SET_PARTITION_INFORMATION {
8529 pub PartitionType: u8,
8530 }
8531 impl ::core::marker::Copy for SET_PARTITION_INFORMATION {}
8532 impl ::core::clone::Clone for SET_PARTITION_INFORMATION {
8533 fn clone(&self) -> Self {
8534 *self
8535 }
8536 }
8537 #[repr(C)]
8538 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
8539 pub struct SET_PARTITION_INFORMATION_EX {
8540 pub PartitionStyle: PARTITION_STYLE,
8541 pub Anonymous: SET_PARTITION_INFORMATION_EX_0,
8542 }
8543 impl ::core::marker::Copy for SET_PARTITION_INFORMATION_EX {}
8544 impl ::core::clone::Clone for SET_PARTITION_INFORMATION_EX {
8545 fn clone(&self) -> Self {
8546 *self
8547 }
8548 }
8549 #[repr(C)]
8550 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
8551 pub union SET_PARTITION_INFORMATION_EX_0 {
8552 pub Mbr: SET_PARTITION_INFORMATION,
8553 pub Gpt: PARTITION_INFORMATION_GPT,
8554 }
8555 impl ::core::marker::Copy for SET_PARTITION_INFORMATION_EX_0 {}
8556 impl ::core::clone::Clone for SET_PARTITION_INFORMATION_EX_0 {
8557 fn clone(&self) -> Self {
8558 *self
8559 }
8560 }
8561 #[repr(C)]
8562 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
8563 pub struct SET_PURGE_FAILURE_MODE_INPUT {
8564 pub Flags: u32,
8565 }
8566 impl ::core::marker::Copy for SET_PURGE_FAILURE_MODE_INPUT {}
8567 impl ::core::clone::Clone for SET_PURGE_FAILURE_MODE_INPUT {
8568 fn clone(&self) -> Self {
8569 *self
8570 }
8571 }
8572 #[repr(C)]
8573 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
8574 pub struct SHRINK_VOLUME_INFORMATION {
8575 pub ShrinkRequestType: SHRINK_VOLUME_REQUEST_TYPES,
8576 pub Flags: u64,
8577 pub NewNumberOfSectors: i64,
8578 }
8579 impl ::core::marker::Copy for SHRINK_VOLUME_INFORMATION {}
8580 impl ::core::clone::Clone for SHRINK_VOLUME_INFORMATION {
8581 fn clone(&self) -> Self {
8582 *self
8583 }
8584 }
8585 #[repr(C)]
8586 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
8587 pub struct SI_COPYFILE {
8588 pub SourceFileNameLength: u32,
8589 pub DestinationFileNameLength: u32,
8590 pub Flags: u32,
8591 pub FileNameBuffer: [u16; 1],
8592 }
8593 impl ::core::marker::Copy for SI_COPYFILE {}
8594 impl ::core::clone::Clone for SI_COPYFILE {
8595 fn clone(&self) -> Self {
8596 *self
8597 }
8598 }
8599 #[repr(C)]
8600 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
8601 pub struct SMB_SHARE_FLUSH_AND_PURGE_INPUT {
8602 pub Version: u16,
8603 }
8604 impl ::core::marker::Copy for SMB_SHARE_FLUSH_AND_PURGE_INPUT {}
8605 impl ::core::clone::Clone for SMB_SHARE_FLUSH_AND_PURGE_INPUT {
8606 fn clone(&self) -> Self {
8607 *self
8608 }
8609 }
8610 #[repr(C)]
8611 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
8612 pub struct SMB_SHARE_FLUSH_AND_PURGE_OUTPUT {
8613 pub cEntriesPurged: u32,
8614 }
8615 impl ::core::marker::Copy for SMB_SHARE_FLUSH_AND_PURGE_OUTPUT {}
8616 impl ::core::clone::Clone for SMB_SHARE_FLUSH_AND_PURGE_OUTPUT {
8617 fn clone(&self) -> Self {
8618 *self
8619 }
8620 }
8621 #[repr(C)]
8622 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
8623 pub struct STARTING_LCN_INPUT_BUFFER {
8624 pub StartingLcn: i64,
8625 }
8626 impl ::core::marker::Copy for STARTING_LCN_INPUT_BUFFER {}
8627 impl ::core::clone::Clone for STARTING_LCN_INPUT_BUFFER {
8628 fn clone(&self) -> Self {
8629 *self
8630 }
8631 }
8632 #[repr(C)]
8633 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
8634 pub struct STARTING_LCN_INPUT_BUFFER_EX {
8635 pub StartingLcn: i64,
8636 pub Flags: u32,
8637 }
8638 impl ::core::marker::Copy for STARTING_LCN_INPUT_BUFFER_EX {}
8639 impl ::core::clone::Clone for STARTING_LCN_INPUT_BUFFER_EX {
8640 fn clone(&self) -> Self {
8641 *self
8642 }
8643 }
8644 #[repr(C)]
8645 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
8646 pub struct STARTING_VCN_INPUT_BUFFER {
8647 pub StartingVcn: i64,
8648 }
8649 impl ::core::marker::Copy for STARTING_VCN_INPUT_BUFFER {}
8650 impl ::core::clone::Clone for STARTING_VCN_INPUT_BUFFER {
8651 fn clone(&self) -> Self {
8652 *self
8653 }
8654 }
8655 #[repr(C)]
8656 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
8657 pub struct STORAGE_ACCESS_ALIGNMENT_DESCRIPTOR {
8658 pub Version: u32,
8659 pub Size: u32,
8660 pub BytesPerCacheLine: u32,
8661 pub BytesOffsetForCacheAlignment: u32,
8662 pub BytesPerLogicalSector: u32,
8663 pub BytesPerPhysicalSector: u32,
8664 pub BytesOffsetForSectorAlignment: u32,
8665 }
8666 impl ::core::marker::Copy for STORAGE_ACCESS_ALIGNMENT_DESCRIPTOR {}
8667 impl ::core::clone::Clone for STORAGE_ACCESS_ALIGNMENT_DESCRIPTOR {
8668 fn clone(&self) -> Self {
8669 *self
8670 }
8671 }
8672 #[repr(C)]
8673 #[doc = "*Required features: `\"Win32_System_Ioctl\"`, `\"Win32_Foundation\"`*"]
8674 #[cfg(feature = "Win32_Foundation")]
8675 pub struct STORAGE_ADAPTER_DESCRIPTOR {
8676 pub Version: u32,
8677 pub Size: u32,
8678 pub MaximumTransferLength: u32,
8679 pub MaximumPhysicalPages: u32,
8680 pub AlignmentMask: u32,
8681 pub AdapterUsesPio: super::super::Foundation::BOOLEAN,
8682 pub AdapterScansDown: super::super::Foundation::BOOLEAN,
8683 pub CommandQueueing: super::super::Foundation::BOOLEAN,
8684 pub AcceleratedTransfer: super::super::Foundation::BOOLEAN,
8685 pub BusType: u8,
8686 pub BusMajorVersion: u16,
8687 pub BusMinorVersion: u16,
8688 pub SrbType: u8,
8689 pub AddressType: u8,
8690 }
8691 #[cfg(feature = "Win32_Foundation")]
8692 impl ::core::marker::Copy for STORAGE_ADAPTER_DESCRIPTOR {}
8693 #[cfg(feature = "Win32_Foundation")]
8694 impl ::core::clone::Clone for STORAGE_ADAPTER_DESCRIPTOR {
8695 fn clone(&self) -> Self {
8696 *self
8697 }
8698 }
8699 #[repr(C)]
8700 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
8701 pub struct STORAGE_ADAPTER_SERIAL_NUMBER {
8702 pub Version: u32,
8703 pub Size: u32,
8704 pub SerialNumber: [u16; 128],
8705 }
8706 impl ::core::marker::Copy for STORAGE_ADAPTER_SERIAL_NUMBER {}
8707 impl ::core::clone::Clone for STORAGE_ADAPTER_SERIAL_NUMBER {
8708 fn clone(&self) -> Self {
8709 *self
8710 }
8711 }
8712 #[repr(C)]
8713 #[doc = "*Required features: `\"Win32_System_Ioctl\"`, `\"Win32_Foundation\"`*"]
8714 #[cfg(feature = "Win32_Foundation")]
8715 pub struct STORAGE_ALLOCATE_BC_STREAM_INPUT {
8716 pub Version: u32,
8717 pub RequestsPerPeriod: u32,
8718 pub Period: u32,
8719 pub RetryFailures: super::super::Foundation::BOOLEAN,
8720 pub Discardable: super::super::Foundation::BOOLEAN,
8721 pub Reserved1: [super::super::Foundation::BOOLEAN; 2],
8722 pub AccessType: u32,
8723 pub AccessMode: u32,
8724 }
8725 #[cfg(feature = "Win32_Foundation")]
8726 impl ::core::marker::Copy for STORAGE_ALLOCATE_BC_STREAM_INPUT {}
8727 #[cfg(feature = "Win32_Foundation")]
8728 impl ::core::clone::Clone for STORAGE_ALLOCATE_BC_STREAM_INPUT {
8729 fn clone(&self) -> Self {
8730 *self
8731 }
8732 }
8733 #[repr(C)]
8734 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
8735 pub struct STORAGE_ALLOCATE_BC_STREAM_OUTPUT {
8736 pub RequestSize: u64,
8737 pub NumOutStandingRequests: u32,
8738 }
8739 impl ::core::marker::Copy for STORAGE_ALLOCATE_BC_STREAM_OUTPUT {}
8740 impl ::core::clone::Clone for STORAGE_ALLOCATE_BC_STREAM_OUTPUT {
8741 fn clone(&self) -> Self {
8742 *self
8743 }
8744 }
8745 #[repr(C)]
8746 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
8747 pub struct STORAGE_ATTRIBUTE_MGMT {
8748 pub Version: u32,
8749 pub Size: u32,
8750 pub Action: STORAGE_ATTRIBUTE_MGMT_ACTION,
8751 pub Attribute: u32,
8752 }
8753 impl ::core::marker::Copy for STORAGE_ATTRIBUTE_MGMT {}
8754 impl ::core::clone::Clone for STORAGE_ATTRIBUTE_MGMT {
8755 fn clone(&self) -> Self {
8756 *self
8757 }
8758 }
8759 #[repr(C)]
8760 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
8761 pub struct STORAGE_BREAK_RESERVATION_REQUEST {
8762 pub Length: u32,
8763 pub _unused: u8,
8764 pub PathId: u8,
8765 pub TargetId: u8,
8766 pub Lun: u8,
8767 }
8768 impl ::core::marker::Copy for STORAGE_BREAK_RESERVATION_REQUEST {}
8769 impl ::core::clone::Clone for STORAGE_BREAK_RESERVATION_REQUEST {
8770 fn clone(&self) -> Self {
8771 *self
8772 }
8773 }
8774 #[repr(C)]
8775 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
8776 pub struct STORAGE_BUS_RESET_REQUEST {
8777 pub PathId: u8,
8778 }
8779 impl ::core::marker::Copy for STORAGE_BUS_RESET_REQUEST {}
8780 impl ::core::clone::Clone for STORAGE_BUS_RESET_REQUEST {
8781 fn clone(&self) -> Self {
8782 *self
8783 }
8784 }
8785 #[repr(C)]
8786 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
8787 pub struct STORAGE_COUNTER {
8788 pub Type: STORAGE_COUNTER_TYPE,
8789 pub Value: STORAGE_COUNTER_0,
8790 }
8791 impl ::core::marker::Copy for STORAGE_COUNTER {}
8792 impl ::core::clone::Clone for STORAGE_COUNTER {
8793 fn clone(&self) -> Self {
8794 *self
8795 }
8796 }
8797 #[repr(C)]
8798 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
8799 pub union STORAGE_COUNTER_0 {
8800 pub ManufactureDate: STORAGE_COUNTER_0_0,
8801 pub AsUlonglong: u64,
8802 }
8803 impl ::core::marker::Copy for STORAGE_COUNTER_0 {}
8804 impl ::core::clone::Clone for STORAGE_COUNTER_0 {
8805 fn clone(&self) -> Self {
8806 *self
8807 }
8808 }
8809 #[repr(C)]
8810 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
8811 pub struct STORAGE_COUNTER_0_0 {
8812 pub Week: u32,
8813 pub Year: u32,
8814 }
8815 impl ::core::marker::Copy for STORAGE_COUNTER_0_0 {}
8816 impl ::core::clone::Clone for STORAGE_COUNTER_0_0 {
8817 fn clone(&self) -> Self {
8818 *self
8819 }
8820 }
8821 #[repr(C)]
8822 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
8823 pub struct STORAGE_COUNTERS {
8824 pub Version: u32,
8825 pub Size: u32,
8826 pub NumberOfCounters: u32,
8827 pub Counters: [STORAGE_COUNTER; 1],
8828 }
8829 impl ::core::marker::Copy for STORAGE_COUNTERS {}
8830 impl ::core::clone::Clone for STORAGE_COUNTERS {
8831 fn clone(&self) -> Self {
8832 *self
8833 }
8834 }
8835 #[repr(C)]
8836 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
8837 pub struct STORAGE_CRYPTO_CAPABILITY {
8838 pub Version: u32,
8839 pub Size: u32,
8840 pub CryptoCapabilityIndex: u32,
8841 pub AlgorithmId: STORAGE_CRYPTO_ALGORITHM_ID,
8842 pub KeySize: STORAGE_CRYPTO_KEY_SIZE,
8843 pub DataUnitSizeBitmask: u32,
8844 }
8845 impl ::core::marker::Copy for STORAGE_CRYPTO_CAPABILITY {}
8846 impl ::core::clone::Clone for STORAGE_CRYPTO_CAPABILITY {
8847 fn clone(&self) -> Self {
8848 *self
8849 }
8850 }
8851 #[repr(C)]
8852 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
8853 pub struct STORAGE_CRYPTO_DESCRIPTOR {
8854 pub Version: u32,
8855 pub Size: u32,
8856 pub NumKeysSupported: u32,
8857 pub NumCryptoCapabilities: u32,
8858 pub CryptoCapabilities: [STORAGE_CRYPTO_CAPABILITY; 1],
8859 }
8860 impl ::core::marker::Copy for STORAGE_CRYPTO_DESCRIPTOR {}
8861 impl ::core::clone::Clone for STORAGE_CRYPTO_DESCRIPTOR {
8862 fn clone(&self) -> Self {
8863 *self
8864 }
8865 }
8866 #[repr(C)]
8867 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
8868 pub struct STORAGE_DESCRIPTOR_HEADER {
8869 pub Version: u32,
8870 pub Size: u32,
8871 }
8872 impl ::core::marker::Copy for STORAGE_DESCRIPTOR_HEADER {}
8873 impl ::core::clone::Clone for STORAGE_DESCRIPTOR_HEADER {
8874 fn clone(&self) -> Self {
8875 *self
8876 }
8877 }
8878 #[repr(C)]
8879 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
8880 pub struct STORAGE_DEVICE_ATTRIBUTES_DESCRIPTOR {
8881 pub Version: u32,
8882 pub Size: u32,
8883 pub Attributes: u64,
8884 }
8885 impl ::core::marker::Copy for STORAGE_DEVICE_ATTRIBUTES_DESCRIPTOR {}
8886 impl ::core::clone::Clone for STORAGE_DEVICE_ATTRIBUTES_DESCRIPTOR {
8887 fn clone(&self) -> Self {
8888 *self
8889 }
8890 }
8891 #[repr(C)]
8892 #[doc = "*Required features: `\"Win32_System_Ioctl\"`, `\"Win32_Foundation\"`, `\"Win32_Storage_FileSystem\"`*"]
8893 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_FileSystem"))]
8894 pub struct STORAGE_DEVICE_DESCRIPTOR {
8895 pub Version: u32,
8896 pub Size: u32,
8897 pub DeviceType: u8,
8898 pub DeviceTypeModifier: u8,
8899 pub RemovableMedia: super::super::Foundation::BOOLEAN,
8900 pub CommandQueueing: super::super::Foundation::BOOLEAN,
8901 pub VendorIdOffset: u32,
8902 pub ProductIdOffset: u32,
8903 pub ProductRevisionOffset: u32,
8904 pub SerialNumberOffset: u32,
8905 pub BusType: super::super::Storage::FileSystem::STORAGE_BUS_TYPE,
8906 pub RawPropertiesLength: u32,
8907 pub RawDeviceProperties: [u8; 1],
8908 }
8909 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_FileSystem"))]
8910 impl ::core::marker::Copy for STORAGE_DEVICE_DESCRIPTOR {}
8911 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_FileSystem"))]
8912 impl ::core::clone::Clone for STORAGE_DEVICE_DESCRIPTOR {
8913 fn clone(&self) -> Self {
8914 *self
8915 }
8916 }
8917 #[repr(C)]
8918 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
8919 pub struct STORAGE_DEVICE_FAULT_DOMAIN_DESCRIPTOR {
8920 pub Version: u32,
8921 pub Size: u32,
8922 pub NumberOfFaultDomains: u32,
8923 pub FaultDomainIds: [::windows_sys::core::GUID; 1],
8924 }
8925 impl ::core::marker::Copy for STORAGE_DEVICE_FAULT_DOMAIN_DESCRIPTOR {}
8926 impl ::core::clone::Clone for STORAGE_DEVICE_FAULT_DOMAIN_DESCRIPTOR {
8927 fn clone(&self) -> Self {
8928 *self
8929 }
8930 }
8931 #[repr(C)]
8932 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
8933 pub struct STORAGE_DEVICE_ID_DESCRIPTOR {
8934 pub Version: u32,
8935 pub Size: u32,
8936 pub NumberOfIdentifiers: u32,
8937 pub Identifiers: [u8; 1],
8938 }
8939 impl ::core::marker::Copy for STORAGE_DEVICE_ID_DESCRIPTOR {}
8940 impl ::core::clone::Clone for STORAGE_DEVICE_ID_DESCRIPTOR {
8941 fn clone(&self) -> Self {
8942 *self
8943 }
8944 }
8945 #[repr(C)]
8946 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
8947 pub struct STORAGE_DEVICE_IO_CAPABILITY_DESCRIPTOR {
8948 pub Version: u32,
8949 pub Size: u32,
8950 pub LunMaxIoCount: u32,
8951 pub AdapterMaxIoCount: u32,
8952 }
8953 impl ::core::marker::Copy for STORAGE_DEVICE_IO_CAPABILITY_DESCRIPTOR {}
8954 impl ::core::clone::Clone for STORAGE_DEVICE_IO_CAPABILITY_DESCRIPTOR {
8955 fn clone(&self) -> Self {
8956 *self
8957 }
8958 }
8959 #[repr(C)]
8960 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
8961 pub struct STORAGE_DEVICE_LED_STATE_DESCRIPTOR {
8962 pub Version: u32,
8963 pub Size: u32,
8964 pub State: u64,
8965 }
8966 impl ::core::marker::Copy for STORAGE_DEVICE_LED_STATE_DESCRIPTOR {}
8967 impl ::core::clone::Clone for STORAGE_DEVICE_LED_STATE_DESCRIPTOR {
8968 fn clone(&self) -> Self {
8969 *self
8970 }
8971 }
8972 #[repr(C)]
8973 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
8974 pub struct STORAGE_DEVICE_LOCATION_DESCRIPTOR {
8975 pub Version: u32,
8976 pub Size: u32,
8977 pub Location: DEVICE_LOCATION,
8978 pub StringOffset: u32,
8979 }
8980 impl ::core::marker::Copy for STORAGE_DEVICE_LOCATION_DESCRIPTOR {}
8981 impl ::core::clone::Clone for STORAGE_DEVICE_LOCATION_DESCRIPTOR {
8982 fn clone(&self) -> Self {
8983 *self
8984 }
8985 }
8986 #[repr(C)]
8987 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
8988 pub struct STORAGE_DEVICE_MANAGEMENT_STATUS {
8989 pub Version: u32,
8990 pub Size: u32,
8991 pub Health: STORAGE_DISK_HEALTH_STATUS,
8992 pub NumberOfOperationalStatus: u32,
8993 pub NumberOfAdditionalReasons: u32,
8994 pub OperationalStatus: [STORAGE_DISK_OPERATIONAL_STATUS; 16],
8995 pub AdditionalReasons: [STORAGE_OPERATIONAL_REASON; 1],
8996 }
8997 impl ::core::marker::Copy for STORAGE_DEVICE_MANAGEMENT_STATUS {}
8998 impl ::core::clone::Clone for STORAGE_DEVICE_MANAGEMENT_STATUS {
8999 fn clone(&self) -> Self {
9000 *self
9001 }
9002 }
9003 #[repr(C)]
9004 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
9005 pub struct STORAGE_DEVICE_NUMA_PROPERTY {
9006 pub Version: u32,
9007 pub Size: u32,
9008 pub NumaNode: u32,
9009 }
9010 impl ::core::marker::Copy for STORAGE_DEVICE_NUMA_PROPERTY {}
9011 impl ::core::clone::Clone for STORAGE_DEVICE_NUMA_PROPERTY {
9012 fn clone(&self) -> Self {
9013 *self
9014 }
9015 }
9016 #[repr(C)]
9017 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
9018 pub struct STORAGE_DEVICE_NUMBER {
9019 pub DeviceType: u32,
9020 pub DeviceNumber: u32,
9021 pub PartitionNumber: u32,
9022 }
9023 impl ::core::marker::Copy for STORAGE_DEVICE_NUMBER {}
9024 impl ::core::clone::Clone for STORAGE_DEVICE_NUMBER {
9025 fn clone(&self) -> Self {
9026 *self
9027 }
9028 }
9029 #[repr(C)]
9030 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
9031 pub struct STORAGE_DEVICE_NUMBERS {
9032 pub Version: u32,
9033 pub Size: u32,
9034 pub NumberOfDevices: u32,
9035 pub Devices: [STORAGE_DEVICE_NUMBER; 1],
9036 }
9037 impl ::core::marker::Copy for STORAGE_DEVICE_NUMBERS {}
9038 impl ::core::clone::Clone for STORAGE_DEVICE_NUMBERS {
9039 fn clone(&self) -> Self {
9040 *self
9041 }
9042 }
9043 #[repr(C)]
9044 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
9045 pub struct STORAGE_DEVICE_NUMBER_EX {
9046 pub Version: u32,
9047 pub Size: u32,
9048 pub Flags: u32,
9049 pub DeviceType: u32,
9050 pub DeviceNumber: u32,
9051 pub DeviceGuid: ::windows_sys::core::GUID,
9052 pub PartitionNumber: u32,
9053 }
9054 impl ::core::marker::Copy for STORAGE_DEVICE_NUMBER_EX {}
9055 impl ::core::clone::Clone for STORAGE_DEVICE_NUMBER_EX {
9056 fn clone(&self) -> Self {
9057 *self
9058 }
9059 }
9060 #[repr(C)]
9061 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
9062 pub struct STORAGE_DEVICE_POWER_CAP {
9063 pub Version: u32,
9064 pub Size: u32,
9065 pub Units: STORAGE_DEVICE_POWER_CAP_UNITS,
9066 pub MaxPower: u64,
9067 }
9068 impl ::core::marker::Copy for STORAGE_DEVICE_POWER_CAP {}
9069 impl ::core::clone::Clone for STORAGE_DEVICE_POWER_CAP {
9070 fn clone(&self) -> Self {
9071 *self
9072 }
9073 }
9074 #[repr(C)]
9075 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
9076 pub struct STORAGE_DEVICE_RESILIENCY_DESCRIPTOR {
9077 pub Version: u32,
9078 pub Size: u32,
9079 pub NameOffset: u32,
9080 pub NumberOfLogicalCopies: u32,
9081 pub NumberOfPhysicalCopies: u32,
9082 pub PhysicalDiskRedundancy: u32,
9083 pub NumberOfColumns: u32,
9084 pub Interleave: u32,
9085 }
9086 impl ::core::marker::Copy for STORAGE_DEVICE_RESILIENCY_DESCRIPTOR {}
9087 impl ::core::clone::Clone for STORAGE_DEVICE_RESILIENCY_DESCRIPTOR {
9088 fn clone(&self) -> Self {
9089 *self
9090 }
9091 }
9092 #[repr(C)]
9093 #[doc = "*Required features: `\"Win32_System_Ioctl\"`, `\"Win32_Foundation\"`*"]
9094 #[cfg(feature = "Win32_Foundation")]
9095 pub struct STORAGE_DEVICE_SELF_ENCRYPTION_PROPERTY {
9096 pub Version: u32,
9097 pub Size: u32,
9098 pub SupportsSelfEncryption: super::super::Foundation::BOOLEAN,
9099 }
9100 #[cfg(feature = "Win32_Foundation")]
9101 impl ::core::marker::Copy for STORAGE_DEVICE_SELF_ENCRYPTION_PROPERTY {}
9102 #[cfg(feature = "Win32_Foundation")]
9103 impl ::core::clone::Clone for STORAGE_DEVICE_SELF_ENCRYPTION_PROPERTY {
9104 fn clone(&self) -> Self {
9105 *self
9106 }
9107 }
9108 #[repr(C)]
9109 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
9110 pub struct STORAGE_DEVICE_TIERING_DESCRIPTOR {
9111 pub Version: u32,
9112 pub Size: u32,
9113 pub Flags: u32,
9114 pub TotalNumberOfTiers: u32,
9115 pub NumberOfTiersReturned: u32,
9116 pub Tiers: [STORAGE_TIER; 1],
9117 }
9118 impl ::core::marker::Copy for STORAGE_DEVICE_TIERING_DESCRIPTOR {}
9119 impl ::core::clone::Clone for STORAGE_DEVICE_TIERING_DESCRIPTOR {
9120 fn clone(&self) -> Self {
9121 *self
9122 }
9123 }
9124 #[repr(C)]
9125 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
9126 pub struct STORAGE_DEVICE_UNSAFE_SHUTDOWN_COUNT {
9127 pub Version: u32,
9128 pub Size: u32,
9129 pub UnsafeShutdownCount: u32,
9130 }
9131 impl ::core::marker::Copy for STORAGE_DEVICE_UNSAFE_SHUTDOWN_COUNT {}
9132 impl ::core::clone::Clone for STORAGE_DEVICE_UNSAFE_SHUTDOWN_COUNT {
9133 fn clone(&self) -> Self {
9134 *self
9135 }
9136 }
9137 #[repr(C)]
9138 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
9139 pub struct STORAGE_DIAGNOSTIC_DATA {
9140 pub Version: u32,
9141 pub Size: u32,
9142 pub ProviderId: ::windows_sys::core::GUID,
9143 pub BufferSize: u32,
9144 pub Reserved: u32,
9145 pub DiagnosticDataBuffer: [u8; 1],
9146 }
9147 impl ::core::marker::Copy for STORAGE_DIAGNOSTIC_DATA {}
9148 impl ::core::clone::Clone for STORAGE_DIAGNOSTIC_DATA {
9149 fn clone(&self) -> Self {
9150 *self
9151 }
9152 }
9153 #[repr(C)]
9154 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
9155 pub struct STORAGE_DIAGNOSTIC_REQUEST {
9156 pub Version: u32,
9157 pub Size: u32,
9158 pub Flags: u32,
9159 pub TargetType: STORAGE_DIAGNOSTIC_TARGET_TYPE,
9160 pub Level: STORAGE_DIAGNOSTIC_LEVEL,
9161 }
9162 impl ::core::marker::Copy for STORAGE_DIAGNOSTIC_REQUEST {}
9163 impl ::core::clone::Clone for STORAGE_DIAGNOSTIC_REQUEST {
9164 fn clone(&self) -> Self {
9165 *self
9166 }
9167 }
9168 #[repr(C)]
9169 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
9170 pub struct STORAGE_EVENT_NOTIFICATION {
9171 pub Version: u32,
9172 pub Size: u32,
9173 pub Events: u64,
9174 }
9175 impl ::core::marker::Copy for STORAGE_EVENT_NOTIFICATION {}
9176 impl ::core::clone::Clone for STORAGE_EVENT_NOTIFICATION {
9177 fn clone(&self) -> Self {
9178 *self
9179 }
9180 }
9181 #[repr(C)]
9182 #[doc = "*Required features: `\"Win32_System_Ioctl\"`, `\"Win32_Foundation\"`*"]
9183 #[cfg(feature = "Win32_Foundation")]
9184 pub struct STORAGE_FAILURE_PREDICTION_CONFIG {
9185 pub Version: u32,
9186 pub Size: u32,
9187 pub Set: super::super::Foundation::BOOLEAN,
9188 pub Enabled: super::super::Foundation::BOOLEAN,
9189 pub Reserved: u16,
9190 }
9191 #[cfg(feature = "Win32_Foundation")]
9192 impl ::core::marker::Copy for STORAGE_FAILURE_PREDICTION_CONFIG {}
9193 #[cfg(feature = "Win32_Foundation")]
9194 impl ::core::clone::Clone for STORAGE_FAILURE_PREDICTION_CONFIG {
9195 fn clone(&self) -> Self {
9196 *self
9197 }
9198 }
9199 #[repr(C)]
9200 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
9201 pub struct STORAGE_FRU_ID_DESCRIPTOR {
9202 pub Version: u32,
9203 pub Size: u32,
9204 pub IdentifierSize: u32,
9205 pub Identifier: [u8; 1],
9206 }
9207 impl ::core::marker::Copy for STORAGE_FRU_ID_DESCRIPTOR {}
9208 impl ::core::clone::Clone for STORAGE_FRU_ID_DESCRIPTOR {
9209 fn clone(&self) -> Self {
9210 *self
9211 }
9212 }
9213 #[repr(C)]
9214 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
9215 pub struct STORAGE_GET_BC_PROPERTIES_OUTPUT {
9216 pub MaximumRequestsPerPeriod: u32,
9217 pub MinimumPeriod: u32,
9218 pub MaximumRequestSize: u64,
9219 pub EstimatedTimePerRequest: u32,
9220 pub NumOutStandingRequests: u32,
9221 pub RequestSize: u64,
9222 }
9223 impl ::core::marker::Copy for STORAGE_GET_BC_PROPERTIES_OUTPUT {}
9224 impl ::core::clone::Clone for STORAGE_GET_BC_PROPERTIES_OUTPUT {
9225 fn clone(&self) -> Self {
9226 *self
9227 }
9228 }
9229 #[repr(C)]
9230 #[doc = "*Required features: `\"Win32_System_Ioctl\"`, `\"Win32_Foundation\"`*"]
9231 #[cfg(feature = "Win32_Foundation")]
9232 pub struct STORAGE_HOTPLUG_INFO {
9233 pub Size: u32,
9234 pub MediaRemovable: super::super::Foundation::BOOLEAN,
9235 pub MediaHotplug: super::super::Foundation::BOOLEAN,
9236 pub DeviceHotplug: super::super::Foundation::BOOLEAN,
9237 pub WriteCacheEnableOverride: super::super::Foundation::BOOLEAN,
9238 }
9239 #[cfg(feature = "Win32_Foundation")]
9240 impl ::core::marker::Copy for STORAGE_HOTPLUG_INFO {}
9241 #[cfg(feature = "Win32_Foundation")]
9242 impl ::core::clone::Clone for STORAGE_HOTPLUG_INFO {
9243 fn clone(&self) -> Self {
9244 *self
9245 }
9246 }
9247 #[repr(C)]
9248 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
9249 pub struct STORAGE_HW_ENDURANCE_DATA_DESCRIPTOR {
9250 pub Version: u32,
9251 pub Size: u32,
9252 pub EnduranceInfo: STORAGE_HW_ENDURANCE_INFO,
9253 }
9254 impl ::core::marker::Copy for STORAGE_HW_ENDURANCE_DATA_DESCRIPTOR {}
9255 impl ::core::clone::Clone for STORAGE_HW_ENDURANCE_DATA_DESCRIPTOR {
9256 fn clone(&self) -> Self {
9257 *self
9258 }
9259 }
9260 #[repr(C)]
9261 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
9262 pub struct STORAGE_HW_ENDURANCE_INFO {
9263 pub ValidFields: u32,
9264 pub GroupId: u32,
9265 pub Flags: STORAGE_HW_ENDURANCE_INFO_0,
9266 pub LifePercentage: u32,
9267 pub BytesReadCount: [u8; 16],
9268 pub ByteWriteCount: [u8; 16],
9269 }
9270 impl ::core::marker::Copy for STORAGE_HW_ENDURANCE_INFO {}
9271 impl ::core::clone::Clone for STORAGE_HW_ENDURANCE_INFO {
9272 fn clone(&self) -> Self {
9273 *self
9274 }
9275 }
9276 #[repr(C)]
9277 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
9278 pub struct STORAGE_HW_ENDURANCE_INFO_0 {
9279 pub _bitfield: u32,
9280 }
9281 impl ::core::marker::Copy for STORAGE_HW_ENDURANCE_INFO_0 {}
9282 impl ::core::clone::Clone for STORAGE_HW_ENDURANCE_INFO_0 {
9283 fn clone(&self) -> Self {
9284 *self
9285 }
9286 }
9287 #[repr(C)]
9288 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
9289 pub struct STORAGE_HW_FIRMWARE_ACTIVATE {
9290 pub Version: u32,
9291 pub Size: u32,
9292 pub Flags: u32,
9293 pub Slot: u8,
9294 pub Reserved0: [u8; 3],
9295 }
9296 impl ::core::marker::Copy for STORAGE_HW_FIRMWARE_ACTIVATE {}
9297 impl ::core::clone::Clone for STORAGE_HW_FIRMWARE_ACTIVATE {
9298 fn clone(&self) -> Self {
9299 *self
9300 }
9301 }
9302 #[repr(C)]
9303 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
9304 pub struct STORAGE_HW_FIRMWARE_DOWNLOAD {
9305 pub Version: u32,
9306 pub Size: u32,
9307 pub Flags: u32,
9308 pub Slot: u8,
9309 pub Reserved: [u8; 3],
9310 pub Offset: u64,
9311 pub BufferSize: u64,
9312 pub ImageBuffer: [u8; 1],
9313 }
9314 impl ::core::marker::Copy for STORAGE_HW_FIRMWARE_DOWNLOAD {}
9315 impl ::core::clone::Clone for STORAGE_HW_FIRMWARE_DOWNLOAD {
9316 fn clone(&self) -> Self {
9317 *self
9318 }
9319 }
9320 #[repr(C)]
9321 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
9322 pub struct STORAGE_HW_FIRMWARE_DOWNLOAD_V2 {
9323 pub Version: u32,
9324 pub Size: u32,
9325 pub Flags: u32,
9326 pub Slot: u8,
9327 pub Reserved: [u8; 3],
9328 pub Offset: u64,
9329 pub BufferSize: u64,
9330 pub ImageSize: u32,
9331 pub Reserved2: u32,
9332 pub ImageBuffer: [u8; 1],
9333 }
9334 impl ::core::marker::Copy for STORAGE_HW_FIRMWARE_DOWNLOAD_V2 {}
9335 impl ::core::clone::Clone for STORAGE_HW_FIRMWARE_DOWNLOAD_V2 {
9336 fn clone(&self) -> Self {
9337 *self
9338 }
9339 }
9340 #[repr(C)]
9341 #[doc = "*Required features: `\"Win32_System_Ioctl\"`, `\"Win32_Foundation\"`*"]
9342 #[cfg(feature = "Win32_Foundation")]
9343 pub struct STORAGE_HW_FIRMWARE_INFO {
9344 pub Version: u32,
9345 pub Size: u32,
9346 pub _bitfield: u8,
9347 pub SlotCount: u8,
9348 pub ActiveSlot: u8,
9349 pub PendingActivateSlot: u8,
9350 pub FirmwareShared: super::super::Foundation::BOOLEAN,
9351 pub Reserved: [u8; 3],
9352 pub ImagePayloadAlignment: u32,
9353 pub ImagePayloadMaxSize: u32,
9354 pub Slot: [STORAGE_HW_FIRMWARE_SLOT_INFO; 1],
9355 }
9356 #[cfg(feature = "Win32_Foundation")]
9357 impl ::core::marker::Copy for STORAGE_HW_FIRMWARE_INFO {}
9358 #[cfg(feature = "Win32_Foundation")]
9359 impl ::core::clone::Clone for STORAGE_HW_FIRMWARE_INFO {
9360 fn clone(&self) -> Self {
9361 *self
9362 }
9363 }
9364 #[repr(C)]
9365 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
9366 pub struct STORAGE_HW_FIRMWARE_INFO_QUERY {
9367 pub Version: u32,
9368 pub Size: u32,
9369 pub Flags: u32,
9370 pub Reserved: u32,
9371 }
9372 impl ::core::marker::Copy for STORAGE_HW_FIRMWARE_INFO_QUERY {}
9373 impl ::core::clone::Clone for STORAGE_HW_FIRMWARE_INFO_QUERY {
9374 fn clone(&self) -> Self {
9375 *self
9376 }
9377 }
9378 #[repr(C)]
9379 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
9380 pub struct STORAGE_HW_FIRMWARE_SLOT_INFO {
9381 pub Version: u32,
9382 pub Size: u32,
9383 pub SlotNumber: u8,
9384 pub _bitfield: u8,
9385 pub Reserved1: [u8; 6],
9386 pub Revision: [u8; 16],
9387 }
9388 impl ::core::marker::Copy for STORAGE_HW_FIRMWARE_SLOT_INFO {}
9389 impl ::core::clone::Clone for STORAGE_HW_FIRMWARE_SLOT_INFO {
9390 fn clone(&self) -> Self {
9391 *self
9392 }
9393 }
9394 #[repr(C)]
9395 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
9396 pub struct STORAGE_IDENTIFIER {
9397 pub CodeSet: STORAGE_IDENTIFIER_CODE_SET,
9398 pub Type: STORAGE_IDENTIFIER_TYPE,
9399 pub IdentifierSize: u16,
9400 pub NextOffset: u16,
9401 pub Association: STORAGE_ASSOCIATION_TYPE,
9402 pub Identifier: [u8; 1],
9403 }
9404 impl ::core::marker::Copy for STORAGE_IDENTIFIER {}
9405 impl ::core::clone::Clone for STORAGE_IDENTIFIER {
9406 fn clone(&self) -> Self {
9407 *self
9408 }
9409 }
9410 #[repr(C)]
9411 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
9412 pub struct STORAGE_IDLE_POWER {
9413 pub Version: u32,
9414 pub Size: u32,
9415 pub _bitfield: u32,
9416 pub D3IdleTimeout: u32,
9417 }
9418 impl ::core::marker::Copy for STORAGE_IDLE_POWER {}
9419 impl ::core::clone::Clone for STORAGE_IDLE_POWER {
9420 fn clone(&self) -> Self {
9421 *self
9422 }
9423 }
9424 #[repr(C)]
9425 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
9426 pub struct STORAGE_IDLE_POWERUP_REASON {
9427 pub Version: u32,
9428 pub Size: u32,
9429 pub PowerupReason: STORAGE_POWERUP_REASON_TYPE,
9430 }
9431 impl ::core::marker::Copy for STORAGE_IDLE_POWERUP_REASON {}
9432 impl ::core::clone::Clone for STORAGE_IDLE_POWERUP_REASON {
9433 fn clone(&self) -> Self {
9434 *self
9435 }
9436 }
9437 #[repr(C)]
9438 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
9439 pub struct STORAGE_LB_PROVISIONING_MAP_RESOURCES {
9440 pub Size: u32,
9441 pub Version: u32,
9442 pub _bitfield1: u8,
9443 pub Reserved1: [u8; 3],
9444 pub _bitfield2: u8,
9445 pub Reserved3: [u8; 3],
9446 pub AvailableMappingResources: u64,
9447 pub UsedMappingResources: u64,
9448 }
9449 impl ::core::marker::Copy for STORAGE_LB_PROVISIONING_MAP_RESOURCES {}
9450 impl ::core::clone::Clone for STORAGE_LB_PROVISIONING_MAP_RESOURCES {
9451 fn clone(&self) -> Self {
9452 *self
9453 }
9454 }
9455 #[repr(C)]
9456 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
9457 pub struct STORAGE_MEDIA_SERIAL_NUMBER_DATA {
9458 pub Reserved: u16,
9459 pub SerialNumberLength: u16,
9460 pub SerialNumber: [u8; 1],
9461 }
9462 impl ::core::marker::Copy for STORAGE_MEDIA_SERIAL_NUMBER_DATA {}
9463 impl ::core::clone::Clone for STORAGE_MEDIA_SERIAL_NUMBER_DATA {
9464 fn clone(&self) -> Self {
9465 *self
9466 }
9467 }
9468 #[repr(C)]
9469 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
9470 pub struct STORAGE_MEDIUM_PRODUCT_TYPE_DESCRIPTOR {
9471 pub Version: u32,
9472 pub Size: u32,
9473 pub MediumProductType: u32,
9474 }
9475 impl ::core::marker::Copy for STORAGE_MEDIUM_PRODUCT_TYPE_DESCRIPTOR {}
9476 impl ::core::clone::Clone for STORAGE_MEDIUM_PRODUCT_TYPE_DESCRIPTOR {
9477 fn clone(&self) -> Self {
9478 *self
9479 }
9480 }
9481 #[repr(C)]
9482 #[doc = "*Required features: `\"Win32_System_Ioctl\"`, `\"Win32_Foundation\"`*"]
9483 #[cfg(feature = "Win32_Foundation")]
9484 pub struct STORAGE_MINIPORT_DESCRIPTOR {
9485 pub Version: u32,
9486 pub Size: u32,
9487 pub Portdriver: STORAGE_PORT_CODE_SET,
9488 pub LUNResetSupported: super::super::Foundation::BOOLEAN,
9489 pub TargetResetSupported: super::super::Foundation::BOOLEAN,
9490 pub IoTimeoutValue: u16,
9491 pub ExtraIoInfoSupported: super::super::Foundation::BOOLEAN,
9492 pub Flags: STORAGE_MINIPORT_DESCRIPTOR_0,
9493 pub Reserved0: [u8; 2],
9494 pub Reserved1: u32,
9495 }
9496 #[cfg(feature = "Win32_Foundation")]
9497 impl ::core::marker::Copy for STORAGE_MINIPORT_DESCRIPTOR {}
9498 #[cfg(feature = "Win32_Foundation")]
9499 impl ::core::clone::Clone for STORAGE_MINIPORT_DESCRIPTOR {
9500 fn clone(&self) -> Self {
9501 *self
9502 }
9503 }
9504 #[repr(C)]
9505 #[doc = "*Required features: `\"Win32_System_Ioctl\"`, `\"Win32_Foundation\"`*"]
9506 #[cfg(feature = "Win32_Foundation")]
9507 pub union STORAGE_MINIPORT_DESCRIPTOR_0 {
9508 pub Anonymous: STORAGE_MINIPORT_DESCRIPTOR_0_0,
9509 pub AsBYTE: u8,
9510 }
9511 #[cfg(feature = "Win32_Foundation")]
9512 impl ::core::marker::Copy for STORAGE_MINIPORT_DESCRIPTOR_0 {}
9513 #[cfg(feature = "Win32_Foundation")]
9514 impl ::core::clone::Clone for STORAGE_MINIPORT_DESCRIPTOR_0 {
9515 fn clone(&self) -> Self {
9516 *self
9517 }
9518 }
9519 #[repr(C)]
9520 #[doc = "*Required features: `\"Win32_System_Ioctl\"`, `\"Win32_Foundation\"`*"]
9521 #[cfg(feature = "Win32_Foundation")]
9522 pub struct STORAGE_MINIPORT_DESCRIPTOR_0_0 {
9523 pub _bitfield: u8,
9524 }
9525 #[cfg(feature = "Win32_Foundation")]
9526 impl ::core::marker::Copy for STORAGE_MINIPORT_DESCRIPTOR_0_0 {}
9527 #[cfg(feature = "Win32_Foundation")]
9528 impl ::core::clone::Clone for STORAGE_MINIPORT_DESCRIPTOR_0_0 {
9529 fn clone(&self) -> Self {
9530 *self
9531 }
9532 }
9533 #[repr(C)]
9534 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
9535 pub struct STORAGE_OFFLOAD_READ_OUTPUT {
9536 pub OffloadReadFlags: u32,
9537 pub Reserved: u32,
9538 pub LengthProtected: u64,
9539 pub TokenLength: u32,
9540 pub Token: STORAGE_OFFLOAD_TOKEN,
9541 }
9542 impl ::core::marker::Copy for STORAGE_OFFLOAD_READ_OUTPUT {}
9543 impl ::core::clone::Clone for STORAGE_OFFLOAD_READ_OUTPUT {
9544 fn clone(&self) -> Self {
9545 *self
9546 }
9547 }
9548 #[repr(C)]
9549 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
9550 pub struct STORAGE_OFFLOAD_TOKEN {
9551 pub TokenType: [u8; 4],
9552 pub Reserved: [u8; 2],
9553 pub TokenIdLength: [u8; 2],
9554 pub Anonymous: STORAGE_OFFLOAD_TOKEN_0,
9555 }
9556 impl ::core::marker::Copy for STORAGE_OFFLOAD_TOKEN {}
9557 impl ::core::clone::Clone for STORAGE_OFFLOAD_TOKEN {
9558 fn clone(&self) -> Self {
9559 *self
9560 }
9561 }
9562 #[repr(C)]
9563 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
9564 pub union STORAGE_OFFLOAD_TOKEN_0 {
9565 pub StorageOffloadZeroDataToken: STORAGE_OFFLOAD_TOKEN_0_0,
9566 pub Token: [u8; 504],
9567 }
9568 impl ::core::marker::Copy for STORAGE_OFFLOAD_TOKEN_0 {}
9569 impl ::core::clone::Clone for STORAGE_OFFLOAD_TOKEN_0 {
9570 fn clone(&self) -> Self {
9571 *self
9572 }
9573 }
9574 #[repr(C)]
9575 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
9576 pub struct STORAGE_OFFLOAD_TOKEN_0_0 {
9577 pub Reserved2: [u8; 504],
9578 }
9579 impl ::core::marker::Copy for STORAGE_OFFLOAD_TOKEN_0_0 {}
9580 impl ::core::clone::Clone for STORAGE_OFFLOAD_TOKEN_0_0 {
9581 fn clone(&self) -> Self {
9582 *self
9583 }
9584 }
9585 #[repr(C)]
9586 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
9587 pub struct STORAGE_OFFLOAD_WRITE_OUTPUT {
9588 pub OffloadWriteFlags: u32,
9589 pub Reserved: u32,
9590 pub LengthCopied: u64,
9591 }
9592 impl ::core::marker::Copy for STORAGE_OFFLOAD_WRITE_OUTPUT {}
9593 impl ::core::clone::Clone for STORAGE_OFFLOAD_WRITE_OUTPUT {
9594 fn clone(&self) -> Self {
9595 *self
9596 }
9597 }
9598 #[repr(C)]
9599 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
9600 pub struct STORAGE_OPERATIONAL_REASON {
9601 pub Version: u32,
9602 pub Size: u32,
9603 pub Reason: STORAGE_OPERATIONAL_STATUS_REASON,
9604 pub RawBytes: STORAGE_OPERATIONAL_REASON_0,
9605 }
9606 impl ::core::marker::Copy for STORAGE_OPERATIONAL_REASON {}
9607 impl ::core::clone::Clone for STORAGE_OPERATIONAL_REASON {
9608 fn clone(&self) -> Self {
9609 *self
9610 }
9611 }
9612 #[repr(C)]
9613 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
9614 pub union STORAGE_OPERATIONAL_REASON_0 {
9615 pub ScsiSenseKey: STORAGE_OPERATIONAL_REASON_0_1,
9616 pub NVDIMM_N: STORAGE_OPERATIONAL_REASON_0_0,
9617 pub AsUlong: u32,
9618 }
9619 impl ::core::marker::Copy for STORAGE_OPERATIONAL_REASON_0 {}
9620 impl ::core::clone::Clone for STORAGE_OPERATIONAL_REASON_0 {
9621 fn clone(&self) -> Self {
9622 *self
9623 }
9624 }
9625 #[repr(C)]
9626 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
9627 pub struct STORAGE_OPERATIONAL_REASON_0_0 {
9628 pub CriticalHealth: u8,
9629 pub ModuleHealth: [u8; 2],
9630 pub ErrorThresholdStatus: u8,
9631 }
9632 impl ::core::marker::Copy for STORAGE_OPERATIONAL_REASON_0_0 {}
9633 impl ::core::clone::Clone for STORAGE_OPERATIONAL_REASON_0_0 {
9634 fn clone(&self) -> Self {
9635 *self
9636 }
9637 }
9638 #[repr(C)]
9639 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
9640 pub struct STORAGE_OPERATIONAL_REASON_0_1 {
9641 pub SenseKey: u8,
9642 pub ASC: u8,
9643 pub ASCQ: u8,
9644 pub Reserved: u8,
9645 }
9646 impl ::core::marker::Copy for STORAGE_OPERATIONAL_REASON_0_1 {}
9647 impl ::core::clone::Clone for STORAGE_OPERATIONAL_REASON_0_1 {
9648 fn clone(&self) -> Self {
9649 *self
9650 }
9651 }
9652 #[repr(C)]
9653 #[doc = "*Required features: `\"Win32_System_Ioctl\"`, `\"Win32_Foundation\"`*"]
9654 #[cfg(feature = "Win32_Foundation")]
9655 pub struct STORAGE_PHYSICAL_ADAPTER_DATA {
9656 pub AdapterId: u32,
9657 pub HealthStatus: STORAGE_COMPONENT_HEALTH_STATUS,
9658 pub CommandProtocol: STORAGE_PROTOCOL_TYPE,
9659 pub SpecVersion: STORAGE_SPEC_VERSION,
9660 pub Vendor: [u8; 8],
9661 pub Model: [u8; 40],
9662 pub FirmwareRevision: [u8; 16],
9663 pub PhysicalLocation: [u8; 32],
9664 pub ExpanderConnected: super::super::Foundation::BOOLEAN,
9665 pub Reserved0: [u8; 3],
9666 pub Reserved1: [u32; 3],
9667 }
9668 #[cfg(feature = "Win32_Foundation")]
9669 impl ::core::marker::Copy for STORAGE_PHYSICAL_ADAPTER_DATA {}
9670 #[cfg(feature = "Win32_Foundation")]
9671 impl ::core::clone::Clone for STORAGE_PHYSICAL_ADAPTER_DATA {
9672 fn clone(&self) -> Self {
9673 *self
9674 }
9675 }
9676 #[repr(C)]
9677 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
9678 pub struct STORAGE_PHYSICAL_DEVICE_DATA {
9679 pub DeviceId: u32,
9680 pub Role: u32,
9681 pub HealthStatus: STORAGE_COMPONENT_HEALTH_STATUS,
9682 pub CommandProtocol: STORAGE_PROTOCOL_TYPE,
9683 pub SpecVersion: STORAGE_SPEC_VERSION,
9684 pub FormFactor: STORAGE_DEVICE_FORM_FACTOR,
9685 pub Vendor: [u8; 8],
9686 pub Model: [u8; 40],
9687 pub FirmwareRevision: [u8; 16],
9688 pub Capacity: u64,
9689 pub PhysicalLocation: [u8; 32],
9690 pub Reserved: [u32; 2],
9691 }
9692 impl ::core::marker::Copy for STORAGE_PHYSICAL_DEVICE_DATA {}
9693 impl ::core::clone::Clone for STORAGE_PHYSICAL_DEVICE_DATA {
9694 fn clone(&self) -> Self {
9695 *self
9696 }
9697 }
9698 #[repr(C)]
9699 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
9700 pub struct STORAGE_PHYSICAL_NODE_DATA {
9701 pub NodeId: u32,
9702 pub AdapterCount: u32,
9703 pub AdapterDataLength: u32,
9704 pub AdapterDataOffset: u32,
9705 pub DeviceCount: u32,
9706 pub DeviceDataLength: u32,
9707 pub DeviceDataOffset: u32,
9708 pub Reserved: [u32; 3],
9709 }
9710 impl ::core::marker::Copy for STORAGE_PHYSICAL_NODE_DATA {}
9711 impl ::core::clone::Clone for STORAGE_PHYSICAL_NODE_DATA {
9712 fn clone(&self) -> Self {
9713 *self
9714 }
9715 }
9716 #[repr(C)]
9717 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
9718 pub struct STORAGE_PHYSICAL_TOPOLOGY_DESCRIPTOR {
9719 pub Version: u32,
9720 pub Size: u32,
9721 pub NodeCount: u32,
9722 pub Reserved: u32,
9723 pub Node: [STORAGE_PHYSICAL_NODE_DATA; 1],
9724 }
9725 impl ::core::marker::Copy for STORAGE_PHYSICAL_TOPOLOGY_DESCRIPTOR {}
9726 impl ::core::clone::Clone for STORAGE_PHYSICAL_TOPOLOGY_DESCRIPTOR {
9727 fn clone(&self) -> Self {
9728 *self
9729 }
9730 }
9731 #[repr(C)]
9732 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
9733 pub struct STORAGE_PREDICT_FAILURE {
9734 pub PredictFailure: u32,
9735 pub VendorSpecific: [u8; 512],
9736 }
9737 impl ::core::marker::Copy for STORAGE_PREDICT_FAILURE {}
9738 impl ::core::clone::Clone for STORAGE_PREDICT_FAILURE {
9739 fn clone(&self) -> Self {
9740 *self
9741 }
9742 }
9743 #[repr(C)]
9744 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
9745 pub struct STORAGE_PRIORITY_HINT_SUPPORT {
9746 pub SupportFlags: u32,
9747 }
9748 impl ::core::marker::Copy for STORAGE_PRIORITY_HINT_SUPPORT {}
9749 impl ::core::clone::Clone for STORAGE_PRIORITY_HINT_SUPPORT {
9750 fn clone(&self) -> Self {
9751 *self
9752 }
9753 }
9754 #[repr(C)]
9755 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
9756 pub struct STORAGE_PROPERTY_QUERY {
9757 pub PropertyId: STORAGE_PROPERTY_ID,
9758 pub QueryType: STORAGE_QUERY_TYPE,
9759 pub AdditionalParameters: [u8; 1],
9760 }
9761 impl ::core::marker::Copy for STORAGE_PROPERTY_QUERY {}
9762 impl ::core::clone::Clone for STORAGE_PROPERTY_QUERY {
9763 fn clone(&self) -> Self {
9764 *self
9765 }
9766 }
9767 #[repr(C)]
9768 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
9769 pub struct STORAGE_PROPERTY_SET {
9770 pub PropertyId: STORAGE_PROPERTY_ID,
9771 pub SetType: STORAGE_SET_TYPE,
9772 pub AdditionalParameters: [u8; 1],
9773 }
9774 impl ::core::marker::Copy for STORAGE_PROPERTY_SET {}
9775 impl ::core::clone::Clone for STORAGE_PROPERTY_SET {
9776 fn clone(&self) -> Self {
9777 *self
9778 }
9779 }
9780 #[repr(C)]
9781 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
9782 pub struct STORAGE_PROTOCOL_COMMAND {
9783 pub Version: u32,
9784 pub Length: u32,
9785 pub ProtocolType: STORAGE_PROTOCOL_TYPE,
9786 pub Flags: u32,
9787 pub ReturnStatus: u32,
9788 pub ErrorCode: u32,
9789 pub CommandLength: u32,
9790 pub ErrorInfoLength: u32,
9791 pub DataToDeviceTransferLength: u32,
9792 pub DataFromDeviceTransferLength: u32,
9793 pub TimeOutValue: u32,
9794 pub ErrorInfoOffset: u32,
9795 pub DataToDeviceBufferOffset: u32,
9796 pub DataFromDeviceBufferOffset: u32,
9797 pub CommandSpecific: u32,
9798 pub Reserved0: u32,
9799 pub FixedProtocolReturnData: u32,
9800 pub Reserved1: [u32; 3],
9801 pub Command: [u8; 1],
9802 }
9803 impl ::core::marker::Copy for STORAGE_PROTOCOL_COMMAND {}
9804 impl ::core::clone::Clone for STORAGE_PROTOCOL_COMMAND {
9805 fn clone(&self) -> Self {
9806 *self
9807 }
9808 }
9809 #[repr(C)]
9810 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
9811 pub struct STORAGE_PROTOCOL_DATA_DESCRIPTOR {
9812 pub Version: u32,
9813 pub Size: u32,
9814 pub ProtocolSpecificData: STORAGE_PROTOCOL_SPECIFIC_DATA,
9815 }
9816 impl ::core::marker::Copy for STORAGE_PROTOCOL_DATA_DESCRIPTOR {}
9817 impl ::core::clone::Clone for STORAGE_PROTOCOL_DATA_DESCRIPTOR {
9818 fn clone(&self) -> Self {
9819 *self
9820 }
9821 }
9822 #[repr(C)]
9823 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
9824 pub struct STORAGE_PROTOCOL_DATA_DESCRIPTOR_EXT {
9825 pub Version: u32,
9826 pub Size: u32,
9827 pub ProtocolSpecificData: STORAGE_PROTOCOL_SPECIFIC_DATA_EXT,
9828 }
9829 impl ::core::marker::Copy for STORAGE_PROTOCOL_DATA_DESCRIPTOR_EXT {}
9830 impl ::core::clone::Clone for STORAGE_PROTOCOL_DATA_DESCRIPTOR_EXT {
9831 fn clone(&self) -> Self {
9832 *self
9833 }
9834 }
9835 #[repr(C)]
9836 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
9837 pub union STORAGE_PROTOCOL_DATA_SUBVALUE_GET_LOG_PAGE {
9838 pub Anonymous: STORAGE_PROTOCOL_DATA_SUBVALUE_GET_LOG_PAGE_0,
9839 pub AsUlong: u32,
9840 }
9841 impl ::core::marker::Copy for STORAGE_PROTOCOL_DATA_SUBVALUE_GET_LOG_PAGE {}
9842 impl ::core::clone::Clone for STORAGE_PROTOCOL_DATA_SUBVALUE_GET_LOG_PAGE {
9843 fn clone(&self) -> Self {
9844 *self
9845 }
9846 }
9847 #[repr(C)]
9848 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
9849 pub struct STORAGE_PROTOCOL_DATA_SUBVALUE_GET_LOG_PAGE_0 {
9850 pub _bitfield: u32,
9851 }
9852 impl ::core::marker::Copy for STORAGE_PROTOCOL_DATA_SUBVALUE_GET_LOG_PAGE_0 {}
9853 impl ::core::clone::Clone for STORAGE_PROTOCOL_DATA_SUBVALUE_GET_LOG_PAGE_0 {
9854 fn clone(&self) -> Self {
9855 *self
9856 }
9857 }
9858 #[repr(C)]
9859 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
9860 pub struct STORAGE_PROTOCOL_SPECIFIC_DATA {
9861 pub ProtocolType: STORAGE_PROTOCOL_TYPE,
9862 pub DataType: u32,
9863 pub ProtocolDataRequestValue: u32,
9864 pub ProtocolDataRequestSubValue: u32,
9865 pub ProtocolDataOffset: u32,
9866 pub ProtocolDataLength: u32,
9867 pub FixedProtocolReturnData: u32,
9868 pub ProtocolDataRequestSubValue2: u32,
9869 pub ProtocolDataRequestSubValue3: u32,
9870 pub ProtocolDataRequestSubValue4: u32,
9871 }
9872 impl ::core::marker::Copy for STORAGE_PROTOCOL_SPECIFIC_DATA {}
9873 impl ::core::clone::Clone for STORAGE_PROTOCOL_SPECIFIC_DATA {
9874 fn clone(&self) -> Self {
9875 *self
9876 }
9877 }
9878 #[repr(C)]
9879 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
9880 pub struct STORAGE_PROTOCOL_SPECIFIC_DATA_EXT {
9881 pub ProtocolType: STORAGE_PROTOCOL_TYPE,
9882 pub DataType: u32,
9883 pub ProtocolDataValue: u32,
9884 pub ProtocolDataSubValue: u32,
9885 pub ProtocolDataOffset: u32,
9886 pub ProtocolDataLength: u32,
9887 pub FixedProtocolReturnData: u32,
9888 pub ProtocolDataSubValue2: u32,
9889 pub ProtocolDataSubValue3: u32,
9890 pub ProtocolDataSubValue4: u32,
9891 pub ProtocolDataSubValue5: u32,
9892 pub Reserved: [u32; 5],
9893 }
9894 impl ::core::marker::Copy for STORAGE_PROTOCOL_SPECIFIC_DATA_EXT {}
9895 impl ::core::clone::Clone for STORAGE_PROTOCOL_SPECIFIC_DATA_EXT {
9896 fn clone(&self) -> Self {
9897 *self
9898 }
9899 }
9900 #[repr(C)]
9901 #[doc = "*Required features: `\"Win32_System_Ioctl\"`, `\"Win32_Storage_Vhd\"`*"]
9902 #[cfg(feature = "Win32_Storage_Vhd")]
9903 pub struct STORAGE_QUERY_DEPENDENT_VOLUME_LEV1_ENTRY {
9904 pub EntryLength: u32,
9905 pub DependencyTypeFlags: u32,
9906 pub ProviderSpecificFlags: u32,
9907 pub VirtualStorageType: super::super::Storage::Vhd::VIRTUAL_STORAGE_TYPE,
9908 }
9909 #[cfg(feature = "Win32_Storage_Vhd")]
9910 impl ::core::marker::Copy for STORAGE_QUERY_DEPENDENT_VOLUME_LEV1_ENTRY {}
9911 #[cfg(feature = "Win32_Storage_Vhd")]
9912 impl ::core::clone::Clone for STORAGE_QUERY_DEPENDENT_VOLUME_LEV1_ENTRY {
9913 fn clone(&self) -> Self {
9914 *self
9915 }
9916 }
9917 #[repr(C)]
9918 #[doc = "*Required features: `\"Win32_System_Ioctl\"`, `\"Win32_Storage_Vhd\"`*"]
9919 #[cfg(feature = "Win32_Storage_Vhd")]
9920 pub struct STORAGE_QUERY_DEPENDENT_VOLUME_LEV2_ENTRY {
9921 pub EntryLength: u32,
9922 pub DependencyTypeFlags: u32,
9923 pub ProviderSpecificFlags: u32,
9924 pub VirtualStorageType: super::super::Storage::Vhd::VIRTUAL_STORAGE_TYPE,
9925 pub AncestorLevel: u32,
9926 pub HostVolumeNameOffset: u32,
9927 pub HostVolumeNameSize: u32,
9928 pub DependentVolumeNameOffset: u32,
9929 pub DependentVolumeNameSize: u32,
9930 pub RelativePathOffset: u32,
9931 pub RelativePathSize: u32,
9932 pub DependentDeviceNameOffset: u32,
9933 pub DependentDeviceNameSize: u32,
9934 }
9935 #[cfg(feature = "Win32_Storage_Vhd")]
9936 impl ::core::marker::Copy for STORAGE_QUERY_DEPENDENT_VOLUME_LEV2_ENTRY {}
9937 #[cfg(feature = "Win32_Storage_Vhd")]
9938 impl ::core::clone::Clone for STORAGE_QUERY_DEPENDENT_VOLUME_LEV2_ENTRY {
9939 fn clone(&self) -> Self {
9940 *self
9941 }
9942 }
9943 #[repr(C)]
9944 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
9945 pub struct STORAGE_QUERY_DEPENDENT_VOLUME_REQUEST {
9946 pub RequestLevel: u32,
9947 pub RequestFlags: u32,
9948 }
9949 impl ::core::marker::Copy for STORAGE_QUERY_DEPENDENT_VOLUME_REQUEST {}
9950 impl ::core::clone::Clone for STORAGE_QUERY_DEPENDENT_VOLUME_REQUEST {
9951 fn clone(&self) -> Self {
9952 *self
9953 }
9954 }
9955 #[repr(C)]
9956 #[doc = "*Required features: `\"Win32_System_Ioctl\"`, `\"Win32_Storage_Vhd\"`*"]
9957 #[cfg(feature = "Win32_Storage_Vhd")]
9958 pub struct STORAGE_QUERY_DEPENDENT_VOLUME_RESPONSE {
9959 pub ResponseLevel: u32,
9960 pub NumberEntries: u32,
9961 pub Anonymous: STORAGE_QUERY_DEPENDENT_VOLUME_RESPONSE_0,
9962 }
9963 #[cfg(feature = "Win32_Storage_Vhd")]
9964 impl ::core::marker::Copy for STORAGE_QUERY_DEPENDENT_VOLUME_RESPONSE {}
9965 #[cfg(feature = "Win32_Storage_Vhd")]
9966 impl ::core::clone::Clone for STORAGE_QUERY_DEPENDENT_VOLUME_RESPONSE {
9967 fn clone(&self) -> Self {
9968 *self
9969 }
9970 }
9971 #[repr(C)]
9972 #[doc = "*Required features: `\"Win32_System_Ioctl\"`, `\"Win32_Storage_Vhd\"`*"]
9973 #[cfg(feature = "Win32_Storage_Vhd")]
9974 pub union STORAGE_QUERY_DEPENDENT_VOLUME_RESPONSE_0 {
9975 pub Lev1Depends: [STORAGE_QUERY_DEPENDENT_VOLUME_LEV1_ENTRY; 1],
9976 pub Lev2Depends: [STORAGE_QUERY_DEPENDENT_VOLUME_LEV2_ENTRY; 1],
9977 }
9978 #[cfg(feature = "Win32_Storage_Vhd")]
9979 impl ::core::marker::Copy for STORAGE_QUERY_DEPENDENT_VOLUME_RESPONSE_0 {}
9980 #[cfg(feature = "Win32_Storage_Vhd")]
9981 impl ::core::clone::Clone for STORAGE_QUERY_DEPENDENT_VOLUME_RESPONSE_0 {
9982 fn clone(&self) -> Self {
9983 *self
9984 }
9985 }
9986 #[repr(C)]
9987 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
9988 pub struct STORAGE_READ_CAPACITY {
9989 pub Version: u32,
9990 pub Size: u32,
9991 pub BlockLength: u32,
9992 pub NumberOfBlocks: i64,
9993 pub DiskLength: i64,
9994 }
9995 impl ::core::marker::Copy for STORAGE_READ_CAPACITY {}
9996 impl ::core::clone::Clone for STORAGE_READ_CAPACITY {
9997 fn clone(&self) -> Self {
9998 *self
9999 }
10000 }
10001 #[repr(C)]
10002 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
10003 pub struct STORAGE_REINITIALIZE_MEDIA {
10004 pub Version: u32,
10005 pub Size: u32,
10006 pub TimeoutInSeconds: u32,
10007 pub SanitizeOption: STORAGE_REINITIALIZE_MEDIA_0,
10008 }
10009 impl ::core::marker::Copy for STORAGE_REINITIALIZE_MEDIA {}
10010 impl ::core::clone::Clone for STORAGE_REINITIALIZE_MEDIA {
10011 fn clone(&self) -> Self {
10012 *self
10013 }
10014 }
10015 #[repr(C)]
10016 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
10017 pub struct STORAGE_REINITIALIZE_MEDIA_0 {
10018 pub _bitfield: u32,
10019 }
10020 impl ::core::marker::Copy for STORAGE_REINITIALIZE_MEDIA_0 {}
10021 impl ::core::clone::Clone for STORAGE_REINITIALIZE_MEDIA_0 {
10022 fn clone(&self) -> Self {
10023 *self
10024 }
10025 }
10026 #[repr(C)]
10027 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
10028 pub struct STORAGE_RPMB_DATA_FRAME {
10029 pub Stuff: [u8; 196],
10030 pub KeyOrMAC: [u8; 32],
10031 pub Data: [u8; 256],
10032 pub Nonce: [u8; 16],
10033 pub WriteCounter: [u8; 4],
10034 pub Address: [u8; 2],
10035 pub BlockCount: [u8; 2],
10036 pub OperationResult: [u8; 2],
10037 pub RequestOrResponseType: [u8; 2],
10038 }
10039 impl ::core::marker::Copy for STORAGE_RPMB_DATA_FRAME {}
10040 impl ::core::clone::Clone for STORAGE_RPMB_DATA_FRAME {
10041 fn clone(&self) -> Self {
10042 *self
10043 }
10044 }
10045 #[repr(C)]
10046 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
10047 pub struct STORAGE_RPMB_DESCRIPTOR {
10048 pub Version: u32,
10049 pub Size: u32,
10050 pub SizeInBytes: u32,
10051 pub MaxReliableWriteSizeInBytes: u32,
10052 pub FrameFormat: STORAGE_RPMB_FRAME_TYPE,
10053 }
10054 impl ::core::marker::Copy for STORAGE_RPMB_DESCRIPTOR {}
10055 impl ::core::clone::Clone for STORAGE_RPMB_DESCRIPTOR {
10056 fn clone(&self) -> Self {
10057 *self
10058 }
10059 }
10060 #[repr(C)]
10061 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
10062 pub union STORAGE_SPEC_VERSION {
10063 pub Anonymous: STORAGE_SPEC_VERSION_0,
10064 pub AsUlong: u32,
10065 }
10066 impl ::core::marker::Copy for STORAGE_SPEC_VERSION {}
10067 impl ::core::clone::Clone for STORAGE_SPEC_VERSION {
10068 fn clone(&self) -> Self {
10069 *self
10070 }
10071 }
10072 #[repr(C)]
10073 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
10074 pub struct STORAGE_SPEC_VERSION_0 {
10075 pub MinorVersion: STORAGE_SPEC_VERSION_0_0,
10076 pub MajorVersion: u16,
10077 }
10078 impl ::core::marker::Copy for STORAGE_SPEC_VERSION_0 {}
10079 impl ::core::clone::Clone for STORAGE_SPEC_VERSION_0 {
10080 fn clone(&self) -> Self {
10081 *self
10082 }
10083 }
10084 #[repr(C)]
10085 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
10086 pub union STORAGE_SPEC_VERSION_0_0 {
10087 pub Anonymous: STORAGE_SPEC_VERSION_0_0_0,
10088 pub AsUshort: u16,
10089 }
10090 impl ::core::marker::Copy for STORAGE_SPEC_VERSION_0_0 {}
10091 impl ::core::clone::Clone for STORAGE_SPEC_VERSION_0_0 {
10092 fn clone(&self) -> Self {
10093 *self
10094 }
10095 }
10096 #[repr(C)]
10097 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
10098 pub struct STORAGE_SPEC_VERSION_0_0_0 {
10099 pub SubMinor: u8,
10100 pub Minor: u8,
10101 }
10102 impl ::core::marker::Copy for STORAGE_SPEC_VERSION_0_0_0 {}
10103 impl ::core::clone::Clone for STORAGE_SPEC_VERSION_0_0_0 {
10104 fn clone(&self) -> Self {
10105 *self
10106 }
10107 }
10108 #[repr(C)]
10109 #[doc = "*Required features: `\"Win32_System_Ioctl\"`, `\"Win32_Foundation\"`*"]
10110 #[cfg(feature = "Win32_Foundation")]
10111 pub struct STORAGE_TEMPERATURE_DATA_DESCRIPTOR {
10112 pub Version: u32,
10113 pub Size: u32,
10114 pub CriticalTemperature: i16,
10115 pub WarningTemperature: i16,
10116 pub InfoCount: u16,
10117 pub Reserved0: [u8; 2],
10118 pub Reserved1: [u32; 2],
10119 pub TemperatureInfo: [STORAGE_TEMPERATURE_INFO; 1],
10120 }
10121 #[cfg(feature = "Win32_Foundation")]
10122 impl ::core::marker::Copy for STORAGE_TEMPERATURE_DATA_DESCRIPTOR {}
10123 #[cfg(feature = "Win32_Foundation")]
10124 impl ::core::clone::Clone for STORAGE_TEMPERATURE_DATA_DESCRIPTOR {
10125 fn clone(&self) -> Self {
10126 *self
10127 }
10128 }
10129 #[repr(C)]
10130 #[doc = "*Required features: `\"Win32_System_Ioctl\"`, `\"Win32_Foundation\"`*"]
10131 #[cfg(feature = "Win32_Foundation")]
10132 pub struct STORAGE_TEMPERATURE_INFO {
10133 pub Index: u16,
10134 pub Temperature: i16,
10135 pub OverThreshold: i16,
10136 pub UnderThreshold: i16,
10137 pub OverThresholdChangable: super::super::Foundation::BOOLEAN,
10138 pub UnderThresholdChangable: super::super::Foundation::BOOLEAN,
10139 pub EventGenerated: super::super::Foundation::BOOLEAN,
10140 pub Reserved0: u8,
10141 pub Reserved1: u32,
10142 }
10143 #[cfg(feature = "Win32_Foundation")]
10144 impl ::core::marker::Copy for STORAGE_TEMPERATURE_INFO {}
10145 #[cfg(feature = "Win32_Foundation")]
10146 impl ::core::clone::Clone for STORAGE_TEMPERATURE_INFO {
10147 fn clone(&self) -> Self {
10148 *self
10149 }
10150 }
10151 #[repr(C)]
10152 #[doc = "*Required features: `\"Win32_System_Ioctl\"`, `\"Win32_Foundation\"`*"]
10153 #[cfg(feature = "Win32_Foundation")]
10154 pub struct STORAGE_TEMPERATURE_THRESHOLD {
10155 pub Version: u32,
10156 pub Size: u32,
10157 pub Flags: u16,
10158 pub Index: u16,
10159 pub Threshold: i16,
10160 pub OverThreshold: super::super::Foundation::BOOLEAN,
10161 pub Reserved: u8,
10162 }
10163 #[cfg(feature = "Win32_Foundation")]
10164 impl ::core::marker::Copy for STORAGE_TEMPERATURE_THRESHOLD {}
10165 #[cfg(feature = "Win32_Foundation")]
10166 impl ::core::clone::Clone for STORAGE_TEMPERATURE_THRESHOLD {
10167 fn clone(&self) -> Self {
10168 *self
10169 }
10170 }
10171 #[repr(C)]
10172 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
10173 pub struct STORAGE_TIER {
10174 pub Id: ::windows_sys::core::GUID,
10175 pub Name: [u16; 256],
10176 pub Description: [u16; 256],
10177 pub Flags: u64,
10178 pub ProvisionedCapacity: u64,
10179 pub MediaType: STORAGE_TIER_MEDIA_TYPE,
10180 pub Class: STORAGE_TIER_CLASS,
10181 }
10182 impl ::core::marker::Copy for STORAGE_TIER {}
10183 impl ::core::clone::Clone for STORAGE_TIER {
10184 fn clone(&self) -> Self {
10185 *self
10186 }
10187 }
10188 #[repr(C)]
10189 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
10190 pub struct STORAGE_TIER_REGION {
10191 pub TierId: ::windows_sys::core::GUID,
10192 pub Offset: u64,
10193 pub Length: u64,
10194 }
10195 impl ::core::marker::Copy for STORAGE_TIER_REGION {}
10196 impl ::core::clone::Clone for STORAGE_TIER_REGION {
10197 fn clone(&self) -> Self {
10198 *self
10199 }
10200 }
10201 #[repr(C)]
10202 #[doc = "*Required features: `\"Win32_System_Ioctl\"`, `\"Win32_Foundation\"`*"]
10203 #[cfg(feature = "Win32_Foundation")]
10204 pub struct STORAGE_WRITE_CACHE_PROPERTY {
10205 pub Version: u32,
10206 pub Size: u32,
10207 pub WriteCacheType: WRITE_CACHE_TYPE,
10208 pub WriteCacheEnabled: WRITE_CACHE_ENABLE,
10209 pub WriteCacheChangeable: WRITE_CACHE_CHANGE,
10210 pub WriteThroughSupported: WRITE_THROUGH,
10211 pub FlushCacheSupported: super::super::Foundation::BOOLEAN,
10212 pub UserDefinedPowerProtection: super::super::Foundation::BOOLEAN,
10213 pub NVCacheEnabled: super::super::Foundation::BOOLEAN,
10214 }
10215 #[cfg(feature = "Win32_Foundation")]
10216 impl ::core::marker::Copy for STORAGE_WRITE_CACHE_PROPERTY {}
10217 #[cfg(feature = "Win32_Foundation")]
10218 impl ::core::clone::Clone for STORAGE_WRITE_CACHE_PROPERTY {
10219 fn clone(&self) -> Self {
10220 *self
10221 }
10222 }
10223 #[repr(C)]
10224 #[doc = "*Required features: `\"Win32_System_Ioctl\"`, `\"Win32_Foundation\"`*"]
10225 #[cfg(feature = "Win32_Foundation")]
10226 pub struct STORAGE_ZONED_DEVICE_DESCRIPTOR {
10227 pub Version: u32,
10228 pub Size: u32,
10229 pub DeviceType: STORAGE_ZONED_DEVICE_TYPES,
10230 pub ZoneCount: u32,
10231 pub ZoneAttributes: STORAGE_ZONED_DEVICE_DESCRIPTOR_0,
10232 pub ZoneGroupCount: u32,
10233 pub ZoneGroup: [STORAGE_ZONE_GROUP; 1],
10234 }
10235 #[cfg(feature = "Win32_Foundation")]
10236 impl ::core::marker::Copy for STORAGE_ZONED_DEVICE_DESCRIPTOR {}
10237 #[cfg(feature = "Win32_Foundation")]
10238 impl ::core::clone::Clone for STORAGE_ZONED_DEVICE_DESCRIPTOR {
10239 fn clone(&self) -> Self {
10240 *self
10241 }
10242 }
10243 #[repr(C)]
10244 #[doc = "*Required features: `\"Win32_System_Ioctl\"`, `\"Win32_Foundation\"`*"]
10245 #[cfg(feature = "Win32_Foundation")]
10246 pub union STORAGE_ZONED_DEVICE_DESCRIPTOR_0 {
10247 pub SequentialRequiredZone: STORAGE_ZONED_DEVICE_DESCRIPTOR_0_1,
10248 pub SequentialPreferredZone: STORAGE_ZONED_DEVICE_DESCRIPTOR_0_0,
10249 }
10250 #[cfg(feature = "Win32_Foundation")]
10251 impl ::core::marker::Copy for STORAGE_ZONED_DEVICE_DESCRIPTOR_0 {}
10252 #[cfg(feature = "Win32_Foundation")]
10253 impl ::core::clone::Clone for STORAGE_ZONED_DEVICE_DESCRIPTOR_0 {
10254 fn clone(&self) -> Self {
10255 *self
10256 }
10257 }
10258 #[repr(C)]
10259 #[doc = "*Required features: `\"Win32_System_Ioctl\"`, `\"Win32_Foundation\"`*"]
10260 #[cfg(feature = "Win32_Foundation")]
10261 pub struct STORAGE_ZONED_DEVICE_DESCRIPTOR_0_0 {
10262 pub OptimalOpenZoneCount: u32,
10263 pub Reserved: u32,
10264 }
10265 #[cfg(feature = "Win32_Foundation")]
10266 impl ::core::marker::Copy for STORAGE_ZONED_DEVICE_DESCRIPTOR_0_0 {}
10267 #[cfg(feature = "Win32_Foundation")]
10268 impl ::core::clone::Clone for STORAGE_ZONED_DEVICE_DESCRIPTOR_0_0 {
10269 fn clone(&self) -> Self {
10270 *self
10271 }
10272 }
10273 #[repr(C)]
10274 #[doc = "*Required features: `\"Win32_System_Ioctl\"`, `\"Win32_Foundation\"`*"]
10275 #[cfg(feature = "Win32_Foundation")]
10276 pub struct STORAGE_ZONED_DEVICE_DESCRIPTOR_0_1 {
10277 pub MaxOpenZoneCount: u32,
10278 pub UnrestrictedRead: super::super::Foundation::BOOLEAN,
10279 pub Reserved: [u8; 3],
10280 }
10281 #[cfg(feature = "Win32_Foundation")]
10282 impl ::core::marker::Copy for STORAGE_ZONED_DEVICE_DESCRIPTOR_0_1 {}
10283 #[cfg(feature = "Win32_Foundation")]
10284 impl ::core::clone::Clone for STORAGE_ZONED_DEVICE_DESCRIPTOR_0_1 {
10285 fn clone(&self) -> Self {
10286 *self
10287 }
10288 }
10289 #[repr(C)]
10290 #[doc = "*Required features: `\"Win32_System_Ioctl\"`, `\"Win32_Foundation\"`*"]
10291 #[cfg(feature = "Win32_Foundation")]
10292 pub struct STORAGE_ZONE_DESCRIPTOR {
10293 pub Size: u32,
10294 pub ZoneType: STORAGE_ZONE_TYPES,
10295 pub ZoneCondition: STORAGE_ZONE_CONDITION,
10296 pub ResetWritePointerRecommend: super::super::Foundation::BOOLEAN,
10297 pub Reserved0: [u8; 3],
10298 pub ZoneSize: u64,
10299 pub WritePointerOffset: u64,
10300 }
10301 #[cfg(feature = "Win32_Foundation")]
10302 impl ::core::marker::Copy for STORAGE_ZONE_DESCRIPTOR {}
10303 #[cfg(feature = "Win32_Foundation")]
10304 impl ::core::clone::Clone for STORAGE_ZONE_DESCRIPTOR {
10305 fn clone(&self) -> Self {
10306 *self
10307 }
10308 }
10309 #[repr(C)]
10310 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
10311 pub struct STORAGE_ZONE_GROUP {
10312 pub ZoneCount: u32,
10313 pub ZoneType: STORAGE_ZONE_TYPES,
10314 pub ZoneSize: u64,
10315 }
10316 impl ::core::marker::Copy for STORAGE_ZONE_GROUP {}
10317 impl ::core::clone::Clone for STORAGE_ZONE_GROUP {
10318 fn clone(&self) -> Self {
10319 *self
10320 }
10321 }
10322 #[repr(C)]
10323 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
10324 pub struct STREAMS_ASSOCIATE_ID_INPUT_BUFFER {
10325 pub Flags: u32,
10326 pub StreamId: u32,
10327 }
10328 impl ::core::marker::Copy for STREAMS_ASSOCIATE_ID_INPUT_BUFFER {}
10329 impl ::core::clone::Clone for STREAMS_ASSOCIATE_ID_INPUT_BUFFER {
10330 fn clone(&self) -> Self {
10331 *self
10332 }
10333 }
10334 #[repr(C)]
10335 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
10336 pub struct STREAMS_QUERY_ID_OUTPUT_BUFFER {
10337 pub StreamId: u32,
10338 }
10339 impl ::core::marker::Copy for STREAMS_QUERY_ID_OUTPUT_BUFFER {}
10340 impl ::core::clone::Clone for STREAMS_QUERY_ID_OUTPUT_BUFFER {
10341 fn clone(&self) -> Self {
10342 *self
10343 }
10344 }
10345 #[repr(C)]
10346 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
10347 pub struct STREAMS_QUERY_PARAMETERS_OUTPUT_BUFFER {
10348 pub OptimalWriteSize: u32,
10349 pub StreamGranularitySize: u32,
10350 pub StreamIdMin: u32,
10351 pub StreamIdMax: u32,
10352 }
10353 impl ::core::marker::Copy for STREAMS_QUERY_PARAMETERS_OUTPUT_BUFFER {}
10354 impl ::core::clone::Clone for STREAMS_QUERY_PARAMETERS_OUTPUT_BUFFER {
10355 fn clone(&self) -> Self {
10356 *self
10357 }
10358 }
10359 #[repr(C)]
10360 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
10361 pub struct STREAM_EXTENT_ENTRY {
10362 pub Flags: u32,
10363 pub ExtentInformation: STREAM_EXTENT_ENTRY_0,
10364 }
10365 impl ::core::marker::Copy for STREAM_EXTENT_ENTRY {}
10366 impl ::core::clone::Clone for STREAM_EXTENT_ENTRY {
10367 fn clone(&self) -> Self {
10368 *self
10369 }
10370 }
10371 #[repr(C)]
10372 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
10373 pub union STREAM_EXTENT_ENTRY_0 {
10374 pub RetrievalPointers: RETRIEVAL_POINTERS_BUFFER,
10375 }
10376 impl ::core::marker::Copy for STREAM_EXTENT_ENTRY_0 {}
10377 impl ::core::clone::Clone for STREAM_EXTENT_ENTRY_0 {
10378 fn clone(&self) -> Self {
10379 *self
10380 }
10381 }
10382 #[repr(C)]
10383 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
10384 pub struct STREAM_INFORMATION_ENTRY {
10385 pub Version: u32,
10386 pub Flags: u32,
10387 pub StreamInformation: STREAM_INFORMATION_ENTRY_0,
10388 }
10389 impl ::core::marker::Copy for STREAM_INFORMATION_ENTRY {}
10390 impl ::core::clone::Clone for STREAM_INFORMATION_ENTRY {
10391 fn clone(&self) -> Self {
10392 *self
10393 }
10394 }
10395 #[repr(C)]
10396 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
10397 pub union STREAM_INFORMATION_ENTRY_0 {
10398 pub DesiredStorageClass: STREAM_INFORMATION_ENTRY_0_1,
10399 pub DataStream: STREAM_INFORMATION_ENTRY_0_0,
10400 pub Reparse: STREAM_INFORMATION_ENTRY_0_3,
10401 pub Ea: STREAM_INFORMATION_ENTRY_0_2,
10402 }
10403 impl ::core::marker::Copy for STREAM_INFORMATION_ENTRY_0 {}
10404 impl ::core::clone::Clone for STREAM_INFORMATION_ENTRY_0 {
10405 fn clone(&self) -> Self {
10406 *self
10407 }
10408 }
10409 #[repr(C)]
10410 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
10411 pub struct STREAM_INFORMATION_ENTRY_0_0 {
10412 pub Length: u16,
10413 pub Flags: u16,
10414 pub Reserved: u32,
10415 pub Vdl: u64,
10416 }
10417 impl ::core::marker::Copy for STREAM_INFORMATION_ENTRY_0_0 {}
10418 impl ::core::clone::Clone for STREAM_INFORMATION_ENTRY_0_0 {
10419 fn clone(&self) -> Self {
10420 *self
10421 }
10422 }
10423 #[repr(C)]
10424 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
10425 pub struct STREAM_INFORMATION_ENTRY_0_1 {
10426 pub Class: FILE_STORAGE_TIER_CLASS,
10427 pub Flags: u32,
10428 }
10429 impl ::core::marker::Copy for STREAM_INFORMATION_ENTRY_0_1 {}
10430 impl ::core::clone::Clone for STREAM_INFORMATION_ENTRY_0_1 {
10431 fn clone(&self) -> Self {
10432 *self
10433 }
10434 }
10435 #[repr(C)]
10436 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
10437 pub struct STREAM_INFORMATION_ENTRY_0_2 {
10438 pub Length: u16,
10439 pub Flags: u16,
10440 pub EaSize: u32,
10441 pub EaInformationOffset: u32,
10442 }
10443 impl ::core::marker::Copy for STREAM_INFORMATION_ENTRY_0_2 {}
10444 impl ::core::clone::Clone for STREAM_INFORMATION_ENTRY_0_2 {
10445 fn clone(&self) -> Self {
10446 *self
10447 }
10448 }
10449 #[repr(C)]
10450 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
10451 pub struct STREAM_INFORMATION_ENTRY_0_3 {
10452 pub Length: u16,
10453 pub Flags: u16,
10454 pub ReparseDataSize: u32,
10455 pub ReparseDataOffset: u32,
10456 }
10457 impl ::core::marker::Copy for STREAM_INFORMATION_ENTRY_0_3 {}
10458 impl ::core::clone::Clone for STREAM_INFORMATION_ENTRY_0_3 {
10459 fn clone(&self) -> Self {
10460 *self
10461 }
10462 }
10463 #[repr(C)]
10464 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
10465 pub struct STREAM_LAYOUT_ENTRY {
10466 pub Version: u32,
10467 pub NextStreamOffset: u32,
10468 pub Flags: u32,
10469 pub ExtentInformationOffset: u32,
10470 pub AllocationSize: i64,
10471 pub EndOfFile: i64,
10472 pub StreamInformationOffset: u32,
10473 pub AttributeTypeCode: u32,
10474 pub AttributeFlags: u32,
10475 pub StreamIdentifierLength: u32,
10476 pub StreamIdentifier: [u16; 1],
10477 }
10478 impl ::core::marker::Copy for STREAM_LAYOUT_ENTRY {}
10479 impl ::core::clone::Clone for STREAM_LAYOUT_ENTRY {
10480 fn clone(&self) -> Self {
10481 *self
10482 }
10483 }
10484 #[repr(C)]
10485 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
10486 pub struct TAPE_GET_STATISTICS {
10487 pub Operation: u32,
10488 }
10489 impl ::core::marker::Copy for TAPE_GET_STATISTICS {}
10490 impl ::core::clone::Clone for TAPE_GET_STATISTICS {
10491 fn clone(&self) -> Self {
10492 *self
10493 }
10494 }
10495 #[repr(C)]
10496 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
10497 pub struct TAPE_STATISTICS {
10498 pub Version: u32,
10499 pub Flags: u32,
10500 pub RecoveredWrites: i64,
10501 pub UnrecoveredWrites: i64,
10502 pub RecoveredReads: i64,
10503 pub UnrecoveredReads: i64,
10504 pub CompressionRatioReads: u8,
10505 pub CompressionRatioWrites: u8,
10506 }
10507 impl ::core::marker::Copy for TAPE_STATISTICS {}
10508 impl ::core::clone::Clone for TAPE_STATISTICS {
10509 fn clone(&self) -> Self {
10510 *self
10511 }
10512 }
10513 #[repr(C)]
10514 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
10515 pub struct TXFS_CREATE_MINIVERSION_INFO {
10516 pub StructureVersion: u16,
10517 pub StructureLength: u16,
10518 pub BaseVersion: u32,
10519 pub MiniVersion: u16,
10520 }
10521 impl ::core::marker::Copy for TXFS_CREATE_MINIVERSION_INFO {}
10522 impl ::core::clone::Clone for TXFS_CREATE_MINIVERSION_INFO {
10523 fn clone(&self) -> Self {
10524 *self
10525 }
10526 }
10527 #[repr(C)]
10528 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
10529 pub struct TXFS_GET_METADATA_INFO_OUT {
10530 pub TxfFileId: TXFS_GET_METADATA_INFO_OUT_0,
10531 pub LockingTransaction: ::windows_sys::core::GUID,
10532 pub LastLsn: u64,
10533 pub TransactionState: u32,
10534 }
10535 impl ::core::marker::Copy for TXFS_GET_METADATA_INFO_OUT {}
10536 impl ::core::clone::Clone for TXFS_GET_METADATA_INFO_OUT {
10537 fn clone(&self) -> Self {
10538 *self
10539 }
10540 }
10541 #[repr(C)]
10542 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
10543 pub struct TXFS_GET_METADATA_INFO_OUT_0 {
10544 pub LowPart: i64,
10545 pub HighPart: i64,
10546 }
10547 impl ::core::marker::Copy for TXFS_GET_METADATA_INFO_OUT_0 {}
10548 impl ::core::clone::Clone for TXFS_GET_METADATA_INFO_OUT_0 {
10549 fn clone(&self) -> Self {
10550 *self
10551 }
10552 }
10553 #[repr(C)]
10554 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
10555 pub struct TXFS_GET_TRANSACTED_VERSION {
10556 pub ThisBaseVersion: u32,
10557 pub LatestVersion: u32,
10558 pub ThisMiniVersion: u16,
10559 pub FirstMiniVersion: u16,
10560 pub LatestMiniVersion: u16,
10561 }
10562 impl ::core::marker::Copy for TXFS_GET_TRANSACTED_VERSION {}
10563 impl ::core::clone::Clone for TXFS_GET_TRANSACTED_VERSION {
10564 fn clone(&self) -> Self {
10565 *self
10566 }
10567 }
10568 #[repr(C)]
10569 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
10570 pub struct TXFS_LIST_TRANSACTIONS {
10571 pub NumberOfTransactions: u64,
10572 pub BufferSizeRequired: u64,
10573 }
10574 impl ::core::marker::Copy for TXFS_LIST_TRANSACTIONS {}
10575 impl ::core::clone::Clone for TXFS_LIST_TRANSACTIONS {
10576 fn clone(&self) -> Self {
10577 *self
10578 }
10579 }
10580 #[repr(C)]
10581 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
10582 pub struct TXFS_LIST_TRANSACTIONS_ENTRY {
10583 pub TransactionId: ::windows_sys::core::GUID,
10584 pub TransactionState: u32,
10585 pub Reserved1: u32,
10586 pub Reserved2: u32,
10587 pub Reserved3: i64,
10588 }
10589 impl ::core::marker::Copy for TXFS_LIST_TRANSACTIONS_ENTRY {}
10590 impl ::core::clone::Clone for TXFS_LIST_TRANSACTIONS_ENTRY {
10591 fn clone(&self) -> Self {
10592 *self
10593 }
10594 }
10595 #[repr(C)]
10596 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
10597 pub struct TXFS_LIST_TRANSACTION_LOCKED_FILES {
10598 pub KtmTransaction: ::windows_sys::core::GUID,
10599 pub NumberOfFiles: u64,
10600 pub BufferSizeRequired: u64,
10601 pub Offset: u64,
10602 }
10603 impl ::core::marker::Copy for TXFS_LIST_TRANSACTION_LOCKED_FILES {}
10604 impl ::core::clone::Clone for TXFS_LIST_TRANSACTION_LOCKED_FILES {
10605 fn clone(&self) -> Self {
10606 *self
10607 }
10608 }
10609 #[repr(C)]
10610 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
10611 pub struct TXFS_LIST_TRANSACTION_LOCKED_FILES_ENTRY {
10612 pub Offset: u64,
10613 pub NameFlags: u32,
10614 pub FileId: i64,
10615 pub Reserved1: u32,
10616 pub Reserved2: u32,
10617 pub Reserved3: i64,
10618 pub FileName: [u16; 1],
10619 }
10620 impl ::core::marker::Copy for TXFS_LIST_TRANSACTION_LOCKED_FILES_ENTRY {}
10621 impl ::core::clone::Clone for TXFS_LIST_TRANSACTION_LOCKED_FILES_ENTRY {
10622 fn clone(&self) -> Self {
10623 *self
10624 }
10625 }
10626 #[repr(C)]
10627 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
10628 pub struct TXFS_MODIFY_RM {
10629 pub Flags: TXFS_RMF_LAGS,
10630 pub LogContainerCountMax: u32,
10631 pub LogContainerCountMin: u32,
10632 pub LogContainerCount: u32,
10633 pub LogGrowthIncrement: u32,
10634 pub LogAutoShrinkPercentage: u32,
10635 pub Reserved: u64,
10636 pub LoggingMode: u16,
10637 }
10638 impl ::core::marker::Copy for TXFS_MODIFY_RM {}
10639 impl ::core::clone::Clone for TXFS_MODIFY_RM {
10640 fn clone(&self) -> Self {
10641 *self
10642 }
10643 }
10644 #[repr(C)]
10645 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
10646 pub struct TXFS_QUERY_RM_INFORMATION {
10647 pub BytesRequired: u32,
10648 pub TailLsn: u64,
10649 pub CurrentLsn: u64,
10650 pub ArchiveTailLsn: u64,
10651 pub LogContainerSize: u64,
10652 pub HighestVirtualClock: i64,
10653 pub LogContainerCount: u32,
10654 pub LogContainerCountMax: u32,
10655 pub LogContainerCountMin: u32,
10656 pub LogGrowthIncrement: u32,
10657 pub LogAutoShrinkPercentage: u32,
10658 pub Flags: TXFS_RMF_LAGS,
10659 pub LoggingMode: u16,
10660 pub Reserved: u16,
10661 pub RmState: u32,
10662 pub LogCapacity: u64,
10663 pub LogFree: u64,
10664 pub TopsSize: u64,
10665 pub TopsUsed: u64,
10666 pub TransactionCount: u64,
10667 pub OnePCCount: u64,
10668 pub TwoPCCount: u64,
10669 pub NumberLogFileFull: u64,
10670 pub OldestTransactionAge: u64,
10671 pub RMName: ::windows_sys::core::GUID,
10672 pub TmLogPathOffset: u32,
10673 }
10674 impl ::core::marker::Copy for TXFS_QUERY_RM_INFORMATION {}
10675 impl ::core::clone::Clone for TXFS_QUERY_RM_INFORMATION {
10676 fn clone(&self) -> Self {
10677 *self
10678 }
10679 }
10680 #[repr(C)]
10681 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
10682 pub struct TXFS_READ_BACKUP_INFORMATION_OUT {
10683 pub Anonymous: TXFS_READ_BACKUP_INFORMATION_OUT_0,
10684 }
10685 impl ::core::marker::Copy for TXFS_READ_BACKUP_INFORMATION_OUT {}
10686 impl ::core::clone::Clone for TXFS_READ_BACKUP_INFORMATION_OUT {
10687 fn clone(&self) -> Self {
10688 *self
10689 }
10690 }
10691 #[repr(C)]
10692 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
10693 pub union TXFS_READ_BACKUP_INFORMATION_OUT_0 {
10694 pub BufferLength: u32,
10695 pub Buffer: [u8; 1],
10696 }
10697 impl ::core::marker::Copy for TXFS_READ_BACKUP_INFORMATION_OUT_0 {}
10698 impl ::core::clone::Clone for TXFS_READ_BACKUP_INFORMATION_OUT_0 {
10699 fn clone(&self) -> Self {
10700 *self
10701 }
10702 }
10703 #[repr(C)]
10704 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
10705 pub struct TXFS_ROLLFORWARD_REDO_INFORMATION {
10706 pub LastVirtualClock: i64,
10707 pub LastRedoLsn: u64,
10708 pub HighestRecoveryLsn: u64,
10709 pub Flags: u32,
10710 }
10711 impl ::core::marker::Copy for TXFS_ROLLFORWARD_REDO_INFORMATION {}
10712 impl ::core::clone::Clone for TXFS_ROLLFORWARD_REDO_INFORMATION {
10713 fn clone(&self) -> Self {
10714 *self
10715 }
10716 }
10717 #[repr(C)]
10718 #[doc = "*Required features: `\"Win32_System_Ioctl\"`, `\"Win32_Foundation\"`*"]
10719 #[cfg(feature = "Win32_Foundation")]
10720 pub struct TXFS_SAVEPOINT_INFORMATION {
10721 pub KtmTransaction: super::super::Foundation::HANDLE,
10722 pub ActionCode: u32,
10723 pub SavepointId: u32,
10724 }
10725 #[cfg(feature = "Win32_Foundation")]
10726 impl ::core::marker::Copy for TXFS_SAVEPOINT_INFORMATION {}
10727 #[cfg(feature = "Win32_Foundation")]
10728 impl ::core::clone::Clone for TXFS_SAVEPOINT_INFORMATION {
10729 fn clone(&self) -> Self {
10730 *self
10731 }
10732 }
10733 #[repr(C)]
10734 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
10735 pub struct TXFS_START_RM_INFORMATION {
10736 pub Flags: u32,
10737 pub LogContainerSize: u64,
10738 pub LogContainerCountMin: u32,
10739 pub LogContainerCountMax: u32,
10740 pub LogGrowthIncrement: u32,
10741 pub LogAutoShrinkPercentage: u32,
10742 pub TmLogPathOffset: u32,
10743 pub TmLogPathLength: u16,
10744 pub LoggingMode: u16,
10745 pub LogPathLength: u16,
10746 pub Reserved: u16,
10747 pub LogPath: [u16; 1],
10748 }
10749 impl ::core::marker::Copy for TXFS_START_RM_INFORMATION {}
10750 impl ::core::clone::Clone for TXFS_START_RM_INFORMATION {
10751 fn clone(&self) -> Self {
10752 *self
10753 }
10754 }
10755 #[repr(C)]
10756 #[doc = "*Required features: `\"Win32_System_Ioctl\"`, `\"Win32_Foundation\"`*"]
10757 #[cfg(feature = "Win32_Foundation")]
10758 pub struct TXFS_TRANSACTION_ACTIVE_INFO {
10759 pub TransactionsActiveAtSnapshot: super::super::Foundation::BOOLEAN,
10760 }
10761 #[cfg(feature = "Win32_Foundation")]
10762 impl ::core::marker::Copy for TXFS_TRANSACTION_ACTIVE_INFO {}
10763 #[cfg(feature = "Win32_Foundation")]
10764 impl ::core::clone::Clone for TXFS_TRANSACTION_ACTIVE_INFO {
10765 fn clone(&self) -> Self {
10766 *self
10767 }
10768 }
10769 #[repr(C)]
10770 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
10771 pub struct TXFS_WRITE_BACKUP_INFORMATION {
10772 pub Buffer: [u8; 1],
10773 }
10774 impl ::core::marker::Copy for TXFS_WRITE_BACKUP_INFORMATION {}
10775 impl ::core::clone::Clone for TXFS_WRITE_BACKUP_INFORMATION {
10776 fn clone(&self) -> Self {
10777 *self
10778 }
10779 }
10780 #[repr(C)]
10781 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
10782 pub struct USN_JOURNAL_DATA_V0 {
10783 pub UsnJournalID: u64,
10784 pub FirstUsn: i64,
10785 pub NextUsn: i64,
10786 pub LowestValidUsn: i64,
10787 pub MaxUsn: i64,
10788 pub MaximumSize: u64,
10789 pub AllocationDelta: u64,
10790 }
10791 impl ::core::marker::Copy for USN_JOURNAL_DATA_V0 {}
10792 impl ::core::clone::Clone for USN_JOURNAL_DATA_V0 {
10793 fn clone(&self) -> Self {
10794 *self
10795 }
10796 }
10797 #[repr(C)]
10798 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
10799 pub struct USN_JOURNAL_DATA_V1 {
10800 pub UsnJournalID: u64,
10801 pub FirstUsn: i64,
10802 pub NextUsn: i64,
10803 pub LowestValidUsn: i64,
10804 pub MaxUsn: i64,
10805 pub MaximumSize: u64,
10806 pub AllocationDelta: u64,
10807 pub MinSupportedMajorVersion: u16,
10808 pub MaxSupportedMajorVersion: u16,
10809 }
10810 impl ::core::marker::Copy for USN_JOURNAL_DATA_V1 {}
10811 impl ::core::clone::Clone for USN_JOURNAL_DATA_V1 {
10812 fn clone(&self) -> Self {
10813 *self
10814 }
10815 }
10816 #[repr(C)]
10817 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
10818 pub struct USN_JOURNAL_DATA_V2 {
10819 pub UsnJournalID: u64,
10820 pub FirstUsn: i64,
10821 pub NextUsn: i64,
10822 pub LowestValidUsn: i64,
10823 pub MaxUsn: i64,
10824 pub MaximumSize: u64,
10825 pub AllocationDelta: u64,
10826 pub MinSupportedMajorVersion: u16,
10827 pub MaxSupportedMajorVersion: u16,
10828 pub Flags: u32,
10829 pub RangeTrackChunkSize: u64,
10830 pub RangeTrackFileSizeThreshold: i64,
10831 }
10832 impl ::core::marker::Copy for USN_JOURNAL_DATA_V2 {}
10833 impl ::core::clone::Clone for USN_JOURNAL_DATA_V2 {
10834 fn clone(&self) -> Self {
10835 *self
10836 }
10837 }
10838 #[repr(C)]
10839 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
10840 pub struct USN_RANGE_TRACK_OUTPUT {
10841 pub Usn: i64,
10842 }
10843 impl ::core::marker::Copy for USN_RANGE_TRACK_OUTPUT {}
10844 impl ::core::clone::Clone for USN_RANGE_TRACK_OUTPUT {
10845 fn clone(&self) -> Self {
10846 *self
10847 }
10848 }
10849 #[repr(C)]
10850 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
10851 pub struct USN_RECORD_COMMON_HEADER {
10852 pub RecordLength: u32,
10853 pub MajorVersion: u16,
10854 pub MinorVersion: u16,
10855 }
10856 impl ::core::marker::Copy for USN_RECORD_COMMON_HEADER {}
10857 impl ::core::clone::Clone for USN_RECORD_COMMON_HEADER {
10858 fn clone(&self) -> Self {
10859 *self
10860 }
10861 }
10862 #[repr(C)]
10863 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
10864 pub struct USN_RECORD_EXTENT {
10865 pub Offset: i64,
10866 pub Length: i64,
10867 }
10868 impl ::core::marker::Copy for USN_RECORD_EXTENT {}
10869 impl ::core::clone::Clone for USN_RECORD_EXTENT {
10870 fn clone(&self) -> Self {
10871 *self
10872 }
10873 }
10874 #[repr(C)]
10875 #[doc = "*Required features: `\"Win32_System_Ioctl\"`, `\"Win32_Storage_FileSystem\"`*"]
10876 #[cfg(feature = "Win32_Storage_FileSystem")]
10877 pub union USN_RECORD_UNION {
10878 pub Header: USN_RECORD_COMMON_HEADER,
10879 pub V2: USN_RECORD_V2,
10880 pub V3: USN_RECORD_V3,
10881 pub V4: USN_RECORD_V4,
10882 }
10883 #[cfg(feature = "Win32_Storage_FileSystem")]
10884 impl ::core::marker::Copy for USN_RECORD_UNION {}
10885 #[cfg(feature = "Win32_Storage_FileSystem")]
10886 impl ::core::clone::Clone for USN_RECORD_UNION {
10887 fn clone(&self) -> Self {
10888 *self
10889 }
10890 }
10891 #[repr(C)]
10892 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
10893 pub struct USN_RECORD_V2 {
10894 pub RecordLength: u32,
10895 pub MajorVersion: u16,
10896 pub MinorVersion: u16,
10897 pub FileReferenceNumber: u64,
10898 pub ParentFileReferenceNumber: u64,
10899 pub Usn: i64,
10900 pub TimeStamp: i64,
10901 pub Reason: u32,
10902 pub SourceInfo: u32,
10903 pub SecurityId: u32,
10904 pub FileAttributes: u32,
10905 pub FileNameLength: u16,
10906 pub FileNameOffset: u16,
10907 pub FileName: [u16; 1],
10908 }
10909 impl ::core::marker::Copy for USN_RECORD_V2 {}
10910 impl ::core::clone::Clone for USN_RECORD_V2 {
10911 fn clone(&self) -> Self {
10912 *self
10913 }
10914 }
10915 #[repr(C)]
10916 #[doc = "*Required features: `\"Win32_System_Ioctl\"`, `\"Win32_Storage_FileSystem\"`*"]
10917 #[cfg(feature = "Win32_Storage_FileSystem")]
10918 pub struct USN_RECORD_V3 {
10919 pub RecordLength: u32,
10920 pub MajorVersion: u16,
10921 pub MinorVersion: u16,
10922 pub FileReferenceNumber: super::super::Storage::FileSystem::FILE_ID_128,
10923 pub ParentFileReferenceNumber: super::super::Storage::FileSystem::FILE_ID_128,
10924 pub Usn: i64,
10925 pub TimeStamp: i64,
10926 pub Reason: u32,
10927 pub SourceInfo: u32,
10928 pub SecurityId: u32,
10929 pub FileAttributes: u32,
10930 pub FileNameLength: u16,
10931 pub FileNameOffset: u16,
10932 pub FileName: [u16; 1],
10933 }
10934 #[cfg(feature = "Win32_Storage_FileSystem")]
10935 impl ::core::marker::Copy for USN_RECORD_V3 {}
10936 #[cfg(feature = "Win32_Storage_FileSystem")]
10937 impl ::core::clone::Clone for USN_RECORD_V3 {
10938 fn clone(&self) -> Self {
10939 *self
10940 }
10941 }
10942 #[repr(C)]
10943 #[doc = "*Required features: `\"Win32_System_Ioctl\"`, `\"Win32_Storage_FileSystem\"`*"]
10944 #[cfg(feature = "Win32_Storage_FileSystem")]
10945 pub struct USN_RECORD_V4 {
10946 pub Header: USN_RECORD_COMMON_HEADER,
10947 pub FileReferenceNumber: super::super::Storage::FileSystem::FILE_ID_128,
10948 pub ParentFileReferenceNumber: super::super::Storage::FileSystem::FILE_ID_128,
10949 pub Usn: i64,
10950 pub Reason: u32,
10951 pub SourceInfo: USN_SOURCE_INFO_ID,
10952 pub RemainingExtents: u32,
10953 pub NumberOfExtents: u16,
10954 pub ExtentSize: u16,
10955 pub Extents: [USN_RECORD_EXTENT; 1],
10956 }
10957 #[cfg(feature = "Win32_Storage_FileSystem")]
10958 impl ::core::marker::Copy for USN_RECORD_V4 {}
10959 #[cfg(feature = "Win32_Storage_FileSystem")]
10960 impl ::core::clone::Clone for USN_RECORD_V4 {
10961 fn clone(&self) -> Self {
10962 *self
10963 }
10964 }
10965 #[repr(C)]
10966 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
10967 pub struct USN_TRACK_MODIFIED_RANGES {
10968 pub Flags: u32,
10969 pub Unused: u32,
10970 pub ChunkSize: u64,
10971 pub FileSizeThreshold: i64,
10972 }
10973 impl ::core::marker::Copy for USN_TRACK_MODIFIED_RANGES {}
10974 impl ::core::clone::Clone for USN_TRACK_MODIFIED_RANGES {
10975 fn clone(&self) -> Self {
10976 *self
10977 }
10978 }
10979 #[repr(C)]
10980 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
10981 pub struct VERIFY_INFORMATION {
10982 pub StartingOffset: i64,
10983 pub Length: u32,
10984 }
10985 impl ::core::marker::Copy for VERIFY_INFORMATION {}
10986 impl ::core::clone::Clone for VERIFY_INFORMATION {
10987 fn clone(&self) -> Self {
10988 *self
10989 }
10990 }
10991 #[repr(C)]
10992 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
10993 pub struct VIRTUALIZATION_INSTANCE_INFO_INPUT {
10994 pub NumberOfWorkerThreads: u32,
10995 pub Flags: u32,
10996 }
10997 impl ::core::marker::Copy for VIRTUALIZATION_INSTANCE_INFO_INPUT {}
10998 impl ::core::clone::Clone for VIRTUALIZATION_INSTANCE_INFO_INPUT {
10999 fn clone(&self) -> Self {
11000 *self
11001 }
11002 }
11003 #[repr(C)]
11004 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
11005 pub struct VIRTUALIZATION_INSTANCE_INFO_INPUT_EX {
11006 pub HeaderSize: u16,
11007 pub Flags: u32,
11008 pub NotificationInfoSize: u32,
11009 pub NotificationInfoOffset: u16,
11010 pub ProviderMajorVersion: u16,
11011 }
11012 impl ::core::marker::Copy for VIRTUALIZATION_INSTANCE_INFO_INPUT_EX {}
11013 impl ::core::clone::Clone for VIRTUALIZATION_INSTANCE_INFO_INPUT_EX {
11014 fn clone(&self) -> Self {
11015 *self
11016 }
11017 }
11018 #[repr(C)]
11019 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
11020 pub struct VIRTUALIZATION_INSTANCE_INFO_OUTPUT {
11021 pub VirtualizationInstanceID: ::windows_sys::core::GUID,
11022 }
11023 impl ::core::marker::Copy for VIRTUALIZATION_INSTANCE_INFO_OUTPUT {}
11024 impl ::core::clone::Clone for VIRTUALIZATION_INSTANCE_INFO_OUTPUT {
11025 fn clone(&self) -> Self {
11026 *self
11027 }
11028 }
11029 #[repr(C)]
11030 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
11031 pub struct VIRTUAL_STORAGE_SET_BEHAVIOR_INPUT {
11032 pub Size: u32,
11033 pub BehaviorCode: VIRTUAL_STORAGE_BEHAVIOR_CODE,
11034 }
11035 impl ::core::marker::Copy for VIRTUAL_STORAGE_SET_BEHAVIOR_INPUT {}
11036 impl ::core::clone::Clone for VIRTUAL_STORAGE_SET_BEHAVIOR_INPUT {
11037 fn clone(&self) -> Self {
11038 *self
11039 }
11040 }
11041 #[repr(C)]
11042 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
11043 pub struct VOLUME_BITMAP_BUFFER {
11044 pub StartingLcn: i64,
11045 pub BitmapSize: i64,
11046 pub Buffer: [u8; 1],
11047 }
11048 impl ::core::marker::Copy for VOLUME_BITMAP_BUFFER {}
11049 impl ::core::clone::Clone for VOLUME_BITMAP_BUFFER {
11050 fn clone(&self) -> Self {
11051 *self
11052 }
11053 }
11054 #[repr(C)]
11055 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
11056 pub struct VOLUME_DISK_EXTENTS {
11057 pub NumberOfDiskExtents: u32,
11058 pub Extents: [DISK_EXTENT; 1],
11059 }
11060 impl ::core::marker::Copy for VOLUME_DISK_EXTENTS {}
11061 impl ::core::clone::Clone for VOLUME_DISK_EXTENTS {
11062 fn clone(&self) -> Self {
11063 *self
11064 }
11065 }
11066 #[repr(C)]
11067 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
11068 pub struct VOLUME_GET_GPT_ATTRIBUTES_INFORMATION {
11069 pub GptAttributes: u64,
11070 }
11071 impl ::core::marker::Copy for VOLUME_GET_GPT_ATTRIBUTES_INFORMATION {}
11072 impl ::core::clone::Clone for VOLUME_GET_GPT_ATTRIBUTES_INFORMATION {
11073 fn clone(&self) -> Self {
11074 *self
11075 }
11076 }
11077 #[repr(C)]
11078 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
11079 pub struct WIM_PROVIDER_ADD_OVERLAY_INPUT {
11080 pub WimType: u32,
11081 pub WimIndex: u32,
11082 pub WimFileNameOffset: u32,
11083 pub WimFileNameLength: u32,
11084 }
11085 impl ::core::marker::Copy for WIM_PROVIDER_ADD_OVERLAY_INPUT {}
11086 impl ::core::clone::Clone for WIM_PROVIDER_ADD_OVERLAY_INPUT {
11087 fn clone(&self) -> Self {
11088 *self
11089 }
11090 }
11091 #[repr(C)]
11092 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
11093 pub struct WIM_PROVIDER_EXTERNAL_INFO {
11094 pub Version: u32,
11095 pub Flags: u32,
11096 pub DataSourceId: i64,
11097 pub ResourceHash: [u8; 20],
11098 }
11099 impl ::core::marker::Copy for WIM_PROVIDER_EXTERNAL_INFO {}
11100 impl ::core::clone::Clone for WIM_PROVIDER_EXTERNAL_INFO {
11101 fn clone(&self) -> Self {
11102 *self
11103 }
11104 }
11105 #[repr(C)]
11106 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
11107 pub struct WIM_PROVIDER_OVERLAY_ENTRY {
11108 pub NextEntryOffset: u32,
11109 pub DataSourceId: i64,
11110 pub WimGuid: ::windows_sys::core::GUID,
11111 pub WimFileNameOffset: u32,
11112 pub WimType: u32,
11113 pub WimIndex: u32,
11114 pub Flags: u32,
11115 }
11116 impl ::core::marker::Copy for WIM_PROVIDER_OVERLAY_ENTRY {}
11117 impl ::core::clone::Clone for WIM_PROVIDER_OVERLAY_ENTRY {
11118 fn clone(&self) -> Self {
11119 *self
11120 }
11121 }
11122 #[repr(C)]
11123 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
11124 pub struct WIM_PROVIDER_REMOVE_OVERLAY_INPUT {
11125 pub DataSourceId: i64,
11126 }
11127 impl ::core::marker::Copy for WIM_PROVIDER_REMOVE_OVERLAY_INPUT {}
11128 impl ::core::clone::Clone for WIM_PROVIDER_REMOVE_OVERLAY_INPUT {
11129 fn clone(&self) -> Self {
11130 *self
11131 }
11132 }
11133 #[repr(C)]
11134 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
11135 pub struct WIM_PROVIDER_SUSPEND_OVERLAY_INPUT {
11136 pub DataSourceId: i64,
11137 }
11138 impl ::core::marker::Copy for WIM_PROVIDER_SUSPEND_OVERLAY_INPUT {}
11139 impl ::core::clone::Clone for WIM_PROVIDER_SUSPEND_OVERLAY_INPUT {
11140 fn clone(&self) -> Self {
11141 *self
11142 }
11143 }
11144 #[repr(C)]
11145 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
11146 pub struct WIM_PROVIDER_UPDATE_OVERLAY_INPUT {
11147 pub DataSourceId: i64,
11148 pub WimFileNameOffset: u32,
11149 pub WimFileNameLength: u32,
11150 }
11151 impl ::core::marker::Copy for WIM_PROVIDER_UPDATE_OVERLAY_INPUT {}
11152 impl ::core::clone::Clone for WIM_PROVIDER_UPDATE_OVERLAY_INPUT {
11153 fn clone(&self) -> Self {
11154 *self
11155 }
11156 }
11157 #[repr(C)]
11158 #[doc = "*Required features: `\"Win32_System_Ioctl\"`, `\"Win32_Storage_FileSystem\"`*"]
11159 #[cfg(feature = "Win32_Storage_FileSystem")]
11160 pub struct WOF_EXTERNAL_FILE_ID {
11161 pub FileId: super::super::Storage::FileSystem::FILE_ID_128,
11162 }
11163 #[cfg(feature = "Win32_Storage_FileSystem")]
11164 impl ::core::marker::Copy for WOF_EXTERNAL_FILE_ID {}
11165 #[cfg(feature = "Win32_Storage_FileSystem")]
11166 impl ::core::clone::Clone for WOF_EXTERNAL_FILE_ID {
11167 fn clone(&self) -> Self {
11168 *self
11169 }
11170 }
11171 #[repr(C)]
11172 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
11173 pub struct WOF_EXTERNAL_INFO {
11174 pub Version: u32,
11175 pub Provider: u32,
11176 }
11177 impl ::core::marker::Copy for WOF_EXTERNAL_INFO {}
11178 impl ::core::clone::Clone for WOF_EXTERNAL_INFO {
11179 fn clone(&self) -> Self {
11180 *self
11181 }
11182 }
11183 #[repr(C)]
11184 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
11185 pub struct WOF_VERSION_INFO {
11186 pub WofVersion: u32,
11187 }
11188 impl ::core::marker::Copy for WOF_VERSION_INFO {}
11189 impl ::core::clone::Clone for WOF_VERSION_INFO {
11190 fn clone(&self) -> Self {
11191 *self
11192 }
11193 }
11194 #[repr(C)]
11195 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
11196 pub struct WRITE_USN_REASON_INPUT {
11197 pub Flags: u32,
11198 pub UsnReasonToWrite: u32,
11199 }
11200 impl ::core::marker::Copy for WRITE_USN_REASON_INPUT {}
11201 impl ::core::clone::Clone for WRITE_USN_REASON_INPUT {
11202 fn clone(&self) -> Self {
11203 *self
11204 }
11205 }
11206 #[doc = "*Required features: `\"Win32_System_Ioctl\"`*"]
11207 pub 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)>;