Сканирование локальной системы Windows для прикрепленных USB-устройств с использованием C ++

StackOverflow https://stackoverflow.com/questions/4035187

Вопрос

Какой лучший способ отсканировать локальную систему 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, который я могу подумать, предлагает это).

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top