Как запросить устройства 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
не возвращает подключенное устройство, которое я ищу.
Есть ли другая "таблица" для запроса снаружи? 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 устройств, к которым я подключен.