Compartir a través de


Enumeración de interfaces en dispositivos compuestos USB

Las interfaces de un dispositivo USB compuesto se pueden agrupar en colecciones o representar una función USB individualmente. Cuando las interfaces no se agrupan en colecciones, el controlador primario genérico crea un PDO para cada interfaz y genera un conjunto de identificadores de hardware para cada PDO.

El identificador de dispositivo de una interfaz PDO tiene el siguiente formato:

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

En estos identificadores:

  • v(4) es el código de proveedor de cuatro dígitos que el comité de estándares USB asigna al proveedor.
  • p(4) es el código de producto de cuatro dígitos que el proveedor asigna al dispositivo.
  • z(2) es el número de interfaz que se extrae del campo bInterfaceNumber del descriptor de interfaz.

El controlador primario genérico también genera los siguientes identificadores compatibles mediante la información del descriptor de interfaz (USB_INTERFACE_DESCRIPTOR):

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

USB\CLASS_d(2)&SUBCLASS_s(2)

USB\CLASS_d(2)

En estos identificadores:

  • d(2) es el código de clase (bInterfaceClass)
  • s(2) es el código de subclase (bInterfaceSubClass)
  • p(2) es el código de protocolo (bInterfaceProtocol)

Cada uno de estos códigos es un número de cuatro dígitos.

Enumeración de colecciones de interfaz en dispositivos compuestos USB
Controlador primario genérico USB (Usbccgp.sys)
Controladores USB proporcionados por Microsoft