2012-09-12 30 views
1

我正在做一些使用C#和WMI的顯示人員。 我發現設備管理器中的HardwareID與我在inf文件中找到的不同。 例如 在這裏,我在.inf文件中發現: [生產企業]Windows驅動程序硬件ID

%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.. 

東西被添加到硬件ID的.inf文件。在最後或中間。有人解釋它?

如何從WMI查詢設備實例路徑?或任何其他解決方案?

回答

0

硬件ID部分匹配。

總線驅動程序追加位置信息或追加序列號以消除設備實例的歧義。例如。 PCI總線驅動程序附加PCI插槽信息以識別卡。

+0

沒錯!我想我可以通過字符串處理識別設備管理器和inf文件中的硬件ID。 但我如何查詢使用C#的設備實例路徑?有任何想法嗎? thx爲您的答覆:) – MagicTracy

+0

對不起,但我不知道。只是將其作爲一個新問題發佈。 – Christopher

+0

謝謝,無論如何:) – MagicTracy