estructura USB_INTERFACE_DESCRIPTOR (usbspec.h)

Los controladores de cliente USB usan la estructura USB_INTERFACE_DESCRIPTOR para recuperar un descriptor de interfaz definido por USB. Los miembros de esta estructura se describen en la especificación Universal Serial Bus 3.1 disponible en la biblioteca de documentos USB. Consulte la sección 9.6.5.

Sintaxis

typedef struct _USB_INTERFACE_DESCRIPTOR {
  UCHAR bLength;
  UCHAR bDescriptorType;
  UCHAR bInterfaceNumber;
  UCHAR bAlternateSetting;
  UCHAR bNumEndpoints;
  UCHAR bInterfaceClass;
  UCHAR bInterfaceSubClass;
  UCHAR bInterfaceProtocol;
  UCHAR iInterface;
} USB_INTERFACE_DESCRIPTOR, *PUSB_INTERFACE_DESCRIPTOR;

Miembros

bLength

Longitud, en bytes, del descriptor.

bDescriptorType

Tipo de descriptor. bDescriptor debe establecerse en USB_INTERFACE_DESCRIPTOR_TYPE.

bInterfaceNumber

Número de índice de la interfaz.

bAlternateSetting

Número de índice de la configuración alternativa de la interfaz.

bNumEndpoints

El número de puntos de conexión que usa la interfaz, excepto el punto de conexión de estado predeterminado.

bInterfaceClass

Código de clase del dispositivo al que se asignó el grupo de especificaciones USB.

bInterfaceSubClass

Código de subclase del dispositivo al que se asignó el grupo de especificaciones USB.

bInterfaceProtocol

Código de protocolo del dispositivo al que se asignó el grupo de especificaciones USB.

iInterface

Índice de un descriptor de cadena que describe la interfaz. Para obtener información sobre este campo, vea la sección 9.6.5 en la especificación "Universal Serial Bus Revision 2.0" en la tecnología USB.

Requisitos

Requisito Valor
Header usbspec.h (incluye Usb100.h)

Consulte también

Estructuras USB

UsbBuildGetDescriptorRequest

_URB_CONTROL_DESCRIPTOR_REQUEST