PDA

Показать полную графическую версию : Как расшифровать номер USB порта и хаба по Device ID присоединенного устройства


Макс1
13-03-2015, 20:00
Ни в Google, ни в Yandex, не нашел ответа. Device ID USB устройства имеет следующий синтаксис:
USB\VID_0458&PID_003A\5&2e981854&0&1
Часть между первым и вторым знаком "\" определяется подсоединенным устройством. Символы справа от второго знака "\" каким-то хитрым образом зависят от устройства и разъема (порта и хаба) USB. Есть ли у кого-нибудь ссылка на документацию по синтаксису Device ID устройства? В моем случае есть возможность читать их из реестра, то есть Windows это как-то определяет и отображает в диспетчере устройств. Но лучше бы расшифровывать номера порта и хаба непосредственно из Device ID устройства, определяемого с помощью программы, которую пишу. Последняя цифра справа обозначает номер порта, но как определить номер хаба? В приведенном примере в реестре "LocationInformation" ("Сведения о местонахождении" в диспетчере устройств) "Port_#0001.Hub_#0003".

Vadikan
13-03-2015, 20:29
с помощью программы, которую пишу »
Вот и пользуйтесь API. Похожий вопрос с кучей ссылок на варианты (https://social.msdn.microsoft.com/Forums/vstudio/en-US/8fa7ca4a-da27-41f8-ae1c-60593ae0ba71/get-pci-bus-device-function?forum=csharpgeneral).




© OSzone.net 2001-2012