Поделиться через


Идентификаторы устройств PCI

Внимание

Список известных идентификаторов, используемых на устройствах PCI, можно найти в репозитории идентификаторов PCI. Чтобы получить список идентификаторов в Windows, используйте pnputil /enum-devices /bus PCI /deviceids.

Ниже приведен список форматов строк идентификации устройства, которые драйвер шины PCI использует для создания отчетов об идентификаторах оборудования. Когда диспетчер самонастраивающийся (PnP) запрашивает драйвер для аппаратных идентификаторов устройства, драйвер шины PCI возвращает список аппаратных идентификаторов, чтобы повысить общость.

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).
  • r(2) — это номер двухзначной редакции.

  • c(2) — это код двухзначного базового класса из пространства конфигурации.

  • s(2) — это код подкласса с двумя символами.

  • p(2) — это код интерфейса программирования.

Примеры

Примечание.

В этих примерах необходимо заменить значения 00000000заполнителя SUBSYS. Как упоминание ранее, 0000 недопустимо для идентификаторов v(4) и n(4).

Ниже приведен пример идентификатора оборудования для адаптера дисплея на переносимом компьютере. Формат этого идентификатора оборудования — PCI\VEN_v(4)&DEV_d(4)&SUBSYS_s(4)n(4)&REV_r(2):

PCI\VEN_1414&DEV_00E0&SUBSYS_00000000&REV_04

Ниже приведен идентификатор оборудования для адаптера дисплея в предыдущем примере с удаленными сведениями о редакции. Формат этого идентификатора оборудования — PCI\VEN_v(4)&DEV_d(4)&SUBSYS_s(4)n(4).

PCI\VEN_1414&DEV_00E0&SUBSYS_00000000

Примечание.

В Windows 10 некоторые идентификаторы, которые ранее появились в списке идентификаторов оборудования, теперь отображаются в списке совместимых идентификаторов.

Идентификаторы, совместимые с отчетами

Ниже приведен список форматов строк идентификации устройства, которые драйвер шины PCI использует для создания отчетов совместимых идентификаторов. Разнообразие этих форматов обеспечивает значительную гибкость для указания совместимых идентификаторов. Драйвер шины PCI создает список совместимых идентификаторов на основе сведений, которые водитель может получить с устройства. Когда диспетчер PnP запрашивает драйвер для совместимых идентификаторов устройства, драйвер шины PCI возвращает список совместимых идентификаторов в порядке снижения совместимости.

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)

Где:

  • Определения следующих полей в совместимом идентификаторе идентичны определениям соответствующих полей, используемых в идентификаторе оборудования: v(4), r(2), c(2), s(2)и p(2).

  • d(4) в поле DEV_d(4) — это идентификатор, определенный поставщиком четырех символов для устройства.

  • d(4) в поле DT_d(4) — это тип устройства с четырьмя символами, как указано в спецификации PCI Express Base.

Пример адаптера отображения на переносимом компьютере, любой из следующих совместимых идентификаторов будет соответствовать сведениям в 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