API идентификации и настройки устройств

#windows #winapi #wdk

#Windows #winapi #wdk

Вопрос:

Есть ли способ получить свойства устройств, которые соответствуют или принадлежат классу guid, а именно className «Sensor». Я хочу получить информацию для фильтрации устройств (датчиков), которые не имеют отношения к делу. Я полагаю, что вы можете перечислять устройства с помощью SetupDiEnumDeviceInfo, но есть ли способ получить дополнительную информацию о них?

В настоящее время я использую SetupDiGetDeviceRegistryProperty для получения значения реестра, связанного с устройством, но правильно ли это или есть альтернативный способ добиться этого?

Я хотел бы выполнить это в пользовательском режиме, если это возможно.

Ответ №1:

Комплект драйверов Windows (WDK) поставляется с исходным кодом / двоичными файлами для утилиты devcon, которая может оказаться полезной. Существует опция «listclass», которая предоставит вам идентификаторы оборудования каждого устройства, установленного в данном классе. Например:

 devcon listclass sensor
  

Это может дать вам то, что вам нужно, хотя и окольным путем.

-Скотт