structure USB_SUPERSPEED_ENDPOINT_COMPANION_DESCRIPTOR (usbspec.h)
La structure USB_SUPERSPEED_ENDPOINT_COMPANION_DESCRIPTOR est utilisée par les pilotes clients USB pour récupérer un descripteur Complémentaire superspeed Endpoint 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.7.
Syntaxe
typedef struct _USB_SUPERSPEED_ENDPOINT_COMPANION_DESCRIPTOR {
UCHAR bLength;
UCHAR bDescriptorType;
UCHAR bMaxBurst;
union {
UCHAR AsUchar;
struct {
UCHAR MaxStreams : 5;
UCHAR Reserved1 : 3;
} Bulk;
struct {
UCHAR Mult : 2;
UCHAR Reserved2 : 5;
UCHAR SspCompanion : 1;
} Isochronous;
} bmAttributes;
USHORT wBytesPerInterval;
} USB_SUPERSPEED_ENDPOINT_COMPANION_DESCRIPTOR, *PUSB_SUPERSPEED_ENDPOINT_COMPANION_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_SUPERSPEED_ENDPOINT_COMPANION_DESCRIPTOR.
bMaxBurst
Spécifie le nombre maximal de paquets que le point de terminaison peut envoyer ou recevoir dans le cadre d’une rafale.
bmAttributes
bmAttributes.AsUchar
Spécifie la longueur des structures.
bmAttributes.Bulk
bmAttributes.Bulk.MaxStreams
Spécifie le nombre maximal de flux pris en charge par le point de terminaison en bloc.
bmAttributes.Bulk.Reserved1
Réservé. Ne pas utiliser.
bmAttributes.Isochronous
bmAttributes.Isochronous.Mult
Spécifie un nombre de base zéro qui détermine le nombre maximal de paquets (bMaxBurst * (Mult + 1)) qui peuvent être envoyés au point de terminaison dans un intervalle de service.
bmAttributes.Isochronous.Reserved2
Réservé. Ne pas utiliser.
bmAttributes.Isochronous.SspCompanion
wBytesPerInterval
Nombre d’octets par intervalle.
Remarques
Un pilote client qui prend en charge les flux associés à un point de terminaison en bloc utilise USB_SUPERSPEED_ENDPOINT_COMPANION_DESCRIPTOR pour obtenir le nombre maximal de flux pris en charge par le point de terminaison. Ces informations sont requises par le pilote client dans une demande open-streams. Dans la requête, la valeur spécifiée pour le membre NumberOfStreams de la structure _URB_OPEN_STATIC_STREAMS ne peut pas dépasser la valeur MaxStreams signalée dans USB_SUPERSPEED_ENDPOINT_COMPANION_DESCRIPTOR. Pour plus d’informations sur l’ouverture de flux, consultez Comment ouvrir et fermer des flux statiques dans un point de terminaison en bloc USB.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows 8 |
Serveur minimal pris en charge | Aucun pris en charge |
En-tête | usbspec.h (inclure Usbspec.h) |