PCI 设备的标识符

重要

可以在 PCI ID 存储库中找到 PCI 设备中使用的已知 ID 列表。 若要列出 Windows 上的 ID,请使用 pnputil /enum-devices /bus PCI /deviceids

下面是 PCI 总线驱动程序用于报告硬件 ID 的设备标识字符串格式的列表。 当 即插即用 (PnP) 管理器查询驱动程序以获取设备的硬件 ID 时,PCI 总线驱动程序会返回硬件 ID 列表,以便提高通用性。

PCI\VEN_v(4)&DEV_d(4)&SUBSYS_s(4)n(4)&REV_r(2)

PCI\VEN_v(4)&DEV_d(4)&SUBSYS_s(4)n(4)

PCI\VEN_v(4)&DEV_d(4)&REV_r(2)

PCI\VEN_v(4)&DEV_d(4)

PCI\VEN_v(4)&DEV_d(4)&CC_c(2)s(2)p(2)

PCI\VEN_v(4)&DEV_d(4)&CC_c(2)s(2)

其中:

  • v(4) 是设备供应商的四个字符 PCI SIG 分配的标识符,其中术语 设备遵循 PCI SIG 用法,是指特定的 PCI 芯片。 如发布限制中指定的0000并且FFFF此标识符的代码无效。

  • d(4) 是设备的四个字符供应商定义的标识符。

  • s(4) 是 PCI SIG 定义的四个字符子系统标识符。

  • n(4) 是 PCI-SIG 分配的四个字符子系统供应商标识符。 如发布限制中指定的,0000 和 FFFF 是此标识符的无效代码。

    • (注意:PCI-SIG 定义的子系统设备标识符不用作 PCI 硬件 ID 的一部分)。
  • r(2) 是双字符修订号。

  • c(2) 是配置空间中的双字符基类代码。

  • s(2) 是双字符子类代码。

  • p(2) 是编程接口代码。

示例

注意

在这些示例中,需要替换占位符 SUBSYS 值 00000000。 如前面提及, 0000 v(4) 和 n(4) 标识符无效。

下面是便携式计算机上的显示适配器的硬件 ID 示例。 此硬件 ID 的格式为 PCI\VEN_v(4)&DEV_d(4)&SUBSYS_s(4)n(4)&REV_r(2):

PCI\VEN_1414&DEV_00E0&SUBSYS_00000000&REV_04

下面是上一示例中显示适配器的硬件 ID,其中删除了修订信息。 此硬件 ID 的格式为 PCI\VEN_v(4)&DEV_d(4)&SUBSYS_s(4)n(4)。

PCI\VEN_1414&DEV_00E0&SUBSYS_00000000

注意

在 Windows 10 中,以前出现在“硬件 ID”列表中的一些 ID 现在显示在“兼容 ID”列表中。

报告兼容的 ID

下面是 PCI 总线驱动程序用于报告 兼容 ID 的设备标识字符串格式的列表。 这些格式的多样性为指定兼容的 ID 提供了很大的灵活性。 PCI 总线驱动程序基于驱动程序可从设备获取的信息构造兼容的 ID 列表。 当 PnP 管理器查询驱动程序以获取设备的兼容 ID 时,PCI 总线驱动程序会返回兼容 ID 列表,以降低兼容性。

PCI\VEN_v(4)&DEV_d(4)&REV_r(2)

PCI\VEN_v(4)&DEV_d(4)

PCI\VEN_v(4)&CC_c(2)s(2)p(2)

PCI\VEN_v(4)&CC_c(2)s(2)

PCI\VEN_v(4)

PCI\CC_c(2)s(2)p(2)&DT_d(4) (applies only to a PCI Express device)

PCI\CC_c(2)s(2)p(2)

PCI\CC_c(2)s(2)&DT_d(4) (applies only to a PCI Express device)

PCI\CC_c(2)s(2)

其中:

  • 兼容 ID 中以下字段的定义与硬件 ID 中使用的相应字段的定义相同:v(4)、r(2)c(2)s(2)p(2)。

  • DEV_d(4) 字段中的 d(4)是设备的四个字符供应商定义的标识符。

  • DT_d(4) 字段中的 d(4)是 PCI Express Base 规范中指定的四个字符设备类型。

对于便携式计算机上的显示适配器示例,以下任何兼容的 ID 都将与该适配器的 INF 文件中的信息匹配:

PCI\VEN_1414&DEV_00E0&REV_04

PCI\VEN_1414&DEV_00E0

PCI\VEN_1414&DEV_00E0&REV_04&CC_0300

PCI\VEN_1414&DEV_00E0&CC_030000

PCI\VEN_1414&DEV_00E0&CC_0300

PCI\VEN_1414&CC_030000

PCI\VEN_1414&CC_0300

PCI\VEN_1414

PCI\CC_030000

PCI\CC_0300