Идентификатор оборудования драйвера Windows

Я показываю персонал с помощью C # и WMI. Я обнаружил, что HardwareID в диспетчере устройств отличается от тех, которые я нашел в файле inf. например Здесь я нашел в файле Inf: [Производитель]

%KMDName% = KMD.Mfg

[KMD.Mfg]
"Intel(R) Graphics Media Accelerator"= generic32, PCI\VEN_8086&DEV_08C7
"Intel(R) Graphics Media Accelerator"= generic32, PCI\VEN_8086&DEV_08C8
"Intel(R) Graphics Media Accelerator"= generic32, PCI\VEN_8086&DEV_08C9
"Intel(R) Graphics Media Accelerator"= generic32, PCI\VEN_8086&DEV_08CA
"Intel(R) Graphics Media Accelerator"= generic32, PCI\VEN_8086&DEV_08CB
"Intel(R) Graphics Media Accelerator"= generic32, PCI\VEN_8086&DEV_08CC
"Intel(R) Graphics Media Accelerator"= generic32, PCI\VEN_8086&DEV_08CD
"Intel(R) Graphics Media Accelerator"= generic32, PCI\VEN_8086&DEV_08CE
"Intel(R) Graphics Media Accelerator"= generic32, [Manufacturer]

Но в диспетчере устройств есть

PCI\VEN_8086&DEV_08CF\SUBSYS00_blablabla..

что-то добавляется к HardwareID в файле Inf. В конце или в середине. Кто-нибудь это объяснит?

И как я могу запросить путь к экземпляру устройства из WMI? или любое другое решение?


person MagicTracy    schedule 12.09.2012    source источник


Ответы (1)


Идентификаторы оборудования совпадают частично.

Драйвер шины добавляет информацию о местонахождении или серийные номера для устранения неоднозначности экземпляров устройства. Например. драйвер шины PCI добавляет информацию о разъеме PCI для идентификации карт.

person Christopher    schedule 12.09.2012
comment
Верно! Я думаю, что могу определить идентификатор оборудования в диспетчере устройств и файле inf с помощью обработки строк. Но как я могу запросить путь к экземпляру устройства с помощью C #? Любые идеи? спасибо за ответ :) - person MagicTracy; 12.09.2012
comment
Извините, но я этого не знаю. Просто опубликуйте это как новый вопрос. - person Christopher; 12.09.2012