当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插入的通知以及此信息?