如何在插入 USB 设备时获取设备 ID 和其他描述?我找到了一个如何获得有关 USB 设备插入/移除通知的示例。但是如何获取设备描述信息呢?
这是我的代码片段:
WqlEventQuery q;
ManagementScope scope = new ManagementScope("root\\CIMV2");
scope.Options.EnablePrivileges = true;
try
{
q = new WqlEventQuery();
q.EventClassName = "__InstanceDeletionEvent";
q.WithinInterval = new TimeSpan(0, 0, 3);
q.Condition = @"TargetInstance ISA 'Win32_USBControllerdevice'";
w = new ManagementEventWatcher(scope, q);
w.EventArrived += new EventArrivedEventHandler(USBRemoved);
w.Start();
}
... catch()....
更新:实际上,它是一个带有 USB 连接的串行 COM 设备。所以没有 driveName 属性。如何获取 USB 描述,我可以在设备管理器中看到?WMI 是否将此信息与有关 USB 插入的通知一起提供?