1

我正在使用 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..

Inf 文件中的 HardwareID 附加了一些内容。在最后或中间。有人解释一下吗?

我如何从 WMI 查询设备实例路径?或任何其他解决方案?

4

1 回答 1

0

硬件 ID 部分匹配。

总线驱动程序附加位置信息或附加序列号以消除设备实例的歧义。例如,PCI 总线驱动程序附加 PCI 插槽信息来识别卡。

于 2012-09-12T10:22:44.820 回答