我正在使用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查询设备实例路径?或任何其他解决方案?
答案 0 :(得分:0)
硬件ID部分匹配。
总线驱动程序附加位置信息或附加序列号以消除设备实例的歧义。例如。 PCI总线驱动程序附加PCI插槽信息以识别卡。