Udostępnij przez


Identyfikatory urządzeń PCI

Ważne

Listę znanych identyfikatorów używanych w urządzeniach PCI można znaleźć w repozytorium PCI ID. Aby wyświetlić listę identyfikatorów w systemie Windows, użyj polecenia pnputil /enum-devices /bus PCI /deviceids.

Poniżej znajduje się lista formatów ciągów identyfikacji urządzenia używanych przez sterownik magistrali PCI do raportowania identyfikatorów sprzętu. Gdy menedżer Plug and Play (PnP) wysyła zapytanie do sterownika o identyfikatory sprzętowe urządzenia, sterownik magistrali PCI zwraca listę identyfikatorów sprzętu w celu zwiększenia ogólnej wydajności.

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)

Gdzie:

  • v(4) to czteroznakowy identyfikator przypisany przez PCI SIG dla sprzedawcy urządzenia, gdzie termin urządzenie, zgodnie z użyciem PCI SIG, odnosi się do określonego mikroukładu PCI. Zgodnie z Ograniczeniami dotyczącymi publikowania, kody 0000 i FFFF są nieprawidłowe dla tego identyfikatora.

  • d(4) to czteroznaczny identyfikator zdefiniowany przez dostawcę dla urządzenia.

  • s(4) jest identyfikatorem podsystemu czteroznakowego, zgodnie z definicją w standardzie PCI SIG.

  • n(4) to czteroznaczny identyfikator dostawcy podsystemu, przypisany przez PCI-SIG. Jak określono w ograniczeniach publikowania, 0000 i FFFF są nieprawidłowymi kodami dla tego identyfikatora.

    • (Uwaga: identyfikator urządzenia podsystemu zdefiniowany przez PCI-SIG nie jest używany jako część identyfikatorów sprzętu PCI).
  • r(2) to dwuznaczny numer poprawki.

  • c(2) to dwuznaczny kod klasy bazowej z przestrzeni konfiguracji.

  • s(2) to dwuznaczny kod podklasy.

  • p(2) to kod interfejsu programowania.

Przykłady

Uwaga / Notatka

W tych przykładach należy zastąpić wartości symbolu zastępczego SUBSYS dla 00000000. Jak wspomniano wcześniej, 0000 jest nieprawidłowy dla identyfikatorów v(4) i n(4).

Poniżej przedstawiono przykład identyfikatora sprzętu dla karty wyświetlania na komputerze przenośnym. Format tego identyfikatora sprzętu to PCI\VEN_v(4)&DEV_d(4)&SUBSYS_s(4)n(4)&REV_r(2):

PCI\VEN_1414&DEV_00E0&SUBSYS_00000000&REV_04

Poniżej znajduje się identyfikator sprzętu adaptera wyświetlacza w poprzednim przykładzie z usuniętymi informacjami o wersjach. Format tego identyfikatora sprzętu to PCI\VEN_v(4)&DEV_d(4)&SUBSYS_s(4)n(4).

PCI\VEN_1414&DEV_00E0&SUBSYS_00000000

Uwaga / Notatka

W systemie Windows 10 niektóre identyfikatory, które wcześniej pojawiły się na liście Identyfikatory sprzętu, są teraz wyświetlane na liście zgodnych identyfikatorów.

Raportowanie zgodnych identyfikatorów

Poniżej znajduje się lista formatów ciągów identyfikacji urządzenia używanych przez sterownik magistrali PCI do raportowania zgodnych identyfikatorów. Różnorodność tych formatów zapewnia znaczną elastyczność określania zgodnych identyfikatorów. Sterownik magistrali PCI tworzy listę zgodnych identyfikatorów na podstawie informacji, które sterownik może uzyskać z urządzenia. Gdy menedżer PnP wysyła zapytanie do sterownika o zgodne identyfikatory urządzenia, sterownik magistrali PCI zwraca listę zgodnych identyfikatorów w kolejności malejącej zgodności.

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)

Gdzie:

  • Definicje następujących pól w zgodnym identyfikatorze są identyczne z definicjami odpowiednich pól używanych w identyfikatorze sprzętu: v(4),r(2), c(2), s(2)i p(2).

  • d(4) w polu DEV_d(4) jest czteroznaczny identyfikator zdefiniowany przez dostawcę dla urządzenia.

  • d(4) w polu DT_d(4) jest czteroznaczny typ urządzenia, jak określono w specyfikacji PCI Express Base.

Na przykład w przypadku karty graficznej w komputerze przenośnym, którekolwiek z następujących zgodnych identyfikatorów będzie pasować do informacji w pliku INF dla tej karty.

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