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 の挿入に関する通知でこの情報を提供しますか?