Сканирование локальной системы Windows для прикрепленных USB-устройств с использованием C ++
-
26-09-2019 - |
Вопрос
Какой лучший способ отсканировать локальную систему Windows для прикрепленных устройств USB, используя C ++? Мне нужно получить список поставщиков и идентификаторов продукта, чтобы соответствовать идентификаторам моего устройства. Если есть способ сканировать для определенной комбинации VID / PID, это было бы еще лучше. Мой конечный гол состоит в том, чтобы получить виртуальные окна порта COM-порта присвоенные устройства. Если есть способ сделать все это, это было бы фантастическим. Как всегда, примеры очень ценятся. Спасибо.
Решение 2
Я смог решить это, запросивая WMI для необходимой информации. По сути, я смог начать с примерного кода Microsoft, немного измените его и, наконец, построить его в свой собственный класс, который мне нужен.
http://msdn.microsoft.com/en-us/library/aa390423%28v=vs.85%29.aspx.
Этот список компьютерных классов компьютерных систем также был полезен:
http://msdn.microsoft.com/en-us/library/aa389273%28v=vs.85%29.aspx.
Я использовал создатель кода WMI для предварительного просмотра результатов того, что выглядит перспективным классам.
В конце концов я использовал следующее:
- Пространство имен:
root\CIMV2
- Сорт:
Win32_SerialPort
- Имущество:
PNPDeviceID
а такжеDeviceID
Другие советы
Это в значительной степени MSDN пример того, что вы хотите:
http://msdn.microsoft.com/en-us/library/ff558728%28vs.85%29.aspx.
Похоже, вам понадобится WDK, если вы хотите получить доступ к этой функциональности (каждый поиск MSDN, который я могу подумать, предлагает это).