USB_INTERFACE_DESCRIPTOR structure (usbspec.h)

La structure USB_INTERFACE_DESCRIPTOR est utilisée par les pilotes clients USB pour récupérer un descripteur d’interface défini par USB. Les membres de cette structure sont décrits dans la spécification Universal Serial Bus 3.1 disponible dans la bibliothèque de documents USB. Voir la section 9.6.5.

Syntaxe

typedef struct _USB_INTERFACE_DESCRIPTOR {
  UCHAR bLength;
  UCHAR bDescriptorType;
  UCHAR bInterfaceNumber;
  UCHAR bAlternateSetting;
  UCHAR bNumEndpoints;
  UCHAR bInterfaceClass;
  UCHAR bInterfaceSubClass;
  UCHAR bInterfaceProtocol;
  UCHAR iInterface;
} USB_INTERFACE_DESCRIPTOR, *PUSB_INTERFACE_DESCRIPTOR;

Membres

bLength

Longueur, en octets, du descripteur.

bDescriptorType

Type de descripteur. bDescriptor doit être défini sur USB_INTERFACE_DESCRIPTOR_TYPE.

bInterfaceNumber

Numéro d’index de l’interface.

bAlternateSetting

Numéro d’index de l’autre paramètre de l’interface.

bNumEndpoints

Nombre de points de terminaison utilisés par l’interface, à l’exclusion du point de terminaison status par défaut.

bInterfaceClass

Code de classe de l’appareil affecté par le groupe de spécifications USB.

bInterfaceSubClass

Code de sous-classe de l’appareil affecté par le groupe de spécifications USB.

bInterfaceProtocol

Code de protocole de l’appareil affecté par le groupe de spécifications USB.

iInterface

Index d’un descripteur de chaîne qui décrit l’interface. Pour plus d’informations sur ce champ, consultez la section 9.6.5 de la spécification « Universal Serial Bus Revision 2.0 » sur usb Technology.

Configuration requise

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

Voir aussi

USB Structures

UsbBuildGetDescriptorRequest

_URB_CONTROL_DESCRIPTOR_REQUEST