query_wmi/computer_hardware.rs
1//! <https://learn.microsoft.com/en-us/windows/win32/wmisdk/wmi-tasks--computer-hardware>
2
3#![allow(non_snake_case)]
4
5use crate::wmi;
6use crate::COMLibrary;
7use crate::Query;
8use crate::{Variant, WMIConnection};
9use paste::paste;
10use std::collections::HashMap;
11
12wmi! {
13 /// <https://learn.microsoft.com/en-us/windows/win32/cimwin32prov/win32-cdromdrive>
14 Win32_CDROMDrive, r"Root\CIMV2"
15}
16wmi! {
17 /// <https://learn.microsoft.com/en-us/windows/win32/cimwin32prov/win32-computersystem>
18 Win32_ComputerSystem, r"Root\CIMV2"
19}
20wmi! {
21 /// <https://learn.microsoft.com/en-us/windows/win32/cimwin32prov/win32-pcmciacontroller>
22 Win32_PCMCIAController, r"Root\CIMV2"
23}
24wmi! {
25 /// <https://learn.microsoft.com/en-us/windows/win32/cimwin32prov/win32-pnpentity>
26 Win32_PnPEntity, r"Root\CIMV2"
27}
28wmi! {
29 /// <https://learn.microsoft.com/en-us/windows/win32/cimwin32prov/win32-pointingdevice>
30 Win32_PointingDevice, r"Root\CIMV2"
31}
32wmi! {
33 /// <https://learn.microsoft.com/en-us/windows/win32/cimwin32prov/win32-processor>
34 Win32_Processor, r"Root\CIMV2"
35}
36wmi! {
37 /// <https://learn.microsoft.com/en-us/windows/win32/cimwin32prov/win32-systemenclosure>
38 Win32_SystemEnclosure, r"Root\CIMV2"
39}
40wmi! {
41 /// <https://learn.microsoft.com/en-us/previous-versions/windows/desktop/cimwin32a/win32-usbhub>
42 Win32_USBHub, r"Root\CIMV2"
43}
44wmi! {
45 /// <https://learn.microsoft.com/en-us/windows/win32/cimwin32prov/win32-tapedrive>
46 Win32_TapeDrive, r"Root\CIMV2"
47}