struttura USB_DEVICE_QUALIFIER_DESCRIPTOR (usbspec.h)

La struttura USB_DEVICE_QUALIFIER_DESCRIPTOR viene usata dai driver client USB per recuperare un descrittore di qualificatore di dispositivo definito da USB.

Sintassi

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;

Members

bLength

Specifica la lunghezza, in byte, di questo descrittore.

bDescriptorType

Specifica il tipo di descrittore. Deve essere impostato su USB_DEVICE_QUALIFIER_DESCRIPTOR_TYPE.

bcdUSB

Identifica la versione della specifica USB con cui è conforme questa struttura del descrittore. Questo valore è un numero decimale codificato in formato binario.

bDeviceClass

Specifica il codice di classe del dispositivo assegnato dal gruppo di specifiche USB.

bDeviceSubClass

Specifica il codice della sottoclasse del dispositivo assegnato dal gruppo di specifiche USB.

bDeviceProtocol

Specifica il codice di protocollo del dispositivo assegnato dal gruppo di specifiche USB.

bMaxPacketSize0

Specifica la dimensione massima del pacchetto, in byte, per l'endpoint zero del dispositivo. Il valore deve essere impostato su 8, 16, 32 o 64.

bNumConfigurations

Specifica il numero totale di configurazioni possibili per il dispositivo.

bReserved

Riservato.

Commenti

Questa struttura è simile a USB_DEVICE_DESCRIPTOR, ma contiene solo i membri che possono cambiare quando il dispositivo passa dall'operazione a velocità intera all'operazione ad alta velocità o viceversa. Se il dispositivo funziona a tutta velocità, l'esecuzione di query per questo descrittore conterrà informazioni sul funzionamento del dispositivo ad alta velocità. Se, d'altra parte, il dispositivo opera ad alta velocità, questo descrittore conterrà informazioni sul funzionamento del dispositivo a velocità elevata.

Requisiti

Requisito Valore
Intestazione usbspec.h (include Usb200.h)

Vedi anche

Strutture USB

UsbBuildGetDescriptorRequest

_URB_CONTROL_DESCRIPTOR_REQUEST