estrutura USB_DEVICE_QUALIFIER_DESCRIPTOR (usbspec.h)

A estrutura USB_DEVICE_QUALIFIER_DESCRIPTOR é usada por drivers de cliente USB para recuperar um descritor de qualificador de dispositivo definido por USB.

Sintaxe

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;

Membros

bLength

Especifica o comprimento, em bytes, desse descritor.

bDescriptorType

Especifica o tipo de descritor. Deve ser definido como USB_DEVICE_QUALIFIER_DESCRIPTOR_TYPE.

bcdUSB

Identifica a versão da especificação USB com a qual essa estrutura de descritor está em conformidade. Esse valor é um número decimal codificado em binário.

bDeviceClass

Especifica o código de classe do dispositivo conforme atribuído pelo grupo de especificações USB.

bDeviceSubClass

Especifica o código de subclasse do dispositivo conforme atribuído pelo grupo de especificações USB.

bDeviceProtocol

Especifica o código de protocolo do dispositivo conforme atribuído pelo grupo de especificações USB.

bMaxPacketSize0

Especifica o tamanho máximo do pacote, em bytes, para o ponto de extremidade zero do dispositivo. O valor deve ser definido como 8, 16, 32 ou 64.

bNumConfigurations

Especifica o número total de configurações possíveis para o dispositivo.

bReserved

Reservado.

Comentários

Essa estrutura é semelhante a USB_DEVICE_DESCRIPTOR, mas contém apenas os membros que podem ser alterados quando o dispositivo alterna da operação de velocidade total para a operação de alta velocidade ou vice-versa. Se o dispositivo estiver operando a toda velocidade, a consulta desse descritor conterá informações sobre como o dispositivo operaria em alta velocidade. Se, por outro lado, o dispositivo estiver operando em alta velocidade, esse descritor conterá informações sobre como o dispositivo operaria a toda velocidade.

Requisitos

Requisito Valor
Cabeçalho usbspec.h (inclua Usb200.h)

Confira também

Estruturas USB

UsbBuildGetDescriptorRequest

_URB_CONTROL_DESCRIPTOR_REQUEST