Compartir a través de


estructura USB_DEVICE_QUALIFIER_DESCRIPTOR (usbspec.h)

Los controladores de cliente USB usan la estructura USB_DEVICE_QUALIFIER_DESCRIPTOR para recuperar un descriptor de calificador de dispositivo definido por USB.

Sintaxis

typedef struct _USB_DEVICE_QUALIFIER_DESCRIPTOR {
  UCHAR  bLength;
  UCHAR  bDescriptorType;
  USHORT bcdUSB;
  UCHAR  bDeviceClass;
  UCHAR  bDeviceSubClass;
  UCHAR  bDeviceProtocol;
  UCHAR  bMaxPacketSize0;
  UCHAR  bNumConfigurations;
  UCHAR  bReserved;
} USB_DEVICE_QUALIFIER_DESCRIPTOR, *PUSB_DEVICE_QUALIFIER_DESCRIPTOR;

Miembros

bLength

Especifica la longitud, en bytes, de este descriptor.

bDescriptorType

Especifica el tipo de descriptor. Debe establecerse en USB_DEVICE_QUALIFIER_DESCRIPTOR_TYPE.

bcdUSB

Identifica la versión de la especificación USB con la que cumple esta estructura de descriptores. Este valor es un número decimal codificado en binario.

bDeviceClass

Especifica el código de clase del dispositivo asignado por el grupo de especificaciones USB.

bDeviceSubClass

Especifica el código de subclase del dispositivo según lo asignado por el grupo de especificaciones USB.

bDeviceProtocol

Especifica el código de protocolo del dispositivo según lo asignado por el grupo de especificaciones USB.

bMaxPacketSize0

Especifica el tamaño máximo de paquete, en bytes, para el punto de conexión cero del dispositivo. El valor debe establecerse en 8, 16, 32 o 64.

bNumConfigurations

Especifica el número total de configuraciones posibles para el dispositivo.

bReserved

Reservado.

Comentarios

Esta estructura es similar a USB_DEVICE_DESCRIPTOR, pero solo contiene los miembros que pueden cambiar cuando el dispositivo cambia de operación de velocidad completa a operación de alta velocidad o viceversa. Si el dispositivo funciona a toda velocidad, la consulta de este descriptor contendrá información sobre cómo funcionaría el dispositivo a alta velocidad. Por otro lado, si el dispositivo funciona a alta velocidad, este descriptor contendrá información sobre cómo funcionaría el dispositivo a toda velocidad.

Requisitos

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

Consulte también

Estructuras USB

UsbBuildGetDescriptorRequest

_URB_CONTROL_DESCRIPTOR_REQUEST