Share via


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)

Voir aussi

USB Structures