USB_DEVICE_QUALIFIER_DESCRIPTOR structure (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 à laquelle cette structure de descripteur est conforme. Cette valeur est un nombre décimal codé par binaire.

bDeviceClass

Spécifie le code de classe de l’appareil tel qu’il est attribué par le groupe de spécifications USB.

bDeviceSubClass

Spécifie le code de sous-classe de l’appareil, tel qu’attribué par le groupe de spécifications USB.

bDeviceProtocol

Spécifie le code de protocole de l’appareil tel qu’il est attribué par le groupe de spécifications USB.

bMaxPacketSize0

Spécifie la taille maximale du paquet, 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 à grande vitesse à une opération haute vitesse ou vice versa. Si l’appareil fonctionne à pleine vitesse, l’interrogation de ce descripteur contient des informations sur le fonctionnement de l’appareil à haute vitesse. Si, en revanche, l’appareil fonctionne à haute vitesse, ce descripteur contient des informations sur la façon dont l’appareil fonctionne à pleine vitesse.

Configuration requise

Condition requise Valeur
En-tête usbspec.h (inclure Usb200.h)

Voir aussi

USB Structures

UsbBuildGetDescriptorRequest

_URB_CONTROL_DESCRIPTOR_REQUEST