win32_USBDevice是从Win32类错过的

时间:2013-03-27 13:36:07

标签: c#-4.0 usb wmi device

我正在尝试检索连接的USB设备的PID和VID。从这一行C#代码开始:

System.Management.ManagementClass USBClass = new ManagementClass("Win32_USBDevice");

然后我得到异常"ManagementException not found",稍后我遇到这个链接: http://msdn.microsoft.com/en-us/library/windows/desktop/aa394084(v=vs.85).aspx

事实证明Win32_USBDevice根本不在列表中。试过Win32_USBController但没有得到我想要的东西。如果列表中有任何替代类来提取连接的USB设备的PID和VID,有人可以告诉我吗?

提前致谢!

2 个答案:

答案 0 :(得分:2)

试试这个:

System.Management.ManagementClass USBClass = new ManagementClass("Win32_USBHub");

答案 1 :(得分:0)

使用Win32_PnPEntity。您可以通过解析“PNPDeviceID”从Win32_PnPEntity获取连接的USB设备的PID和VID。

从这个例子开始:Get List of connected USB Devices