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