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) |