Identificatori per i dispositivi PCI
Importante
È possibile trovare un elenco di ID noti usati nei dispositivi PCI in The PCI ID Repository (Repository ID PCI). Per elencare gli ID in Windows, usare pnputil /enum-devices /bus PCI /deviceids
.
Di seguito è riportato un elenco dei formati di stringa di identificazione del dispositivo usati dal driver del bus PCI per segnalare gli ID hardware. Quando il gestore Plug and Play (PnP) esegue una query sul driver per gli ID hardware di un dispositivo, il driver del bus PCI restituisce un elenco di ID hardware in ordine di generalità crescente.
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)
Dove:
v(4) è l'identificatore assegnato da PCI SIG a quattro caratteri per il fornitore del dispositivo, in cui il termine dispositivo, in seguito all'utilizzo di PCI SIG, fa riferimento a un chip PCI specifico. Come specificato in Restrizioni
0000
di pubblicazione eFFFF
sono codici non validi per questo identificatore.d(4) è l'identificatore definito dal fornitore a quattro caratteri per il dispositivo.
s(4) è l'identificatore del sottosistema a quattro caratteri, come definito da PCI SIG.
n(4) è l'identificatore fornitore del sottosistema a quattro caratteri, assegnato da PCI-SIG. Come specificato in Restrizioni di pubblicazione, 0000 e FFFF sono codici non validi per questo identificatore.
- Nota: l'identificatore del dispositivo del sottosistema definito da PCI-SIG non viene usato come parte degli ID hardware PCI.
r(2) è il numero di revisione a due caratteri.
c(2) è il codice della classe di base a due caratteri dallo spazio di configurazione.
s(2) è il codice della sottoclasse a due caratteri.
p(2) è il codice dell'interfaccia di programmazione.
Nota
In questi esempi è necessario sostituire i valori SUBSYS segnaposto di 00000000
. Come accennato in precedenza, 0000
non è valido per gli identificatori v(4) e n(4).
Di seguito è riportato un esempio di ID hardware per una scheda di visualizzazione in un computer portatile. Il formato di questo ID hardware è PCI\VEN_v(4)&DEV_d(4)&SUBSYS_s(4)n(4)&REV_r(2):
PCI\VEN_1414&DEV_00E0&SUBSYS_00000000&REV_04
Di seguito è riportato l'ID hardware per la scheda di visualizzazione nell'esempio precedente con le informazioni di revisione rimosse. Il formato di questo ID hardware è PCI\VEN_v(4)&DEV_d(4)&SUBSYS_s(4)n(4).
PCI\VEN_1414&DEV_00E0&SUBSYS_00000000
Nota
In Windows 10 alcuni ID visualizzati in precedenza nell'elenco ID hardware sono ora visualizzati nell'elenco di ID compatibili.
Di seguito è riportato un elenco dei formati di stringa di identificazione del dispositivo usati dal driver del bus PCI per segnalare GLI ID compatibili. La varietà di questi formati offre una notevole flessibilità per specificare ID compatibili. Il driver del bus PCI costruisce un elenco di ID compatibili in base alle informazioni che il driver può ottenere dal dispositivo. Quando il gestore PnP esegue una query sul driver per gli ID compatibili di un dispositivo, il driver del bus PCI restituisce un elenco di ID compatibili in ordine di riduzione della compatibilità.
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)
Dove:
Le definizioni dei campi seguenti in un ID compatibile sono identiche alle definizioni dei campi corrispondenti usati in un ID hardware: v(4), r(2), c(2), s(2)e p(2).
d(4) nel campo DEV_d(4) è l'identificatore definito dal fornitore a quattro caratteri per il dispositivo.
d(4) nel campo DT_d(4) è il tipo di dispositivo a quattro caratteri, come specificato nella specifica PCI Express Base.
Per l'esempio di una scheda di visualizzazione in un computer portatile, uno dei seguenti ID compatibili corrisponderebbe alle informazioni contenute in un file INF per tale scheda:
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