structure USBD_INTERFACE_INFORMATION (usb.h)

La structure USBD_INTERFACE_INFORMATION contient des informations sur une interface pour une configuration sur un périphérique USB.

Syntaxe

typedef struct _USBD_INTERFACE_INFORMATION {
  USHORT                Length;
  UCHAR                 InterfaceNumber;
  UCHAR                 AlternateSetting;
  UCHAR                 Class;
  UCHAR                 SubClass;
  UCHAR                 Protocol;
  UCHAR                 Reserved;
  USBD_INTERFACE_HANDLE InterfaceHandle;
  ULONG                 NumberOfPipes;
  USBD_PIPE_INFORMATION Pipes[1];
} USBD_INTERFACE_INFORMATION, *PUSBD_INTERFACE_INFORMATION;

Membres

Length

Spécifie la longueur, en octets, de cette structure.

InterfaceNumber

Spécifie l’identificateur d’index défini par l’appareil pour cette interface.

AlternateSetting

Spécifie un identificateur d’index défini par l’appareil qui indique quel autre paramètre cette interface utilise, doit utiliser ou décrit.

Class

Contient un identificateur attribué par USB qui spécifie une classe définie par USB à laquelle cette interface est conforme.

SubClass

Contient un identificateur attribué par USB qui spécifie une sous-classe définie par USB à laquelle cette interface est conforme. Ce code est spécifique au code de la classe.

Protocol

Contient un identificateur attribué par USB qui spécifie un protocole défini par USB auquel cette interface est conforme. Ce code est spécifique aux codes de la classe et de la sous-classe.

Reserved

Réservé.

InterfaceHandle

Contient un handle défini par le pilote du contrôleur hôte qui est utilisé pour accéder à cette interface. Ce membre doit être traité comme opaque.

NumberOfPipes

Spécifie le nombre de canaux (points de terminaison) dans cette interface.

Pipes[1]

Pointeur vers le premier élément du tableau de structures USBD_PIPE_INFORMATION . La longueur du tableau dépend du nombre de points de terminaison dans le descripteur d’interface.

Remarques

Les membres qui font partie de cette structure, mais qui ne sont pas décrits ici, doivent être traités comme opaques et considérés comme réservés à l’utilisation du système.

Les membres réservés de cette structure doivent être traités comme opaques et sont réservés à l’utilisation du système.

Configuration requise

Condition requise Valeur
En-tête usb.h (inclure Usb.h)

Voir aussi

USB Structures

USBD_PIPE_INFORMATION