Identificadores para dispositivos PCI
Importante
Você pode encontrar uma lista de IDs conhecidos usados em dispositivos PCI em The PCI ID Repository. Para listar IDs no Windows, use pnputil /enum-devices /bus PCI /deviceids
.
A seguir está uma lista dos formatos de cadeia de caracteres de identificação de dispositivo que o driver de barramento PCI usa para relatar IDs de hardware. Quando o gerenciador Plug and Play (PnP) consulta o driver para as IDs de hardware de um dispositivo, o driver de barramento PCI retorna uma lista de IDs de hardware em ordem crescente de generalidade.
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)
Onde:
v(4) é o identificador atribuído PCI SIG de quatro caracteres para o fornecedor do dispositivo, onde o termo dispositivo, após o uso do PCI SIG, refere-se a um chip PCI específico. Conforme especificado em Restrições de publicação e
FFFF
são códigos inválidos para esse identificador0000
.d(4) é o identificador definido pelo fornecedor de quatro caracteres para o dispositivo.
s(4) é o identificador do subsistema de quatro caracteres, conforme definido pelo PCI SIG.
n(4) é o identificador do fornecedor do subsistema de quatro caracteres, conforme atribuído pelo PCI-SIG. Conforme especificado em Restrições de publicação, 0000 e FFFF são códigos inválidos para esse identificador.
- (Nota: o identificador de dispositivo do subsistema definido pelo PCI-SIG não é usado como parte dos IDs de hardware PCI).
r(2) é o número de revisão de dois caracteres.
c(2) é o código de classe base de dois caracteres do espaço de configuração.
s(2) é o código de subclasse de dois caracteres.
p(2) é o código da Interface de Programação.
Exemplos
Observação
Nestes exemplos, você precisará substituir os valores SUBSYS de espaço reservado de 00000000
. Como mencionado anteriormente, 0000
é inválido para os identificadores v(4) e n(4).
A seguir está um exemplo de uma ID de hardware para um adaptador de vídeo em um computador portátil. O formato dessa ID de 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
A seguir está a ID de hardware para o adaptador de vídeo no exemplo anterior com as informações de revisão removidas. O formato desse ID de hardware é PCI\VEN_v(4)&DEV_d(4)&SUBSYS_s(4)n(4).
PCI\VEN_1414&DEV_00E0&SUBSYS_00000000
Observação
No Windows 10, algumas IDs que apareciam anteriormente na lista de IDs de hardware agora aparecem na lista de IDs compatíveis.
Relatórios de IDs compatíveis
A seguir está uma lista dos formatos de cadeia de caracteres de identificação de dispositivo que o driver de barramento PCI usa para relatar IDs compatíveis. A variedade desses formatos fornece flexibilidade substancial para especificar IDs compatíveis. O driver de barramento PCI constrói uma lista de IDs compatíveis com base nas informações que o driver pode obter do dispositivo. Quando o gerenciador PnP consulta o driver para os IDs compatíveis de um dispositivo, o driver de barramento PCI retorna uma lista de IDs compatíveis em ordem decrescente de compatibilidade.
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)
Onde:
As definições dos seguintes campos em um ID compatível são idênticas às definições dos campos correspondentes usados em um ID de hardware: v(4), r(2), c(2), s(2) e p(2).
d(4) no campo DEV_d(4) é o identificador definido pelo fornecedor de quatro caracteres para o dispositivo.
d(4) no campo DT_d(4) é o tipo de dispositivo de quatro caracteres, conforme especificado na especificação PCI Express Base.
Para o exemplo de um adaptador de vídeo em um computador portátil, qualquer um dos seguintes IDs compatíveis corresponderia às informações em um arquivo INF para esse adaptador:
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