Partager via


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)

Voir aussi

structures USB

usbBuildGetDescriptorRequest

_URB_CONTROL_DESCRIPTOR_REQUEST