Partager via


structure USB_INTERFACE_DESCRIPTOR (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 à bibliothèque de documents USB. Consultez 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 du paramètre de remplacement de l’interface.

bNumEndpoints

Nombre de points de terminaison utilisés par l’interface, à l’exclusion du point de terminaison d’état 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 dans la spécification « Universal Serial Bus Revision 2.0 » à technologie USB.

Exigences

Exigence Valeur
d’en-tête usbspec.h (include Usb100.h)

Voir aussi

structures USB

usbBuildGetDescriptorRequest

_URB_CONTROL_DESCRIPTOR_REQUEST