Как запросить устройства USB, которых нет в списке USB Root Hub

Запрос, который работает для некоторых устройств, найденных в Win32_USBHub

SELECT * FROM Win32_USBHub WHERE DeviceID = '{0}'

Вот контекст кода,

// Check if USB device is plugged in
string deviceQuery = String.Format("SELECT * FROM Win32_USBHub WHERE DeviceID = '{0}'", deviceID);
using (var searcher = new System.Management.ManagementObjectSearcher(deviceQuery))
    if (searcher.Get().Count == 0)
        MessageBox.Show(@"Device not detected");

Однако, когда устройство не указано в списке "Контроллеры универсальной последовательной шины", Win32_USBHub не возвращает подключенное устройство, которое я ищу.

USB-устройство

Есть ли другая "таблица" для запроса снаружи? Win32_USBHub какое устройство будет содержать устройство "Cardio Perfect PRO-Link USB"? Или это будет "пользовательская таблица"?

1 ответ

Решение
SELECT * FROM Win32_PnPEntity WHERE DeviceID = '{0}'

Думаю, я не искал достаточно долго, вот ссылка, которая содержит много действительно хороших примеров... http://msdn.microsoft.com/en-us/library/aa394587%28v=vs.85%29.aspx

"Стол", который я искал, Win32_PnPEntity в нем перечислены все 155 устройств, к которым я подключен.

Другие вопросы по тегам