Compartilhar via


Enumeração de interfaces em dispositivos compostos USB

As interfaces em um dispositivo USB composto podem ser agrupadas em coleções ou representar uma função USB individualmente. Quando as interfaces não são agrupadas em coleções, o driver pai genérico cria um PDO para cada interface e gera um conjunto de IDs de hardware para cada PDO.

A ID do dispositivo para um PDO de interface tem o seguinte formato:

USB\VID_v(4)&PID_p(4)&MI_z(2)

Nestas IDs:

  • v(4) é o código de fornecedor de quatro dígitos que o comitê de padrões USB atribui ao fornecedor.
  • p(4) é o código do produto de quatro dígitos que o fornecedor atribui ao dispositivo.
  • z(2) é o número da interface extraído do campo bInterfaceNumber do descritor de interface.

O driver pai genérico também gera as seguintes IDs compatíveis usando as informações do descritor de interface (USB_INTERFACE_DESCRIPTOR):

USB\CLASS_d(2)&SUBCLASS_s(2)&PROT_p(2)

USB\CLASS_d(2)&SUBCLASS_s(2)

USB\CLASS_d(2)

Nestas IDs:

  • d(2) é o código de classe (bInterfaceClass)
  • s(2) é o código de subclasse (bInterfaceSubClass)
  • p(2) é o código de protocolo (bInterfaceProtocol)

Cada um desses códigos é um número de quatro dígitos.

Enumeração de coleções de interfaces em dispositivos compostos USB
Driver pai genérico USB (Usbccgp.sys)
Drivers USB fornecidos pela Microsoft