]> git.proxmox.com Git - rustc.git/blob - vendor/windows-sys/src/Windows/Win32/System/SystemInformation/mod.rs
New upstream version 1.67.1+dfsg1
[rustc.git] / vendor / windows-sys / src / Windows / Win32 / System / SystemInformation / mod.rs
1 #[cfg_attr(windows, link(name = "windows"))]
2 extern "system" {
3 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`, `\"Win32_Foundation\"`*"]
4 #[cfg(feature = "Win32_Foundation")]
5 pub fn DnsHostnameToComputerNameExW(hostname: ::windows_sys::core::PCWSTR, computername: ::windows_sys::core::PWSTR, nsize: *mut u32) -> super::super::Foundation::BOOL;
6 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
7 pub fn EnumSystemFirmwareTables(firmwaretableprovidersignature: FIRMWARE_TABLE_PROVIDER, pfirmwaretableenumbuffer: *mut FIRMWARE_TABLE_ID, buffersize: u32) -> u32;
8 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`, `\"Win32_Foundation\"`*"]
9 #[cfg(feature = "Win32_Foundation")]
10 pub fn GetComputerNameExA(nametype: COMPUTER_NAME_FORMAT, lpbuffer: ::windows_sys::core::PSTR, nsize: *mut u32) -> super::super::Foundation::BOOL;
11 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`, `\"Win32_Foundation\"`*"]
12 #[cfg(feature = "Win32_Foundation")]
13 pub fn GetComputerNameExW(nametype: COMPUTER_NAME_FORMAT, lpbuffer: ::windows_sys::core::PWSTR, nsize: *mut u32) -> super::super::Foundation::BOOL;
14 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`, `\"Win32_Foundation\"`*"]
15 #[cfg(feature = "Win32_Foundation")]
16 pub fn GetFirmwareType(firmwaretype: *mut FIRMWARE_TYPE) -> super::super::Foundation::BOOL;
17 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
18 pub fn GetIntegratedDisplaySize(sizeininches: *mut f64) -> ::windows_sys::core::HRESULT;
19 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`, `\"Win32_Foundation\"`*"]
20 #[cfg(feature = "Win32_Foundation")]
21 pub fn GetLocalTime(lpsystemtime: *mut super::super::Foundation::SYSTEMTIME);
22 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`, `\"Win32_Foundation\"`*"]
23 #[cfg(feature = "Win32_Foundation")]
24 pub fn GetLogicalProcessorInformation(buffer: *mut SYSTEM_LOGICAL_PROCESSOR_INFORMATION, returnedlength: *mut u32) -> super::super::Foundation::BOOL;
25 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`, `\"Win32_Foundation\"`*"]
26 #[cfg(feature = "Win32_Foundation")]
27 pub fn GetLogicalProcessorInformationEx(relationshiptype: LOGICAL_PROCESSOR_RELATIONSHIP, buffer: *mut SYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX, returnedlength: *mut u32) -> super::super::Foundation::BOOL;
28 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`, `\"Win32_System_Diagnostics_Debug\"`*"]
29 #[cfg(feature = "Win32_System_Diagnostics_Debug")]
30 pub fn GetNativeSystemInfo(lpsysteminfo: *mut SYSTEM_INFO);
31 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`, `\"Win32_Foundation\"`*"]
32 #[cfg(feature = "Win32_Foundation")]
33 pub fn GetOsManufacturingMode(pbenabled: *mut super::super::Foundation::BOOL) -> super::super::Foundation::BOOL;
34 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`, `\"Win32_Foundation\"`*"]
35 #[cfg(feature = "Win32_Foundation")]
36 pub fn GetOsSafeBootMode(flags: *mut u32) -> super::super::Foundation::BOOL;
37 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`, `\"Win32_Foundation\"`*"]
38 #[cfg(feature = "Win32_Foundation")]
39 pub fn GetPhysicallyInstalledSystemMemory(totalmemoryinkilobytes: *mut u64) -> super::super::Foundation::BOOL;
40 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`, `\"Win32_Foundation\"`*"]
41 #[cfg(feature = "Win32_Foundation")]
42 pub fn GetProcessorSystemCycleTime(group: u16, buffer: *mut SYSTEM_PROCESSOR_CYCLE_TIME_INFORMATION, returnedlength: *mut u32) -> super::super::Foundation::BOOL;
43 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`, `\"Win32_Foundation\"`*"]
44 #[cfg(feature = "Win32_Foundation")]
45 pub fn GetProductInfo(dwosmajorversion: u32, dwosminorversion: u32, dwspmajorversion: u32, dwspminorversion: u32, pdwreturnedproducttype: *mut OS_PRODUCT_TYPE) -> super::super::Foundation::BOOL;
46 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`, `\"Win32_Foundation\"`*"]
47 #[cfg(feature = "Win32_Foundation")]
48 pub fn GetSystemCpuSetInformation(information: *mut SYSTEM_CPU_SET_INFORMATION, bufferlength: u32, returnedlength: *mut u32, process: super::super::Foundation::HANDLE, flags: u32) -> super::super::Foundation::BOOL;
49 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
50 pub fn GetSystemDEPPolicy() -> DEP_SYSTEM_POLICY_TYPE;
51 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
52 pub fn GetSystemDirectoryA(lpbuffer: ::windows_sys::core::PSTR, usize: u32) -> u32;
53 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
54 pub fn GetSystemDirectoryW(lpbuffer: ::windows_sys::core::PWSTR, usize: u32) -> u32;
55 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
56 pub fn GetSystemFirmwareTable(firmwaretableprovidersignature: FIRMWARE_TABLE_PROVIDER, firmwaretableid: FIRMWARE_TABLE_ID, pfirmwaretablebuffer: *mut ::core::ffi::c_void, buffersize: u32) -> u32;
57 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`, `\"Win32_System_Diagnostics_Debug\"`*"]
58 #[cfg(feature = "Win32_System_Diagnostics_Debug")]
59 pub fn GetSystemInfo(lpsysteminfo: *mut SYSTEM_INFO);
60 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`, `\"Win32_Foundation\"`*"]
61 #[cfg(feature = "Win32_Foundation")]
62 pub fn GetSystemLeapSecondInformation(enabled: *mut super::super::Foundation::BOOL, flags: *mut u32) -> super::super::Foundation::BOOL;
63 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`, `\"Win32_Foundation\"`*"]
64 #[cfg(feature = "Win32_Foundation")]
65 pub fn GetSystemTime(lpsystemtime: *mut super::super::Foundation::SYSTEMTIME);
66 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`, `\"Win32_Foundation\"`*"]
67 #[cfg(feature = "Win32_Foundation")]
68 pub fn GetSystemTimeAdjustment(lptimeadjustment: *mut u32, lptimeincrement: *mut u32, lptimeadjustmentdisabled: *mut super::super::Foundation::BOOL) -> super::super::Foundation::BOOL;
69 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`, `\"Win32_Foundation\"`*"]
70 #[cfg(feature = "Win32_Foundation")]
71 pub fn GetSystemTimeAdjustmentPrecise(lptimeadjustment: *mut u64, lptimeincrement: *mut u64, lptimeadjustmentdisabled: *mut super::super::Foundation::BOOL) -> super::super::Foundation::BOOL;
72 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`, `\"Win32_Foundation\"`*"]
73 #[cfg(feature = "Win32_Foundation")]
74 pub fn GetSystemTimeAsFileTime(lpsystemtimeasfiletime: *mut super::super::Foundation::FILETIME);
75 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`, `\"Win32_Foundation\"`*"]
76 #[cfg(feature = "Win32_Foundation")]
77 pub fn GetSystemTimePreciseAsFileTime(lpsystemtimeasfiletime: *mut super::super::Foundation::FILETIME);
78 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
79 pub fn GetSystemWindowsDirectoryA(lpbuffer: ::windows_sys::core::PSTR, usize: u32) -> u32;
80 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
81 pub fn GetSystemWindowsDirectoryW(lpbuffer: ::windows_sys::core::PWSTR, usize: u32) -> u32;
82 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
83 pub fn GetSystemWow64Directory2A(lpbuffer: ::windows_sys::core::PSTR, usize: u32, imagefilemachinetype: IMAGE_FILE_MACHINE) -> u32;
84 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
85 pub fn GetSystemWow64Directory2W(lpbuffer: ::windows_sys::core::PWSTR, usize: u32, imagefilemachinetype: IMAGE_FILE_MACHINE) -> u32;
86 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
87 pub fn GetSystemWow64DirectoryA(lpbuffer: ::windows_sys::core::PSTR, usize: u32) -> u32;
88 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
89 pub fn GetSystemWow64DirectoryW(lpbuffer: ::windows_sys::core::PWSTR, usize: u32) -> u32;
90 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
91 pub fn GetTickCount() -> u32;
92 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
93 pub fn GetTickCount64() -> u64;
94 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
95 pub fn GetVersion() -> u32;
96 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`, `\"Win32_Foundation\"`*"]
97 #[cfg(feature = "Win32_Foundation")]
98 pub fn GetVersionExA(lpversioninformation: *mut OSVERSIONINFOA) -> super::super::Foundation::BOOL;
99 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`, `\"Win32_Foundation\"`*"]
100 #[cfg(feature = "Win32_Foundation")]
101 pub fn GetVersionExW(lpversioninformation: *mut OSVERSIONINFOW) -> super::super::Foundation::BOOL;
102 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
103 pub fn GetWindowsDirectoryA(lpbuffer: ::windows_sys::core::PSTR, usize: u32) -> u32;
104 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
105 pub fn GetWindowsDirectoryW(lpbuffer: ::windows_sys::core::PWSTR, usize: u32) -> u32;
106 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
107 pub fn GlobalMemoryStatus(lpbuffer: *mut MEMORYSTATUS);
108 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`, `\"Win32_Foundation\"`*"]
109 #[cfg(feature = "Win32_Foundation")]
110 pub fn GlobalMemoryStatusEx(lpbuffer: *mut MEMORYSTATUSEX) -> super::super::Foundation::BOOL;
111 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`, `\"Win32_Foundation\"`*"]
112 #[cfg(feature = "Win32_Foundation")]
113 pub fn IsUserCetAvailableInEnvironment(usercetenvironment: USER_CET_ENVIRONMENT) -> super::super::Foundation::BOOL;
114 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`, `\"Win32_Foundation\"`*"]
115 #[cfg(feature = "Win32_Foundation")]
116 pub fn IsWow64GuestMachineSupported(wowguestmachine: IMAGE_FILE_MACHINE, machineissupported: *mut super::super::Foundation::BOOL) -> ::windows_sys::core::HRESULT;
117 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
118 pub fn RtlConvertDeviceFamilyInfoToString(puldevicefamilybuffersize: *mut u32, puldeviceformbuffersize: *mut u32, devicefamily: ::windows_sys::core::PWSTR, deviceform: ::windows_sys::core::PWSTR) -> u32;
119 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
120 pub fn RtlGetDeviceFamilyInfoEnum(pulluapinfo: *mut u64, puldevicefamily: *mut DEVICEFAMILYINFOENUM, puldeviceform: *mut DEVICEFAMILYDEVICEFORM);
121 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`, `\"Win32_Foundation\"`*"]
122 #[cfg(feature = "Win32_Foundation")]
123 pub fn RtlGetProductInfo(osmajorversion: u32, osminorversion: u32, spmajorversion: u32, spminorversion: u32, returnedproducttype: *mut u32) -> super::super::Foundation::BOOLEAN;
124 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
125 pub fn RtlGetSystemGlobalData(dataid: RTL_SYSTEM_GLOBAL_DATA_ID, buffer: *mut ::core::ffi::c_void, size: u32) -> u32;
126 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
127 pub fn RtlOsDeploymentState(flags: u32) -> OS_DEPLOYEMENT_STATE_VALUES;
128 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
129 pub fn RtlSwitchedVVI(versioninfo: *const OSVERSIONINFOEXW, typemask: u32, conditionmask: u64) -> u32;
130 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`, `\"Win32_Foundation\"`*"]
131 #[cfg(feature = "Win32_Foundation")]
132 pub fn SetComputerNameA(lpcomputername: ::windows_sys::core::PCSTR) -> super::super::Foundation::BOOL;
133 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`, `\"Win32_Foundation\"`*"]
134 #[cfg(feature = "Win32_Foundation")]
135 pub fn SetComputerNameEx2W(nametype: COMPUTER_NAME_FORMAT, flags: u32, lpbuffer: ::windows_sys::core::PCWSTR) -> super::super::Foundation::BOOL;
136 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`, `\"Win32_Foundation\"`*"]
137 #[cfg(feature = "Win32_Foundation")]
138 pub fn SetComputerNameExA(nametype: COMPUTER_NAME_FORMAT, lpbuffer: ::windows_sys::core::PCSTR) -> super::super::Foundation::BOOL;
139 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`, `\"Win32_Foundation\"`*"]
140 #[cfg(feature = "Win32_Foundation")]
141 pub fn SetComputerNameExW(nametype: COMPUTER_NAME_FORMAT, lpbuffer: ::windows_sys::core::PCWSTR) -> super::super::Foundation::BOOL;
142 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`, `\"Win32_Foundation\"`*"]
143 #[cfg(feature = "Win32_Foundation")]
144 pub fn SetComputerNameW(lpcomputername: ::windows_sys::core::PCWSTR) -> super::super::Foundation::BOOL;
145 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`, `\"Win32_Foundation\"`*"]
146 #[cfg(feature = "Win32_Foundation")]
147 pub fn SetLocalTime(lpsystemtime: *const super::super::Foundation::SYSTEMTIME) -> super::super::Foundation::BOOL;
148 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`, `\"Win32_Foundation\"`*"]
149 #[cfg(feature = "Win32_Foundation")]
150 pub fn SetSystemTime(lpsystemtime: *const super::super::Foundation::SYSTEMTIME) -> super::super::Foundation::BOOL;
151 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`, `\"Win32_Foundation\"`*"]
152 #[cfg(feature = "Win32_Foundation")]
153 pub fn SetSystemTimeAdjustment(dwtimeadjustment: u32, btimeadjustmentdisabled: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL;
154 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`, `\"Win32_Foundation\"`*"]
155 #[cfg(feature = "Win32_Foundation")]
156 pub fn SetSystemTimeAdjustmentPrecise(dwtimeadjustment: u64, btimeadjustmentdisabled: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL;
157 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
158 pub fn VerSetConditionMask(conditionmask: u64, typemask: VER_FLAGS, condition: u8) -> u64;
159 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`, `\"Win32_Foundation\"`*"]
160 #[cfg(feature = "Win32_Foundation")]
161 pub fn VerifyVersionInfoA(lpversioninformation: *mut OSVERSIONINFOEXA, dwtypemask: VER_FLAGS, dwlconditionmask: u64) -> super::super::Foundation::BOOL;
162 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`, `\"Win32_Foundation\"`*"]
163 #[cfg(feature = "Win32_Foundation")]
164 pub fn VerifyVersionInfoW(lpversioninformation: *mut OSVERSIONINFOEXW, dwtypemask: VER_FLAGS, dwlconditionmask: u64) -> super::super::Foundation::BOOL;
165 }
166 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
167 pub const NTDDI_LONGHORN: u32 = 100663296u32;
168 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
169 pub const NTDDI_VERSION: u32 = 167772171u32;
170 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
171 pub const NTDDI_VISTA: u32 = 100663296u32;
172 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
173 pub const NTDDI_VISTASP1: u32 = 100663552u32;
174 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
175 pub const NTDDI_VISTASP2: u32 = 100663808u32;
176 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
177 pub const NTDDI_VISTASP3: u32 = 100664064u32;
178 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
179 pub const NTDDI_VISTASP4: u32 = 100664320u32;
180 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
181 pub const NTDDI_WIN10: u32 = 167772160u32;
182 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
183 pub const NTDDI_WIN10_19H1: u32 = 167772167u32;
184 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
185 pub const NTDDI_WIN10_CO: u32 = 167772171u32;
186 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
187 pub const NTDDI_WIN10_FE: u32 = 167772170u32;
188 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
189 pub const NTDDI_WIN10_MN: u32 = 167772169u32;
190 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
191 pub const NTDDI_WIN10_RS1: u32 = 167772162u32;
192 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
193 pub const NTDDI_WIN10_RS2: u32 = 167772163u32;
194 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
195 pub const NTDDI_WIN10_RS3: u32 = 167772164u32;
196 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
197 pub const NTDDI_WIN10_RS4: u32 = 167772165u32;
198 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
199 pub const NTDDI_WIN10_RS5: u32 = 167772166u32;
200 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
201 pub const NTDDI_WIN10_TH2: u32 = 167772161u32;
202 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
203 pub const NTDDI_WIN10_VB: u32 = 167772168u32;
204 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
205 pub const NTDDI_WIN2K: u32 = 83886080u32;
206 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
207 pub const NTDDI_WIN2KSP1: u32 = 83886336u32;
208 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
209 pub const NTDDI_WIN2KSP2: u32 = 83886592u32;
210 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
211 pub const NTDDI_WIN2KSP3: u32 = 83886848u32;
212 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
213 pub const NTDDI_WIN2KSP4: u32 = 83887104u32;
214 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
215 pub const NTDDI_WIN4: u32 = 67108864u32;
216 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
217 pub const NTDDI_WIN6: u32 = 100663296u32;
218 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
219 pub const NTDDI_WIN6SP1: u32 = 100663552u32;
220 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
221 pub const NTDDI_WIN6SP2: u32 = 100663808u32;
222 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
223 pub const NTDDI_WIN6SP3: u32 = 100664064u32;
224 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
225 pub const NTDDI_WIN6SP4: u32 = 100664320u32;
226 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
227 pub const NTDDI_WIN7: u32 = 100728832u32;
228 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
229 pub const NTDDI_WIN8: u32 = 100794368u32;
230 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
231 pub const NTDDI_WINBLUE: u32 = 100859904u32;
232 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
233 pub const NTDDI_WINTHRESHOLD: u32 = 167772160u32;
234 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
235 pub const NTDDI_WINXP: u32 = 83951616u32;
236 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
237 pub const NTDDI_WINXPSP1: u32 = 83951872u32;
238 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
239 pub const NTDDI_WINXPSP2: u32 = 83952128u32;
240 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
241 pub const NTDDI_WINXPSP3: u32 = 83952384u32;
242 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
243 pub const NTDDI_WINXPSP4: u32 = 83952640u32;
244 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
245 pub const NTDDI_WS03: u32 = 84017152u32;
246 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
247 pub const NTDDI_WS03SP1: u32 = 84017408u32;
248 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
249 pub const NTDDI_WS03SP2: u32 = 84017664u32;
250 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
251 pub const NTDDI_WS03SP3: u32 = 84017920u32;
252 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
253 pub const NTDDI_WS03SP4: u32 = 84018176u32;
254 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
255 pub const NTDDI_WS08: u32 = 100663552u32;
256 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
257 pub const NTDDI_WS08SP2: u32 = 100663808u32;
258 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
259 pub const NTDDI_WS08SP3: u32 = 100664064u32;
260 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
261 pub const NTDDI_WS08SP4: u32 = 100664320u32;
262 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
263 pub const OSVERSION_MASK: u32 = 4294901760u32;
264 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
265 pub const SCEX2_ALT_NETBIOS_NAME: u32 = 1u32;
266 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
267 pub const SPVERSION_MASK: u32 = 65280u32;
268 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
269 pub const SUBVERSION_MASK: u32 = 255u32;
270 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
271 pub const SYSTEM_CPU_SET_INFORMATION_ALLOCATED: u32 = 2u32;
272 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
273 pub const SYSTEM_CPU_SET_INFORMATION_ALLOCATED_TO_TARGET_PROCESS: u32 = 4u32;
274 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
275 pub const SYSTEM_CPU_SET_INFORMATION_PARKED: u32 = 1u32;
276 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
277 pub const SYSTEM_CPU_SET_INFORMATION_REALTIME: u32 = 8u32;
278 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
279 pub const WDK_NTDDI_VERSION: u32 = 167772171u32;
280 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
281 pub const _WIN32_IE_IE100: u32 = 2560u32;
282 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
283 pub const _WIN32_IE_IE110: u32 = 2560u32;
284 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
285 pub const _WIN32_IE_IE20: u32 = 512u32;
286 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
287 pub const _WIN32_IE_IE30: u32 = 768u32;
288 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
289 pub const _WIN32_IE_IE302: u32 = 770u32;
290 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
291 pub const _WIN32_IE_IE40: u32 = 1024u32;
292 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
293 pub const _WIN32_IE_IE401: u32 = 1025u32;
294 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
295 pub const _WIN32_IE_IE50: u32 = 1280u32;
296 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
297 pub const _WIN32_IE_IE501: u32 = 1281u32;
298 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
299 pub const _WIN32_IE_IE55: u32 = 1360u32;
300 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
301 pub const _WIN32_IE_IE60: u32 = 1536u32;
302 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
303 pub const _WIN32_IE_IE60SP1: u32 = 1537u32;
304 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
305 pub const _WIN32_IE_IE60SP2: u32 = 1539u32;
306 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
307 pub const _WIN32_IE_IE70: u32 = 1792u32;
308 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
309 pub const _WIN32_IE_IE80: u32 = 2048u32;
310 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
311 pub const _WIN32_IE_IE90: u32 = 2304u32;
312 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
313 pub const _WIN32_IE_LONGHORN: u32 = 1792u32;
314 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
315 pub const _WIN32_IE_NT4: u32 = 512u32;
316 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
317 pub const _WIN32_IE_NT4SP1: u32 = 512u32;
318 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
319 pub const _WIN32_IE_NT4SP2: u32 = 512u32;
320 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
321 pub const _WIN32_IE_NT4SP3: u32 = 770u32;
322 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
323 pub const _WIN32_IE_NT4SP4: u32 = 1025u32;
324 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
325 pub const _WIN32_IE_NT4SP5: u32 = 1025u32;
326 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
327 pub const _WIN32_IE_NT4SP6: u32 = 1280u32;
328 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
329 pub const _WIN32_IE_WIN10: u32 = 2560u32;
330 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
331 pub const _WIN32_IE_WIN2K: u32 = 1281u32;
332 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
333 pub const _WIN32_IE_WIN2KSP1: u32 = 1281u32;
334 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
335 pub const _WIN32_IE_WIN2KSP2: u32 = 1281u32;
336 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
337 pub const _WIN32_IE_WIN2KSP3: u32 = 1281u32;
338 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
339 pub const _WIN32_IE_WIN2KSP4: u32 = 1281u32;
340 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
341 pub const _WIN32_IE_WIN6: u32 = 1792u32;
342 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
343 pub const _WIN32_IE_WIN7: u32 = 2048u32;
344 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
345 pub const _WIN32_IE_WIN8: u32 = 2560u32;
346 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
347 pub const _WIN32_IE_WIN98: u32 = 1025u32;
348 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
349 pub const _WIN32_IE_WIN98SE: u32 = 1280u32;
350 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
351 pub const _WIN32_IE_WINBLUE: u32 = 2560u32;
352 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
353 pub const _WIN32_IE_WINME: u32 = 1360u32;
354 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
355 pub const _WIN32_IE_WINTHRESHOLD: u32 = 2560u32;
356 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
357 pub const _WIN32_IE_WS03: u32 = 1538u32;
358 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
359 pub const _WIN32_IE_WS03SP1: u32 = 1539u32;
360 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
361 pub const _WIN32_IE_XP: u32 = 1536u32;
362 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
363 pub const _WIN32_IE_XPSP1: u32 = 1537u32;
364 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
365 pub const _WIN32_IE_XPSP2: u32 = 1539u32;
366 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
367 pub const _WIN32_WINNT_LONGHORN: u32 = 1536u32;
368 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
369 pub const _WIN32_WINNT_NT4: u32 = 1024u32;
370 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
371 pub const _WIN32_WINNT_VISTA: u32 = 1536u32;
372 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
373 pub const _WIN32_WINNT_WIN10: u32 = 2560u32;
374 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
375 pub const _WIN32_WINNT_WIN2K: u32 = 1280u32;
376 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
377 pub const _WIN32_WINNT_WIN6: u32 = 1536u32;
378 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
379 pub const _WIN32_WINNT_WIN7: u32 = 1537u32;
380 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
381 pub const _WIN32_WINNT_WIN8: u32 = 1538u32;
382 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
383 pub const _WIN32_WINNT_WINBLUE: u32 = 1539u32;
384 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
385 pub const _WIN32_WINNT_WINTHRESHOLD: u32 = 2560u32;
386 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
387 pub const _WIN32_WINNT_WINXP: u32 = 1281u32;
388 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
389 pub const _WIN32_WINNT_WS03: u32 = 1282u32;
390 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
391 pub const _WIN32_WINNT_WS08: u32 = 1536u32;
392 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
393 pub type COMPUTER_NAME_FORMAT = i32;
394 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
395 pub const ComputerNameNetBIOS: COMPUTER_NAME_FORMAT = 0i32;
396 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
397 pub const ComputerNameDnsHostname: COMPUTER_NAME_FORMAT = 1i32;
398 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
399 pub const ComputerNameDnsDomain: COMPUTER_NAME_FORMAT = 2i32;
400 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
401 pub const ComputerNameDnsFullyQualified: COMPUTER_NAME_FORMAT = 3i32;
402 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
403 pub const ComputerNamePhysicalNetBIOS: COMPUTER_NAME_FORMAT = 4i32;
404 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
405 pub const ComputerNamePhysicalDnsHostname: COMPUTER_NAME_FORMAT = 5i32;
406 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
407 pub const ComputerNamePhysicalDnsDomain: COMPUTER_NAME_FORMAT = 6i32;
408 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
409 pub const ComputerNamePhysicalDnsFullyQualified: COMPUTER_NAME_FORMAT = 7i32;
410 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
411 pub const ComputerNameMax: COMPUTER_NAME_FORMAT = 8i32;
412 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
413 pub type CPU_SET_INFORMATION_TYPE = i32;
414 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
415 pub const CpuSetInformation: CPU_SET_INFORMATION_TYPE = 0i32;
416 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
417 pub type DEP_SYSTEM_POLICY_TYPE = i32;
418 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
419 pub const DEPPolicyAlwaysOff: DEP_SYSTEM_POLICY_TYPE = 0i32;
420 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
421 pub const DEPPolicyAlwaysOn: DEP_SYSTEM_POLICY_TYPE = 1i32;
422 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
423 pub const DEPPolicyOptIn: DEP_SYSTEM_POLICY_TYPE = 2i32;
424 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
425 pub const DEPPolicyOptOut: DEP_SYSTEM_POLICY_TYPE = 3i32;
426 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
427 pub const DEPTotalPolicyCount: DEP_SYSTEM_POLICY_TYPE = 4i32;
428 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
429 pub type DEVICEFAMILYDEVICEFORM = u32;
430 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
431 pub const DEVICEFAMILYDEVICEFORM_UNKNOWN: DEVICEFAMILYDEVICEFORM = 0u32;
432 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
433 pub const DEVICEFAMILYDEVICEFORM_PHONE: DEVICEFAMILYDEVICEFORM = 1u32;
434 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
435 pub const DEVICEFAMILYDEVICEFORM_TABLET: DEVICEFAMILYDEVICEFORM = 2u32;
436 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
437 pub const DEVICEFAMILYDEVICEFORM_DESKTOP: DEVICEFAMILYDEVICEFORM = 3u32;
438 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
439 pub const DEVICEFAMILYDEVICEFORM_NOTEBOOK: DEVICEFAMILYDEVICEFORM = 4u32;
440 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
441 pub const DEVICEFAMILYDEVICEFORM_CONVERTIBLE: DEVICEFAMILYDEVICEFORM = 5u32;
442 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
443 pub const DEVICEFAMILYDEVICEFORM_DETACHABLE: DEVICEFAMILYDEVICEFORM = 6u32;
444 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
445 pub const DEVICEFAMILYDEVICEFORM_ALLINONE: DEVICEFAMILYDEVICEFORM = 7u32;
446 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
447 pub const DEVICEFAMILYDEVICEFORM_STICKPC: DEVICEFAMILYDEVICEFORM = 8u32;
448 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
449 pub const DEVICEFAMILYDEVICEFORM_PUCK: DEVICEFAMILYDEVICEFORM = 9u32;
450 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
451 pub const DEVICEFAMILYDEVICEFORM_LARGESCREEN: DEVICEFAMILYDEVICEFORM = 10u32;
452 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
453 pub const DEVICEFAMILYDEVICEFORM_HMD: DEVICEFAMILYDEVICEFORM = 11u32;
454 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
455 pub const DEVICEFAMILYDEVICEFORM_INDUSTRY_HANDHELD: DEVICEFAMILYDEVICEFORM = 12u32;
456 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
457 pub const DEVICEFAMILYDEVICEFORM_INDUSTRY_TABLET: DEVICEFAMILYDEVICEFORM = 13u32;
458 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
459 pub const DEVICEFAMILYDEVICEFORM_BANKING: DEVICEFAMILYDEVICEFORM = 14u32;
460 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
461 pub const DEVICEFAMILYDEVICEFORM_BUILDING_AUTOMATION: DEVICEFAMILYDEVICEFORM = 15u32;
462 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
463 pub const DEVICEFAMILYDEVICEFORM_DIGITAL_SIGNAGE: DEVICEFAMILYDEVICEFORM = 16u32;
464 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
465 pub const DEVICEFAMILYDEVICEFORM_GAMING: DEVICEFAMILYDEVICEFORM = 17u32;
466 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
467 pub const DEVICEFAMILYDEVICEFORM_HOME_AUTOMATION: DEVICEFAMILYDEVICEFORM = 18u32;
468 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
469 pub const DEVICEFAMILYDEVICEFORM_INDUSTRIAL_AUTOMATION: DEVICEFAMILYDEVICEFORM = 19u32;
470 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
471 pub const DEVICEFAMILYDEVICEFORM_KIOSK: DEVICEFAMILYDEVICEFORM = 20u32;
472 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
473 pub const DEVICEFAMILYDEVICEFORM_MAKER_BOARD: DEVICEFAMILYDEVICEFORM = 21u32;
474 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
475 pub const DEVICEFAMILYDEVICEFORM_MEDICAL: DEVICEFAMILYDEVICEFORM = 22u32;
476 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
477 pub const DEVICEFAMILYDEVICEFORM_NETWORKING: DEVICEFAMILYDEVICEFORM = 23u32;
478 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
479 pub const DEVICEFAMILYDEVICEFORM_POINT_OF_SERVICE: DEVICEFAMILYDEVICEFORM = 24u32;
480 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
481 pub const DEVICEFAMILYDEVICEFORM_PRINTING: DEVICEFAMILYDEVICEFORM = 25u32;
482 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
483 pub const DEVICEFAMILYDEVICEFORM_THIN_CLIENT: DEVICEFAMILYDEVICEFORM = 26u32;
484 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
485 pub const DEVICEFAMILYDEVICEFORM_TOY: DEVICEFAMILYDEVICEFORM = 27u32;
486 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
487 pub const DEVICEFAMILYDEVICEFORM_VENDING: DEVICEFAMILYDEVICEFORM = 28u32;
488 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
489 pub const DEVICEFAMILYDEVICEFORM_INDUSTRY_OTHER: DEVICEFAMILYDEVICEFORM = 29u32;
490 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
491 pub const DEVICEFAMILYDEVICEFORM_XBOX_ONE: DEVICEFAMILYDEVICEFORM = 30u32;
492 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
493 pub const DEVICEFAMILYDEVICEFORM_XBOX_ONE_S: DEVICEFAMILYDEVICEFORM = 31u32;
494 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
495 pub const DEVICEFAMILYDEVICEFORM_XBOX_ONE_X: DEVICEFAMILYDEVICEFORM = 32u32;
496 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
497 pub const DEVICEFAMILYDEVICEFORM_XBOX_ONE_X_DEVKIT: DEVICEFAMILYDEVICEFORM = 33u32;
498 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
499 pub const DEVICEFAMILYDEVICEFORM_XBOX_SERIES_X: DEVICEFAMILYDEVICEFORM = 34u32;
500 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
501 pub const DEVICEFAMILYDEVICEFORM_XBOX_SERIES_X_DEVKIT: DEVICEFAMILYDEVICEFORM = 35u32;
502 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
503 pub const DEVICEFAMILYDEVICEFORM_XBOX_RESERVED_00: DEVICEFAMILYDEVICEFORM = 36u32;
504 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
505 pub const DEVICEFAMILYDEVICEFORM_XBOX_RESERVED_01: DEVICEFAMILYDEVICEFORM = 37u32;
506 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
507 pub const DEVICEFAMILYDEVICEFORM_XBOX_RESERVED_02: DEVICEFAMILYDEVICEFORM = 38u32;
508 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
509 pub const DEVICEFAMILYDEVICEFORM_XBOX_RESERVED_03: DEVICEFAMILYDEVICEFORM = 39u32;
510 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
511 pub const DEVICEFAMILYDEVICEFORM_XBOX_RESERVED_04: DEVICEFAMILYDEVICEFORM = 40u32;
512 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
513 pub const DEVICEFAMILYDEVICEFORM_XBOX_RESERVED_05: DEVICEFAMILYDEVICEFORM = 41u32;
514 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
515 pub const DEVICEFAMILYDEVICEFORM_XBOX_RESERVED_06: DEVICEFAMILYDEVICEFORM = 42u32;
516 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
517 pub const DEVICEFAMILYDEVICEFORM_XBOX_RESERVED_07: DEVICEFAMILYDEVICEFORM = 43u32;
518 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
519 pub const DEVICEFAMILYDEVICEFORM_XBOX_RESERVED_08: DEVICEFAMILYDEVICEFORM = 44u32;
520 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
521 pub const DEVICEFAMILYDEVICEFORM_XBOX_RESERVED_09: DEVICEFAMILYDEVICEFORM = 45u32;
522 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
523 pub const DEVICEFAMILYDEVICEFORM_MAX: DEVICEFAMILYDEVICEFORM = 45u32;
524 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
525 pub type DEVICEFAMILYINFOENUM = u32;
526 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
527 pub const DEVICEFAMILYINFOENUM_UAP: DEVICEFAMILYINFOENUM = 0u32;
528 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
529 pub const DEVICEFAMILYINFOENUM_WINDOWS_8X: DEVICEFAMILYINFOENUM = 1u32;
530 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
531 pub const DEVICEFAMILYINFOENUM_WINDOWS_PHONE_8X: DEVICEFAMILYINFOENUM = 2u32;
532 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
533 pub const DEVICEFAMILYINFOENUM_DESKTOP: DEVICEFAMILYINFOENUM = 3u32;
534 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
535 pub const DEVICEFAMILYINFOENUM_MOBILE: DEVICEFAMILYINFOENUM = 4u32;
536 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
537 pub const DEVICEFAMILYINFOENUM_XBOX: DEVICEFAMILYINFOENUM = 5u32;
538 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
539 pub const DEVICEFAMILYINFOENUM_TEAM: DEVICEFAMILYINFOENUM = 6u32;
540 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
541 pub const DEVICEFAMILYINFOENUM_IOT: DEVICEFAMILYINFOENUM = 7u32;
542 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
543 pub const DEVICEFAMILYINFOENUM_IOT_HEADLESS: DEVICEFAMILYINFOENUM = 8u32;
544 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
545 pub const DEVICEFAMILYINFOENUM_SERVER: DEVICEFAMILYINFOENUM = 9u32;
546 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
547 pub const DEVICEFAMILYINFOENUM_HOLOGRAPHIC: DEVICEFAMILYINFOENUM = 10u32;
548 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
549 pub const DEVICEFAMILYINFOENUM_XBOXSRA: DEVICEFAMILYINFOENUM = 11u32;
550 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
551 pub const DEVICEFAMILYINFOENUM_XBOXERA: DEVICEFAMILYINFOENUM = 12u32;
552 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
553 pub const DEVICEFAMILYINFOENUM_SERVER_NANO: DEVICEFAMILYINFOENUM = 13u32;
554 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
555 pub const DEVICEFAMILYINFOENUM_8828080: DEVICEFAMILYINFOENUM = 14u32;
556 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
557 pub const DEVICEFAMILYINFOENUM_7067329: DEVICEFAMILYINFOENUM = 15u32;
558 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
559 pub const DEVICEFAMILYINFOENUM_WINDOWS_CORE: DEVICEFAMILYINFOENUM = 16u32;
560 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
561 pub const DEVICEFAMILYINFOENUM_WINDOWS_CORE_HEADLESS: DEVICEFAMILYINFOENUM = 17u32;
562 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
563 pub const DEVICEFAMILYINFOENUM_MAX: DEVICEFAMILYINFOENUM = 17u32;
564 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
565 pub type FIRMWARE_TABLE_PROVIDER = u32;
566 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
567 pub const ACPI: FIRMWARE_TABLE_PROVIDER = 1094930505u32;
568 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
569 pub const FIRM: FIRMWARE_TABLE_PROVIDER = 1179210317u32;
570 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
571 pub const RSMB: FIRMWARE_TABLE_PROVIDER = 1381190978u32;
572 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
573 pub type FIRMWARE_TYPE = i32;
574 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
575 pub const FirmwareTypeUnknown: FIRMWARE_TYPE = 0i32;
576 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
577 pub const FirmwareTypeBios: FIRMWARE_TYPE = 1i32;
578 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
579 pub const FirmwareTypeUefi: FIRMWARE_TYPE = 2i32;
580 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
581 pub const FirmwareTypeMax: FIRMWARE_TYPE = 3i32;
582 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
583 pub type IMAGE_FILE_MACHINE = u16;
584 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
585 pub const IMAGE_FILE_MACHINE_AXP64: IMAGE_FILE_MACHINE = 644u16;
586 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
587 pub const IMAGE_FILE_MACHINE_I386: IMAGE_FILE_MACHINE = 332u16;
588 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
589 pub const IMAGE_FILE_MACHINE_IA64: IMAGE_FILE_MACHINE = 512u16;
590 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
591 pub const IMAGE_FILE_MACHINE_AMD64: IMAGE_FILE_MACHINE = 34404u16;
592 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
593 pub const IMAGE_FILE_MACHINE_UNKNOWN: IMAGE_FILE_MACHINE = 0u16;
594 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
595 pub const IMAGE_FILE_MACHINE_TARGET_HOST: IMAGE_FILE_MACHINE = 1u16;
596 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
597 pub const IMAGE_FILE_MACHINE_R3000: IMAGE_FILE_MACHINE = 354u16;
598 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
599 pub const IMAGE_FILE_MACHINE_R4000: IMAGE_FILE_MACHINE = 358u16;
600 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
601 pub const IMAGE_FILE_MACHINE_R10000: IMAGE_FILE_MACHINE = 360u16;
602 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
603 pub const IMAGE_FILE_MACHINE_WCEMIPSV2: IMAGE_FILE_MACHINE = 361u16;
604 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
605 pub const IMAGE_FILE_MACHINE_ALPHA: IMAGE_FILE_MACHINE = 388u16;
606 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
607 pub const IMAGE_FILE_MACHINE_SH3: IMAGE_FILE_MACHINE = 418u16;
608 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
609 pub const IMAGE_FILE_MACHINE_SH3DSP: IMAGE_FILE_MACHINE = 419u16;
610 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
611 pub const IMAGE_FILE_MACHINE_SH3E: IMAGE_FILE_MACHINE = 420u16;
612 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
613 pub const IMAGE_FILE_MACHINE_SH4: IMAGE_FILE_MACHINE = 422u16;
614 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
615 pub const IMAGE_FILE_MACHINE_SH5: IMAGE_FILE_MACHINE = 424u16;
616 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
617 pub const IMAGE_FILE_MACHINE_ARM: IMAGE_FILE_MACHINE = 448u16;
618 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
619 pub const IMAGE_FILE_MACHINE_THUMB: IMAGE_FILE_MACHINE = 450u16;
620 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
621 pub const IMAGE_FILE_MACHINE_ARMNT: IMAGE_FILE_MACHINE = 452u16;
622 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
623 pub const IMAGE_FILE_MACHINE_AM33: IMAGE_FILE_MACHINE = 467u16;
624 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
625 pub const IMAGE_FILE_MACHINE_POWERPC: IMAGE_FILE_MACHINE = 496u16;
626 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
627 pub const IMAGE_FILE_MACHINE_POWERPCFP: IMAGE_FILE_MACHINE = 497u16;
628 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
629 pub const IMAGE_FILE_MACHINE_MIPS16: IMAGE_FILE_MACHINE = 614u16;
630 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
631 pub const IMAGE_FILE_MACHINE_ALPHA64: IMAGE_FILE_MACHINE = 644u16;
632 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
633 pub const IMAGE_FILE_MACHINE_MIPSFPU: IMAGE_FILE_MACHINE = 870u16;
634 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
635 pub const IMAGE_FILE_MACHINE_MIPSFPU16: IMAGE_FILE_MACHINE = 1126u16;
636 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
637 pub const IMAGE_FILE_MACHINE_TRICORE: IMAGE_FILE_MACHINE = 1312u16;
638 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
639 pub const IMAGE_FILE_MACHINE_CEF: IMAGE_FILE_MACHINE = 3311u16;
640 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
641 pub const IMAGE_FILE_MACHINE_EBC: IMAGE_FILE_MACHINE = 3772u16;
642 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
643 pub const IMAGE_FILE_MACHINE_M32R: IMAGE_FILE_MACHINE = 36929u16;
644 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
645 pub const IMAGE_FILE_MACHINE_ARM64: IMAGE_FILE_MACHINE = 43620u16;
646 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
647 pub const IMAGE_FILE_MACHINE_CEE: IMAGE_FILE_MACHINE = 49390u16;
648 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
649 pub type LOGICAL_PROCESSOR_RELATIONSHIP = i32;
650 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
651 pub const RelationProcessorCore: LOGICAL_PROCESSOR_RELATIONSHIP = 0i32;
652 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
653 pub const RelationNumaNode: LOGICAL_PROCESSOR_RELATIONSHIP = 1i32;
654 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
655 pub const RelationCache: LOGICAL_PROCESSOR_RELATIONSHIP = 2i32;
656 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
657 pub const RelationProcessorPackage: LOGICAL_PROCESSOR_RELATIONSHIP = 3i32;
658 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
659 pub const RelationGroup: LOGICAL_PROCESSOR_RELATIONSHIP = 4i32;
660 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
661 pub const RelationProcessorDie: LOGICAL_PROCESSOR_RELATIONSHIP = 5i32;
662 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
663 pub const RelationNumaNodeEx: LOGICAL_PROCESSOR_RELATIONSHIP = 6i32;
664 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
665 pub const RelationProcessorModule: LOGICAL_PROCESSOR_RELATIONSHIP = 7i32;
666 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
667 pub const RelationAll: LOGICAL_PROCESSOR_RELATIONSHIP = 65535i32;
668 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
669 pub type OS_DEPLOYEMENT_STATE_VALUES = i32;
670 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
671 pub const OS_DEPLOYMENT_STANDARD: OS_DEPLOYEMENT_STATE_VALUES = 1i32;
672 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
673 pub const OS_DEPLOYMENT_COMPACT: OS_DEPLOYEMENT_STATE_VALUES = 2i32;
674 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
675 pub type OS_PRODUCT_TYPE = u32;
676 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
677 pub const PRODUCT_BUSINESS: OS_PRODUCT_TYPE = 6u32;
678 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
679 pub const PRODUCT_BUSINESS_N: OS_PRODUCT_TYPE = 16u32;
680 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
681 pub const PRODUCT_CLUSTER_SERVER: OS_PRODUCT_TYPE = 18u32;
682 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
683 pub const PRODUCT_CLUSTER_SERVER_V: OS_PRODUCT_TYPE = 64u32;
684 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
685 pub const PRODUCT_CORE: OS_PRODUCT_TYPE = 101u32;
686 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
687 pub const PRODUCT_CORE_COUNTRYSPECIFIC: OS_PRODUCT_TYPE = 99u32;
688 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
689 pub const PRODUCT_CORE_N: OS_PRODUCT_TYPE = 98u32;
690 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
691 pub const PRODUCT_CORE_SINGLELANGUAGE: OS_PRODUCT_TYPE = 100u32;
692 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
693 pub const PRODUCT_DATACENTER_EVALUATION_SERVER: OS_PRODUCT_TYPE = 80u32;
694 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
695 pub const PRODUCT_DATACENTER_A_SERVER_CORE: OS_PRODUCT_TYPE = 145u32;
696 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
697 pub const PRODUCT_STANDARD_A_SERVER_CORE: OS_PRODUCT_TYPE = 146u32;
698 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
699 pub const PRODUCT_DATACENTER_SERVER: OS_PRODUCT_TYPE = 8u32;
700 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
701 pub const PRODUCT_DATACENTER_SERVER_CORE: OS_PRODUCT_TYPE = 12u32;
702 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
703 pub const PRODUCT_DATACENTER_SERVER_CORE_V: OS_PRODUCT_TYPE = 39u32;
704 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
705 pub const PRODUCT_DATACENTER_SERVER_V: OS_PRODUCT_TYPE = 37u32;
706 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
707 pub const PRODUCT_EDUCATION: OS_PRODUCT_TYPE = 121u32;
708 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
709 pub const PRODUCT_EDUCATION_N: OS_PRODUCT_TYPE = 122u32;
710 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
711 pub const PRODUCT_ENTERPRISE: OS_PRODUCT_TYPE = 4u32;
712 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
713 pub const PRODUCT_ENTERPRISE_E: OS_PRODUCT_TYPE = 70u32;
714 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
715 pub const PRODUCT_ENTERPRISE_EVALUATION: OS_PRODUCT_TYPE = 72u32;
716 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
717 pub const PRODUCT_ENTERPRISE_N: OS_PRODUCT_TYPE = 27u32;
718 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
719 pub const PRODUCT_ENTERPRISE_N_EVALUATION: OS_PRODUCT_TYPE = 84u32;
720 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
721 pub const PRODUCT_ENTERPRISE_S: OS_PRODUCT_TYPE = 125u32;
722 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
723 pub const PRODUCT_ENTERPRISE_S_EVALUATION: OS_PRODUCT_TYPE = 129u32;
724 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
725 pub const PRODUCT_ENTERPRISE_S_N: OS_PRODUCT_TYPE = 126u32;
726 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
727 pub const PRODUCT_ENTERPRISE_S_N_EVALUATION: OS_PRODUCT_TYPE = 130u32;
728 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
729 pub const PRODUCT_ENTERPRISE_SERVER: OS_PRODUCT_TYPE = 10u32;
730 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
731 pub const PRODUCT_ENTERPRISE_SERVER_CORE: OS_PRODUCT_TYPE = 14u32;
732 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
733 pub const PRODUCT_ENTERPRISE_SERVER_CORE_V: OS_PRODUCT_TYPE = 41u32;
734 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
735 pub const PRODUCT_ENTERPRISE_SERVER_IA64: OS_PRODUCT_TYPE = 15u32;
736 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
737 pub const PRODUCT_ENTERPRISE_SERVER_V: OS_PRODUCT_TYPE = 38u32;
738 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
739 pub const PRODUCT_ESSENTIALBUSINESS_SERVER_ADDL: OS_PRODUCT_TYPE = 60u32;
740 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
741 pub const PRODUCT_ESSENTIALBUSINESS_SERVER_ADDLSVC: OS_PRODUCT_TYPE = 62u32;
742 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
743 pub const PRODUCT_ESSENTIALBUSINESS_SERVER_MGMT: OS_PRODUCT_TYPE = 59u32;
744 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
745 pub const PRODUCT_ESSENTIALBUSINESS_SERVER_MGMTSVC: OS_PRODUCT_TYPE = 61u32;
746 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
747 pub const PRODUCT_HOME_BASIC: OS_PRODUCT_TYPE = 2u32;
748 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
749 pub const PRODUCT_HOME_BASIC_E: OS_PRODUCT_TYPE = 67u32;
750 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
751 pub const PRODUCT_HOME_BASIC_N: OS_PRODUCT_TYPE = 5u32;
752 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
753 pub const PRODUCT_HOME_PREMIUM: OS_PRODUCT_TYPE = 3u32;
754 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
755 pub const PRODUCT_HOME_PREMIUM_E: OS_PRODUCT_TYPE = 68u32;
756 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
757 pub const PRODUCT_HOME_PREMIUM_N: OS_PRODUCT_TYPE = 26u32;
758 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
759 pub const PRODUCT_HOME_PREMIUM_SERVER: OS_PRODUCT_TYPE = 34u32;
760 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
761 pub const PRODUCT_HOME_SERVER: OS_PRODUCT_TYPE = 19u32;
762 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
763 pub const PRODUCT_HYPERV: OS_PRODUCT_TYPE = 42u32;
764 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
765 pub const PRODUCT_IOTUAP: OS_PRODUCT_TYPE = 123u32;
766 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
767 pub const PRODUCT_IOTUAPCOMMERCIAL: OS_PRODUCT_TYPE = 131u32;
768 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
769 pub const PRODUCT_MEDIUMBUSINESS_SERVER_MANAGEMENT: OS_PRODUCT_TYPE = 30u32;
770 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
771 pub const PRODUCT_MEDIUMBUSINESS_SERVER_MESSAGING: OS_PRODUCT_TYPE = 32u32;
772 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
773 pub const PRODUCT_MEDIUMBUSINESS_SERVER_SECURITY: OS_PRODUCT_TYPE = 31u32;
774 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
775 pub const PRODUCT_MOBILE_CORE: OS_PRODUCT_TYPE = 104u32;
776 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
777 pub const PRODUCT_MOBILE_ENTERPRISE: OS_PRODUCT_TYPE = 133u32;
778 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
779 pub const PRODUCT_MULTIPOINT_PREMIUM_SERVER: OS_PRODUCT_TYPE = 77u32;
780 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
781 pub const PRODUCT_MULTIPOINT_STANDARD_SERVER: OS_PRODUCT_TYPE = 76u32;
782 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
783 pub const PRODUCT_PRO_WORKSTATION: OS_PRODUCT_TYPE = 161u32;
784 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
785 pub const PRODUCT_PRO_WORKSTATION_N: OS_PRODUCT_TYPE = 162u32;
786 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
787 pub const PRODUCT_PROFESSIONAL: OS_PRODUCT_TYPE = 48u32;
788 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
789 pub const PRODUCT_PROFESSIONAL_E: OS_PRODUCT_TYPE = 69u32;
790 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
791 pub const PRODUCT_PROFESSIONAL_N: OS_PRODUCT_TYPE = 49u32;
792 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
793 pub const PRODUCT_PROFESSIONAL_WMC: OS_PRODUCT_TYPE = 103u32;
794 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
795 pub const PRODUCT_SB_SOLUTION_SERVER: OS_PRODUCT_TYPE = 50u32;
796 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
797 pub const PRODUCT_SB_SOLUTION_SERVER_EM: OS_PRODUCT_TYPE = 54u32;
798 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
799 pub const PRODUCT_SERVER_FOR_SB_SOLUTIONS: OS_PRODUCT_TYPE = 51u32;
800 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
801 pub const PRODUCT_SERVER_FOR_SB_SOLUTIONS_EM: OS_PRODUCT_TYPE = 55u32;
802 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
803 pub const PRODUCT_SERVER_FOR_SMALLBUSINESS: OS_PRODUCT_TYPE = 24u32;
804 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
805 pub const PRODUCT_SERVER_FOR_SMALLBUSINESS_V: OS_PRODUCT_TYPE = 35u32;
806 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
807 pub const PRODUCT_SERVER_FOUNDATION: OS_PRODUCT_TYPE = 33u32;
808 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
809 pub const PRODUCT_SMALLBUSINESS_SERVER: OS_PRODUCT_TYPE = 9u32;
810 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
811 pub const PRODUCT_SMALLBUSINESS_SERVER_PREMIUM: OS_PRODUCT_TYPE = 25u32;
812 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
813 pub const PRODUCT_SMALLBUSINESS_SERVER_PREMIUM_CORE: OS_PRODUCT_TYPE = 63u32;
814 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
815 pub const PRODUCT_SOLUTION_EMBEDDEDSERVER: OS_PRODUCT_TYPE = 56u32;
816 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
817 pub const PRODUCT_STANDARD_EVALUATION_SERVER: OS_PRODUCT_TYPE = 79u32;
818 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
819 pub const PRODUCT_STANDARD_SERVER: OS_PRODUCT_TYPE = 7u32;
820 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
821 pub const PRODUCT_STANDARD_SERVER_CORE_: OS_PRODUCT_TYPE = 13u32;
822 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
823 pub const PRODUCT_STANDARD_SERVER_CORE_V: OS_PRODUCT_TYPE = 40u32;
824 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
825 pub const PRODUCT_STANDARD_SERVER_V: OS_PRODUCT_TYPE = 36u32;
826 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
827 pub const PRODUCT_STANDARD_SERVER_SOLUTIONS: OS_PRODUCT_TYPE = 52u32;
828 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
829 pub const PRODUCT_STANDARD_SERVER_SOLUTIONS_CORE: OS_PRODUCT_TYPE = 53u32;
830 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
831 pub const PRODUCT_STARTER: OS_PRODUCT_TYPE = 11u32;
832 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
833 pub const PRODUCT_STARTER_E: OS_PRODUCT_TYPE = 66u32;
834 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
835 pub const PRODUCT_STARTER_N: OS_PRODUCT_TYPE = 47u32;
836 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
837 pub const PRODUCT_STORAGE_ENTERPRISE_SERVER: OS_PRODUCT_TYPE = 23u32;
838 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
839 pub const PRODUCT_STORAGE_ENTERPRISE_SERVER_CORE: OS_PRODUCT_TYPE = 46u32;
840 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
841 pub const PRODUCT_STORAGE_EXPRESS_SERVER: OS_PRODUCT_TYPE = 20u32;
842 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
843 pub const PRODUCT_STORAGE_EXPRESS_SERVER_CORE: OS_PRODUCT_TYPE = 43u32;
844 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
845 pub const PRODUCT_STORAGE_STANDARD_EVALUATION_SERVER: OS_PRODUCT_TYPE = 96u32;
846 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
847 pub const PRODUCT_STORAGE_STANDARD_SERVER: OS_PRODUCT_TYPE = 21u32;
848 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
849 pub const PRODUCT_STORAGE_STANDARD_SERVER_CORE: OS_PRODUCT_TYPE = 44u32;
850 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
851 pub const PRODUCT_STORAGE_WORKGROUP_EVALUATION_SERVER: OS_PRODUCT_TYPE = 95u32;
852 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
853 pub const PRODUCT_STORAGE_WORKGROUP_SERVER: OS_PRODUCT_TYPE = 22u32;
854 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
855 pub const PRODUCT_STORAGE_WORKGROUP_SERVER_CORE: OS_PRODUCT_TYPE = 45u32;
856 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
857 pub const PRODUCT_ULTIMATE: OS_PRODUCT_TYPE = 1u32;
858 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
859 pub const PRODUCT_ULTIMATE_E: OS_PRODUCT_TYPE = 71u32;
860 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
861 pub const PRODUCT_ULTIMATE_N: OS_PRODUCT_TYPE = 28u32;
862 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
863 pub const PRODUCT_UNDEFINED: OS_PRODUCT_TYPE = 0u32;
864 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
865 pub const PRODUCT_WEB_SERVER: OS_PRODUCT_TYPE = 17u32;
866 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
867 pub const PRODUCT_WEB_SERVER_CORE: OS_PRODUCT_TYPE = 29u32;
868 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
869 pub type PROCESSOR_CACHE_TYPE = i32;
870 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
871 pub const CacheUnified: PROCESSOR_CACHE_TYPE = 0i32;
872 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
873 pub const CacheInstruction: PROCESSOR_CACHE_TYPE = 1i32;
874 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
875 pub const CacheData: PROCESSOR_CACHE_TYPE = 2i32;
876 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
877 pub const CacheTrace: PROCESSOR_CACHE_TYPE = 3i32;
878 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
879 pub type RTL_SYSTEM_GLOBAL_DATA_ID = i32;
880 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
881 pub const GlobalDataIdUnknown: RTL_SYSTEM_GLOBAL_DATA_ID = 0i32;
882 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
883 pub const GlobalDataIdRngSeedVersion: RTL_SYSTEM_GLOBAL_DATA_ID = 1i32;
884 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
885 pub const GlobalDataIdInterruptTime: RTL_SYSTEM_GLOBAL_DATA_ID = 2i32;
886 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
887 pub const GlobalDataIdTimeZoneBias: RTL_SYSTEM_GLOBAL_DATA_ID = 3i32;
888 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
889 pub const GlobalDataIdImageNumberLow: RTL_SYSTEM_GLOBAL_DATA_ID = 4i32;
890 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
891 pub const GlobalDataIdImageNumberHigh: RTL_SYSTEM_GLOBAL_DATA_ID = 5i32;
892 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
893 pub const GlobalDataIdTimeZoneId: RTL_SYSTEM_GLOBAL_DATA_ID = 6i32;
894 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
895 pub const GlobalDataIdNtMajorVersion: RTL_SYSTEM_GLOBAL_DATA_ID = 7i32;
896 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
897 pub const GlobalDataIdNtMinorVersion: RTL_SYSTEM_GLOBAL_DATA_ID = 8i32;
898 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
899 pub const GlobalDataIdSystemExpirationDate: RTL_SYSTEM_GLOBAL_DATA_ID = 9i32;
900 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
901 pub const GlobalDataIdKdDebuggerEnabled: RTL_SYSTEM_GLOBAL_DATA_ID = 10i32;
902 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
903 pub const GlobalDataIdCyclesPerYield: RTL_SYSTEM_GLOBAL_DATA_ID = 11i32;
904 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
905 pub const GlobalDataIdSafeBootMode: RTL_SYSTEM_GLOBAL_DATA_ID = 12i32;
906 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
907 pub const GlobalDataIdLastSystemRITEventTickCount: RTL_SYSTEM_GLOBAL_DATA_ID = 13i32;
908 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
909 pub type USER_CET_ENVIRONMENT = u32;
910 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
911 pub const USER_CET_ENVIRONMENT_WIN32_PROCESS: USER_CET_ENVIRONMENT = 0u32;
912 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
913 pub const USER_CET_ENVIRONMENT_SGX2_ENCLAVE: USER_CET_ENVIRONMENT = 2u32;
914 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
915 pub const USER_CET_ENVIRONMENT_VBS_ENCLAVE: USER_CET_ENVIRONMENT = 16u32;
916 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
917 pub const USER_CET_ENVIRONMENT_VBS_BASIC_ENCLAVE: USER_CET_ENVIRONMENT = 17u32;
918 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
919 pub type VER_FLAGS = u32;
920 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
921 pub const VER_MINORVERSION: VER_FLAGS = 1u32;
922 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
923 pub const VER_MAJORVERSION: VER_FLAGS = 2u32;
924 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
925 pub const VER_BUILDNUMBER: VER_FLAGS = 4u32;
926 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
927 pub const VER_PLATFORMID: VER_FLAGS = 8u32;
928 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
929 pub const VER_SERVICEPACKMINOR: VER_FLAGS = 16u32;
930 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
931 pub const VER_SERVICEPACKMAJOR: VER_FLAGS = 32u32;
932 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
933 pub const VER_SUITENAME: VER_FLAGS = 64u32;
934 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
935 pub const VER_PRODUCT_TYPE: VER_FLAGS = 128u32;
936 #[repr(C)]
937 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
938 pub struct CACHE_DESCRIPTOR {
939 pub Level: u8,
940 pub Associativity: u8,
941 pub LineSize: u16,
942 pub Size: u32,
943 pub Type: PROCESSOR_CACHE_TYPE,
944 }
945 impl ::core::marker::Copy for CACHE_DESCRIPTOR {}
946 impl ::core::clone::Clone for CACHE_DESCRIPTOR {
947 fn clone(&self) -> Self {
948 *self
949 }
950 }
951 #[repr(C)]
952 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
953 pub struct CACHE_RELATIONSHIP {
954 pub Level: u8,
955 pub Associativity: u8,
956 pub LineSize: u16,
957 pub CacheSize: u32,
958 pub Type: PROCESSOR_CACHE_TYPE,
959 pub Reserved: [u8; 18],
960 pub GroupCount: u16,
961 pub Anonymous: CACHE_RELATIONSHIP_0,
962 }
963 impl ::core::marker::Copy for CACHE_RELATIONSHIP {}
964 impl ::core::clone::Clone for CACHE_RELATIONSHIP {
965 fn clone(&self) -> Self {
966 *self
967 }
968 }
969 #[repr(C)]
970 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
971 pub union CACHE_RELATIONSHIP_0 {
972 pub GroupMask: GROUP_AFFINITY,
973 pub GroupMasks: [GROUP_AFFINITY; 1],
974 }
975 impl ::core::marker::Copy for CACHE_RELATIONSHIP_0 {}
976 impl ::core::clone::Clone for CACHE_RELATIONSHIP_0 {
977 fn clone(&self) -> Self {
978 *self
979 }
980 }
981 pub type FIRMWARE_TABLE_ID = u32;
982 #[repr(C)]
983 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
984 pub struct GROUP_AFFINITY {
985 pub Mask: usize,
986 pub Group: u16,
987 pub Reserved: [u16; 3],
988 }
989 impl ::core::marker::Copy for GROUP_AFFINITY {}
990 impl ::core::clone::Clone for GROUP_AFFINITY {
991 fn clone(&self) -> Self {
992 *self
993 }
994 }
995 #[repr(C)]
996 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
997 pub struct GROUP_RELATIONSHIP {
998 pub MaximumGroupCount: u16,
999 pub ActiveGroupCount: u16,
1000 pub Reserved: [u8; 20],
1001 pub GroupInfo: [PROCESSOR_GROUP_INFO; 1],
1002 }
1003 impl ::core::marker::Copy for GROUP_RELATIONSHIP {}
1004 impl ::core::clone::Clone for GROUP_RELATIONSHIP {
1005 fn clone(&self) -> Self {
1006 *self
1007 }
1008 }
1009 #[repr(C)]
1010 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
1011 pub struct MEMORYSTATUS {
1012 pub dwLength: u32,
1013 pub dwMemoryLoad: u32,
1014 pub dwTotalPhys: usize,
1015 pub dwAvailPhys: usize,
1016 pub dwTotalPageFile: usize,
1017 pub dwAvailPageFile: usize,
1018 pub dwTotalVirtual: usize,
1019 pub dwAvailVirtual: usize,
1020 }
1021 impl ::core::marker::Copy for MEMORYSTATUS {}
1022 impl ::core::clone::Clone for MEMORYSTATUS {
1023 fn clone(&self) -> Self {
1024 *self
1025 }
1026 }
1027 #[repr(C)]
1028 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
1029 pub struct MEMORYSTATUSEX {
1030 pub dwLength: u32,
1031 pub dwMemoryLoad: u32,
1032 pub ullTotalPhys: u64,
1033 pub ullAvailPhys: u64,
1034 pub ullTotalPageFile: u64,
1035 pub ullAvailPageFile: u64,
1036 pub ullTotalVirtual: u64,
1037 pub ullAvailVirtual: u64,
1038 pub ullAvailExtendedVirtual: u64,
1039 }
1040 impl ::core::marker::Copy for MEMORYSTATUSEX {}
1041 impl ::core::clone::Clone for MEMORYSTATUSEX {
1042 fn clone(&self) -> Self {
1043 *self
1044 }
1045 }
1046 #[repr(C)]
1047 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
1048 pub struct NUMA_NODE_RELATIONSHIP {
1049 pub NodeNumber: u32,
1050 pub Reserved: [u8; 18],
1051 pub GroupCount: u16,
1052 pub Anonymous: NUMA_NODE_RELATIONSHIP_0,
1053 }
1054 impl ::core::marker::Copy for NUMA_NODE_RELATIONSHIP {}
1055 impl ::core::clone::Clone for NUMA_NODE_RELATIONSHIP {
1056 fn clone(&self) -> Self {
1057 *self
1058 }
1059 }
1060 #[repr(C)]
1061 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
1062 pub union NUMA_NODE_RELATIONSHIP_0 {
1063 pub GroupMask: GROUP_AFFINITY,
1064 pub GroupMasks: [GROUP_AFFINITY; 1],
1065 }
1066 impl ::core::marker::Copy for NUMA_NODE_RELATIONSHIP_0 {}
1067 impl ::core::clone::Clone for NUMA_NODE_RELATIONSHIP_0 {
1068 fn clone(&self) -> Self {
1069 *self
1070 }
1071 }
1072 #[repr(C)]
1073 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`, `\"Win32_Foundation\"`*"]
1074 #[cfg(feature = "Win32_Foundation")]
1075 pub struct OSVERSIONINFOA {
1076 pub dwOSVersionInfoSize: u32,
1077 pub dwMajorVersion: u32,
1078 pub dwMinorVersion: u32,
1079 pub dwBuildNumber: u32,
1080 pub dwPlatformId: u32,
1081 pub szCSDVersion: [super::super::Foundation::CHAR; 128],
1082 }
1083 #[cfg(feature = "Win32_Foundation")]
1084 impl ::core::marker::Copy for OSVERSIONINFOA {}
1085 #[cfg(feature = "Win32_Foundation")]
1086 impl ::core::clone::Clone for OSVERSIONINFOA {
1087 fn clone(&self) -> Self {
1088 *self
1089 }
1090 }
1091 #[repr(C)]
1092 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`, `\"Win32_Foundation\"`*"]
1093 #[cfg(feature = "Win32_Foundation")]
1094 pub struct OSVERSIONINFOEXA {
1095 pub dwOSVersionInfoSize: u32,
1096 pub dwMajorVersion: u32,
1097 pub dwMinorVersion: u32,
1098 pub dwBuildNumber: u32,
1099 pub dwPlatformId: u32,
1100 pub szCSDVersion: [super::super::Foundation::CHAR; 128],
1101 pub wServicePackMajor: u16,
1102 pub wServicePackMinor: u16,
1103 pub wSuiteMask: u16,
1104 pub wProductType: u8,
1105 pub wReserved: u8,
1106 }
1107 #[cfg(feature = "Win32_Foundation")]
1108 impl ::core::marker::Copy for OSVERSIONINFOEXA {}
1109 #[cfg(feature = "Win32_Foundation")]
1110 impl ::core::clone::Clone for OSVERSIONINFOEXA {
1111 fn clone(&self) -> Self {
1112 *self
1113 }
1114 }
1115 #[repr(C)]
1116 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
1117 pub struct OSVERSIONINFOEXW {
1118 pub dwOSVersionInfoSize: u32,
1119 pub dwMajorVersion: u32,
1120 pub dwMinorVersion: u32,
1121 pub dwBuildNumber: u32,
1122 pub dwPlatformId: u32,
1123 pub szCSDVersion: [u16; 128],
1124 pub wServicePackMajor: u16,
1125 pub wServicePackMinor: u16,
1126 pub wSuiteMask: u16,
1127 pub wProductType: u8,
1128 pub wReserved: u8,
1129 }
1130 impl ::core::marker::Copy for OSVERSIONINFOEXW {}
1131 impl ::core::clone::Clone for OSVERSIONINFOEXW {
1132 fn clone(&self) -> Self {
1133 *self
1134 }
1135 }
1136 #[repr(C)]
1137 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
1138 pub struct OSVERSIONINFOW {
1139 pub dwOSVersionInfoSize: u32,
1140 pub dwMajorVersion: u32,
1141 pub dwMinorVersion: u32,
1142 pub dwBuildNumber: u32,
1143 pub dwPlatformId: u32,
1144 pub szCSDVersion: [u16; 128],
1145 }
1146 impl ::core::marker::Copy for OSVERSIONINFOW {}
1147 impl ::core::clone::Clone for OSVERSIONINFOW {
1148 fn clone(&self) -> Self {
1149 *self
1150 }
1151 }
1152 #[repr(C)]
1153 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
1154 pub struct PROCESSOR_GROUP_INFO {
1155 pub MaximumProcessorCount: u8,
1156 pub ActiveProcessorCount: u8,
1157 pub Reserved: [u8; 38],
1158 pub ActiveProcessorMask: usize,
1159 }
1160 impl ::core::marker::Copy for PROCESSOR_GROUP_INFO {}
1161 impl ::core::clone::Clone for PROCESSOR_GROUP_INFO {
1162 fn clone(&self) -> Self {
1163 *self
1164 }
1165 }
1166 #[repr(C)]
1167 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
1168 pub struct PROCESSOR_RELATIONSHIP {
1169 pub Flags: u8,
1170 pub EfficiencyClass: u8,
1171 pub Reserved: [u8; 20],
1172 pub GroupCount: u16,
1173 pub GroupMask: [GROUP_AFFINITY; 1],
1174 }
1175 impl ::core::marker::Copy for PROCESSOR_RELATIONSHIP {}
1176 impl ::core::clone::Clone for PROCESSOR_RELATIONSHIP {
1177 fn clone(&self) -> Self {
1178 *self
1179 }
1180 }
1181 #[repr(C)]
1182 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
1183 pub struct SYSTEM_CPU_SET_INFORMATION {
1184 pub Size: u32,
1185 pub Type: CPU_SET_INFORMATION_TYPE,
1186 pub Anonymous: SYSTEM_CPU_SET_INFORMATION_0,
1187 }
1188 impl ::core::marker::Copy for SYSTEM_CPU_SET_INFORMATION {}
1189 impl ::core::clone::Clone for SYSTEM_CPU_SET_INFORMATION {
1190 fn clone(&self) -> Self {
1191 *self
1192 }
1193 }
1194 #[repr(C)]
1195 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
1196 pub union SYSTEM_CPU_SET_INFORMATION_0 {
1197 pub CpuSet: SYSTEM_CPU_SET_INFORMATION_0_0,
1198 }
1199 impl ::core::marker::Copy for SYSTEM_CPU_SET_INFORMATION_0 {}
1200 impl ::core::clone::Clone for SYSTEM_CPU_SET_INFORMATION_0 {
1201 fn clone(&self) -> Self {
1202 *self
1203 }
1204 }
1205 #[repr(C)]
1206 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
1207 pub struct SYSTEM_CPU_SET_INFORMATION_0_0 {
1208 pub Id: u32,
1209 pub Group: u16,
1210 pub LogicalProcessorIndex: u8,
1211 pub CoreIndex: u8,
1212 pub LastLevelCacheIndex: u8,
1213 pub NumaNodeIndex: u8,
1214 pub EfficiencyClass: u8,
1215 pub Anonymous1: SYSTEM_CPU_SET_INFORMATION_0_0_0,
1216 pub Anonymous2: SYSTEM_CPU_SET_INFORMATION_0_0_1,
1217 pub AllocationTag: u64,
1218 }
1219 impl ::core::marker::Copy for SYSTEM_CPU_SET_INFORMATION_0_0 {}
1220 impl ::core::clone::Clone for SYSTEM_CPU_SET_INFORMATION_0_0 {
1221 fn clone(&self) -> Self {
1222 *self
1223 }
1224 }
1225 #[repr(C)]
1226 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
1227 pub union SYSTEM_CPU_SET_INFORMATION_0_0_0 {
1228 pub AllFlags: u8,
1229 pub Anonymous: SYSTEM_CPU_SET_INFORMATION_0_0_0_0,
1230 }
1231 impl ::core::marker::Copy for SYSTEM_CPU_SET_INFORMATION_0_0_0 {}
1232 impl ::core::clone::Clone for SYSTEM_CPU_SET_INFORMATION_0_0_0 {
1233 fn clone(&self) -> Self {
1234 *self
1235 }
1236 }
1237 #[repr(C)]
1238 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
1239 pub struct SYSTEM_CPU_SET_INFORMATION_0_0_0_0 {
1240 pub _bitfield: u8,
1241 }
1242 impl ::core::marker::Copy for SYSTEM_CPU_SET_INFORMATION_0_0_0_0 {}
1243 impl ::core::clone::Clone for SYSTEM_CPU_SET_INFORMATION_0_0_0_0 {
1244 fn clone(&self) -> Self {
1245 *self
1246 }
1247 }
1248 #[repr(C)]
1249 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
1250 pub union SYSTEM_CPU_SET_INFORMATION_0_0_1 {
1251 pub Reserved: u32,
1252 pub SchedulingClass: u8,
1253 }
1254 impl ::core::marker::Copy for SYSTEM_CPU_SET_INFORMATION_0_0_1 {}
1255 impl ::core::clone::Clone for SYSTEM_CPU_SET_INFORMATION_0_0_1 {
1256 fn clone(&self) -> Self {
1257 *self
1258 }
1259 }
1260 #[repr(C)]
1261 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`, `\"Win32_System_Diagnostics_Debug\"`*"]
1262 #[cfg(feature = "Win32_System_Diagnostics_Debug")]
1263 pub struct SYSTEM_INFO {
1264 pub Anonymous: SYSTEM_INFO_0,
1265 pub dwPageSize: u32,
1266 pub lpMinimumApplicationAddress: *mut ::core::ffi::c_void,
1267 pub lpMaximumApplicationAddress: *mut ::core::ffi::c_void,
1268 pub dwActiveProcessorMask: usize,
1269 pub dwNumberOfProcessors: u32,
1270 pub dwProcessorType: u32,
1271 pub dwAllocationGranularity: u32,
1272 pub wProcessorLevel: u16,
1273 pub wProcessorRevision: u16,
1274 }
1275 #[cfg(feature = "Win32_System_Diagnostics_Debug")]
1276 impl ::core::marker::Copy for SYSTEM_INFO {}
1277 #[cfg(feature = "Win32_System_Diagnostics_Debug")]
1278 impl ::core::clone::Clone for SYSTEM_INFO {
1279 fn clone(&self) -> Self {
1280 *self
1281 }
1282 }
1283 #[repr(C)]
1284 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`, `\"Win32_System_Diagnostics_Debug\"`*"]
1285 #[cfg(feature = "Win32_System_Diagnostics_Debug")]
1286 pub union SYSTEM_INFO_0 {
1287 pub dwOemId: u32,
1288 pub Anonymous: SYSTEM_INFO_0_0,
1289 }
1290 #[cfg(feature = "Win32_System_Diagnostics_Debug")]
1291 impl ::core::marker::Copy for SYSTEM_INFO_0 {}
1292 #[cfg(feature = "Win32_System_Diagnostics_Debug")]
1293 impl ::core::clone::Clone for SYSTEM_INFO_0 {
1294 fn clone(&self) -> Self {
1295 *self
1296 }
1297 }
1298 #[repr(C)]
1299 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`, `\"Win32_System_Diagnostics_Debug\"`*"]
1300 #[cfg(feature = "Win32_System_Diagnostics_Debug")]
1301 pub struct SYSTEM_INFO_0_0 {
1302 pub wProcessorArchitecture: super::Diagnostics::Debug::PROCESSOR_ARCHITECTURE,
1303 pub wReserved: u16,
1304 }
1305 #[cfg(feature = "Win32_System_Diagnostics_Debug")]
1306 impl ::core::marker::Copy for SYSTEM_INFO_0_0 {}
1307 #[cfg(feature = "Win32_System_Diagnostics_Debug")]
1308 impl ::core::clone::Clone for SYSTEM_INFO_0_0 {
1309 fn clone(&self) -> Self {
1310 *self
1311 }
1312 }
1313 #[repr(C)]
1314 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
1315 pub struct SYSTEM_LOGICAL_PROCESSOR_INFORMATION {
1316 pub ProcessorMask: usize,
1317 pub Relationship: LOGICAL_PROCESSOR_RELATIONSHIP,
1318 pub Anonymous: SYSTEM_LOGICAL_PROCESSOR_INFORMATION_0,
1319 }
1320 impl ::core::marker::Copy for SYSTEM_LOGICAL_PROCESSOR_INFORMATION {}
1321 impl ::core::clone::Clone for SYSTEM_LOGICAL_PROCESSOR_INFORMATION {
1322 fn clone(&self) -> Self {
1323 *self
1324 }
1325 }
1326 #[repr(C)]
1327 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
1328 pub union SYSTEM_LOGICAL_PROCESSOR_INFORMATION_0 {
1329 pub ProcessorCore: SYSTEM_LOGICAL_PROCESSOR_INFORMATION_0_1,
1330 pub NumaNode: SYSTEM_LOGICAL_PROCESSOR_INFORMATION_0_0,
1331 pub Cache: CACHE_DESCRIPTOR,
1332 pub Reserved: [u64; 2],
1333 }
1334 impl ::core::marker::Copy for SYSTEM_LOGICAL_PROCESSOR_INFORMATION_0 {}
1335 impl ::core::clone::Clone for SYSTEM_LOGICAL_PROCESSOR_INFORMATION_0 {
1336 fn clone(&self) -> Self {
1337 *self
1338 }
1339 }
1340 #[repr(C)]
1341 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
1342 pub struct SYSTEM_LOGICAL_PROCESSOR_INFORMATION_0_0 {
1343 pub NodeNumber: u32,
1344 }
1345 impl ::core::marker::Copy for SYSTEM_LOGICAL_PROCESSOR_INFORMATION_0_0 {}
1346 impl ::core::clone::Clone for SYSTEM_LOGICAL_PROCESSOR_INFORMATION_0_0 {
1347 fn clone(&self) -> Self {
1348 *self
1349 }
1350 }
1351 #[repr(C)]
1352 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
1353 pub struct SYSTEM_LOGICAL_PROCESSOR_INFORMATION_0_1 {
1354 pub Flags: u8,
1355 }
1356 impl ::core::marker::Copy for SYSTEM_LOGICAL_PROCESSOR_INFORMATION_0_1 {}
1357 impl ::core::clone::Clone for SYSTEM_LOGICAL_PROCESSOR_INFORMATION_0_1 {
1358 fn clone(&self) -> Self {
1359 *self
1360 }
1361 }
1362 #[repr(C)]
1363 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
1364 pub struct SYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX {
1365 pub Relationship: LOGICAL_PROCESSOR_RELATIONSHIP,
1366 pub Size: u32,
1367 pub Anonymous: SYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX_0,
1368 }
1369 impl ::core::marker::Copy for SYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX {}
1370 impl ::core::clone::Clone for SYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX {
1371 fn clone(&self) -> Self {
1372 *self
1373 }
1374 }
1375 #[repr(C)]
1376 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
1377 pub union SYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX_0 {
1378 pub Processor: PROCESSOR_RELATIONSHIP,
1379 pub NumaNode: NUMA_NODE_RELATIONSHIP,
1380 pub Cache: CACHE_RELATIONSHIP,
1381 pub Group: GROUP_RELATIONSHIP,
1382 }
1383 impl ::core::marker::Copy for SYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX_0 {}
1384 impl ::core::clone::Clone for SYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX_0 {
1385 fn clone(&self) -> Self {
1386 *self
1387 }
1388 }
1389 #[repr(C)]
1390 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`, `\"Win32_Foundation\"`*"]
1391 #[cfg(feature = "Win32_Foundation")]
1392 pub struct SYSTEM_POOL_ZEROING_INFORMATION {
1393 pub PoolZeroingSupportPresent: super::super::Foundation::BOOLEAN,
1394 }
1395 #[cfg(feature = "Win32_Foundation")]
1396 impl ::core::marker::Copy for SYSTEM_POOL_ZEROING_INFORMATION {}
1397 #[cfg(feature = "Win32_Foundation")]
1398 impl ::core::clone::Clone for SYSTEM_POOL_ZEROING_INFORMATION {
1399 fn clone(&self) -> Self {
1400 *self
1401 }
1402 }
1403 #[repr(C)]
1404 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
1405 pub struct SYSTEM_PROCESSOR_CYCLE_TIME_INFORMATION {
1406 pub CycleTime: u64,
1407 }
1408 impl ::core::marker::Copy for SYSTEM_PROCESSOR_CYCLE_TIME_INFORMATION {}
1409 impl ::core::clone::Clone for SYSTEM_PROCESSOR_CYCLE_TIME_INFORMATION {
1410 fn clone(&self) -> Self {
1411 *self
1412 }
1413 }
1414 #[repr(C)]
1415 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
1416 pub struct SYSTEM_SUPPORTED_PROCESSOR_ARCHITECTURES_INFORMATION {
1417 pub _bitfield: u32,
1418 }
1419 impl ::core::marker::Copy for SYSTEM_SUPPORTED_PROCESSOR_ARCHITECTURES_INFORMATION {}
1420 impl ::core::clone::Clone for SYSTEM_SUPPORTED_PROCESSOR_ARCHITECTURES_INFORMATION {
1421 fn clone(&self) -> Self {
1422 *self
1423 }
1424 }
1425 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
1426 pub type PGET_SYSTEM_WOW64_DIRECTORY_A = ::core::option::Option<unsafe extern "system" fn(lpbuffer: ::windows_sys::core::PSTR, usize: u32) -> u32>;
1427 #[doc = "*Required features: `\"Win32_System_SystemInformation\"`*"]
1428 pub type PGET_SYSTEM_WOW64_DIRECTORY_W = ::core::option::Option<unsafe extern "system" fn(lpbuffer: ::windows_sys::core::PWSTR, usize: u32) -> u32>;