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 に答える