Сканирование локальной системы Windows на подключенные USB-устройства с использованием C ++ - PullRequest
1 голос
/ 27 октября 2010

Как лучше всего сканировать локальную систему Windows на наличие подключенных USB-устройств с помощью C ++?Мне нужно получить список идентификаторов поставщиков и продуктов, чтобы они соответствовали идентификаторам моего устройства.Если есть способ найти определенную комбинацию VID / PID, это было бы еще лучше.Моя конечная цель - восстановить виртуальный COM-порт, назначенный Windows устройству.Если есть способ сделать все это, это было бы здорово.Как всегда, примеры очень ценятся.Спасибо.

Ответы [ 2 ]

1 голос
/ 27 октября 2010

Это в значительной степени MSDN пример того, что вы хотите:

http://msdn.microsoft.com/en-us/library/ff558728%28VS.85%29.aspx

Кажется, вам понадобится WDK, если вы хотите получить доступ к такого рода функциям (каждый MSDNпоиск, который я могу придумать, подсказывает это).

0 голосов
/ 29 октября 2010

Мне удалось решить эту проблему, запросив 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 Code Creator для предварительного просмотра результатов того, что выглядело многообещающе.

В конце концов я использовал следующее:

  • Пространство имен: root\CIMV2
  • Класс: Win32_SerialPort
  • Свойство: PNPDeviceID и DeviceID
...