IDs für PCI-Geräte
Wichtig
Im PCI ID Repository finden Sie eine Liste bekannter IDs, die in PCI-Geräten verwendet werden. Verwenden Sie pnputil /enum-devices /bus PCI /deviceids
zum Auflisten von IDs unter Windows .
Nachfolgend finden Sie eine Liste der Geräteidentifikationszeichenfolgenformate, die der PCI-Bustreiber verwendet, um Hardware-IDs zu melden. Wenn der Plug & Play-Manager (PnP) den Treiber für die Hardware-IDs eines Geräts abfragt, gibt der PCI-Bustreiber eine Liste der Hardware-IDs zurück, um die Allgemeinheit zu erhöhen.
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)
Hierbei gilt:
v(4) ist der vierstellige PCI SIG-zugewiesene Bezeichner für den Hersteller des Geräts, bei dem sich der Begriff "Gerät" nach der PCI SIG-Verwendung auf einen bestimmten PCI-Chip bezieht. Wie in Veröffentlichungseinschränkungen angegeben und
0000
FFFF
sind ungültige Codes für diesen Bezeichner.d(4) ist der vom Hersteller definierte vierstellige Bezeichner für das Gerät.
s(4) ist der vierstellige Subsystembezeichner, wie durch die PCI SIG definiert.
n(4) ist der vierstellige Subsystemanbieterbezeichner, der von PCI-SIG zugewiesen wird. Wie in Veröffentlichungseinschränkungen angegeben, sind 0000 und FFFF ungültige Codes für diesen Bezeichner.
- (Hinweis: Die durch PCI-SIG definierte Subsystemgeräte-ID wird nicht als Teil von PCI-Hardware-IDs verwendet).
r(2) ist die zweistellige Revisionsnummer.
c(2) ist der zweistellige Basisklassencode aus dem Konfigurationsbereich.
s(2) ist der zweistellige Unterklassencode.
p(2) ist der Programmierschnittstellencode.
Beispiele
Hinweis
In diesen Beispielen müssen Sie die Platzhalter-SUBSYS-Werte von 00000000
. Wie zuvor Erwähnung, 0000
ist für die v(4)- und n(4)-IDs ungültig.
Nachfolgend sehen Sie ein Beispiel für eine Hardware-ID für einen Anzeigeadapter auf einem tragbaren Computer. Das Format dieser Hardware-ID ist PCI\VEN_v(4)&DEV_d(4)&SUBSYS_s(4)n(4)&REV_r(2):
PCI\VEN_1414&DEV_00E0&SUBSYS_00000000&REV_04
Nachfolgend sehen Sie die Hardware-ID für den Anzeigeadapter im vorherigen Beispiel, wobei die Überarbeitungsinformationen entfernt wurden. Das Format dieser Hardware-ID ist PCI\VEN_v(4)&DEV_d(4)&SUBSYS_s(4)n(4).
PCI\VEN_1414&DEV_00E0&SUBSYS_00000000
Hinweis
In Windows 10 werden einige IDs, die zuvor in der Liste der Hardware-IDs angezeigt wurden, jetzt in der Liste der kompatiblen IDs angezeigt.
Melden kompatibler IDs
Es folgt eine Liste der Geräteidentifikationszeichenfolgenformate, die der PCI-Bustreiber verwendet, um kompatible IDs zu melden. Die Vielfalt dieser Formate bietet erhebliche Flexibilität bei der Angabe kompatibler IDs. Der PCI-Bustreiber erstellt eine Liste kompatibler IDs basierend auf den Informationen, die der Treiber vom Gerät erhalten kann. Wenn der PnP-Manager den Treiber für die kompatiblen IDs eines Geräts abfragt, gibt der PCI-Bustreiber eine Liste kompatibler IDs zurück, um die Kompatibilität zu verringern.
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)
Hierbei gilt:
Die Definitionen der folgenden Felder in einer kompatiblen ID sind identisch mit den Definitionen der entsprechenden Felder, die in einer Hardware-ID verwendet werden: v(4), r(2), c(2), s(2) und p(2).
d(4) im Feld DEV_d(4) ist der vierstellige herstellerdefinierte Bezeichner für das Gerät.
d(4) im Feld DT_d(4) ist der vierstellige Gerätetyp, wie in der PCI Express Base-Spezifikation angegeben.
Für das Beispiel eines Anzeigeadapters auf einem tragbaren Computer würde eine der folgenden kompatiblen IDs mit den Informationen in einer INF-Datei für diesen Adapter übereinstimmen:
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