Как получить идентификатор устройства и другое описание при подключении устройства USB?
Я нашел пример, как получить уведомление о вставке / удалении 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()....
ОБНОВЛЕНИЕ: На самом деле, это последовательное COM-устройство с USB-соединением. Таким образом, нет никакого свойства driveName. Как я могу получить описание USB, которое я вижу в диспетчере устройств? Предоставляет ли WMI эту информацию с уведомлением о подключении USB?