structure USB_DEVICE_QUALIFIER_DESCRIPTOR (usbspec.h)
La structure USB_DEVICE_QUALIFIER_DESCRIPTOR est utilisée par les pilotes clients USB pour récupérer un descripteur de qualificateur de périphérique défini par USB.
Syntaxe
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;
Membres
bLength
Spécifie la longueur, en octets, de ce descripteur.
bDescriptorType
Spécifie le type de descripteur. Doit être défini sur USB_DEVICE_QUALIFIER_DESCRIPTOR_TYPE.
bcdUSB
Identifie la version de la spécification USB avec laquelle cette structure de descripteur est conforme. Cette valeur est un nombre décimal codé binaire.
bDeviceClass
Spécifie le code de classe de l’appareil tel qu’il est affecté par le groupe de spécifications USB.
bDeviceSubClass
Spécifie le code de sous-classe de l’appareil tel qu’il est affecté par le groupe de spécifications USB.
bDeviceProtocol
Spécifie le code de protocole de l’appareil tel qu’il est affecté par le groupe de spécifications USB.
bMaxPacketSize0
Spécifie la taille maximale des paquets, en octets, pour le point de terminaison zéro de l’appareil. La valeur doit être définie sur 8, 16, 32 ou 64.
bNumConfigurations
Spécifie le nombre total de configurations possibles pour l’appareil.
bReserved
Réservé.
Remarques
Cette structure est similaire à USB_DEVICE_DESCRIPTOR, mais elle contient uniquement les membres qui peuvent changer lorsque l’appareil passe d’une opération à vitesse totale à une opération à grande vitesse ou inversement. Si l’appareil fonctionne à pleine vitesse, l’interrogation de ce descripteur contient des informations sur le fonctionnement de l’appareil à grande vitesse. Si, d’autre part, l’appareil fonctionne à grande vitesse, ce descripteur contient des informations sur le fonctionnement de l’appareil à pleine vitesse.
Exigences
Exigence | Valeur |
---|---|
d’en-tête | usbspec.h (include Usb200.h) |