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) |