PNPDeviceID值是什么意思?

时间:2017-02-27 06:43:04

标签: c++ wmi

我正在尝试查找全局唯一的视频卡标识符。所以我使用wmi找到它然后我选择了PNPDeviceID,这似乎是我需要的。

但我不确定它在许多计算机中是否是全球唯一的。所以我想检查一下PNPDeviceID的值。

使用的wmic命令是:

wmic path win32_videocontroller get PNPDeviceID

PNPDeviceID就像:

  

PCI \ VEN_10DE&安培; DEV_1245&安培; SUBSYS_00007377&安培; REV_A1 \ 4和; 1DDDA1E7&安培0安培; 0008

我猜Ven_10DE是供应商ID,dev_1245是设备ID,subsys_00007377是子系统ID,rev_a1是修订版ID。

但子系统意味着什么? “4& 1DDDA1E7& 0& 0008”和“PCI”是什么意思?

谢谢!

1 个答案:

答案 0 :(得分:1)

PCI是总线标识符。它指的是PCI系列总线,目前意味着PCI Express(PCIe)。您也可以在这里看到USB。 (视频不常见,但可能)。

其他位只是Windows的内部参数,没有保证意义。一般来说,你希望这里有一些比特,这将允许Windows找出它的视频卡,以及该卡如何连接到系统(这对于USB来说往往更为重要; USB集线器可以形成复杂的树与5等级和127个设备)。

鉴于此,相当明显的是,其中没有足够的位来拥有全局唯一ID。另外:在Microsoft世界中,全局唯一ID是GUID,并且可以识别。