PNPDeviceID 值的含义是什么?

What is the meaning of PNPDeviceID value?

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

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

使用的wmic命令是:

wmic path win32_videocontroller get PNPDeviceID

PNPDeviceID 类似于:

PCI\VEN_10DE&DEV_1245&SUBSYS_00007377&REV_A1&1DDDA1E7&0&0008

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

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

谢谢!

PCI 是总线标识符。它指的是 PCI 总线系列,目前指的是 PCI Express (PCIe)。您也可能会在此处看到 USB。 (对于视频来说不是很常见,但有可能)。

其他位只是Windows的内部参数,没有保证的意义。通常,您希望这里有一些位可以让 Windows 确定它是一个视频卡,以及该卡是如何连接到系统的(这对 USB 来说往往更重要;USB 集线器可以形成复杂的树5 个级别和 127 个设备)。

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