【发布时间】:2011-10-02 07:50:36
【问题描述】:
如何在插入 USB 设备时获取设备 ID 和其他描述? 我找到了一个如何获得有关 USB 设备插入/移除通知的示例。但是如何获取设备描述信息呢?
这是我的代码 sn-p:
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 插入的通知中提供此信息?
【问题讨论】: