WMI: Получить описание USB-устройства при вставке

Как я могу получить Id устройства и другое описание при вставке 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?

6
задан vines 26 February 2014 в 12:38
поделиться