Partager 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 à bibliothèque de documents USB. Consultez 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’un 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é. N’utilisez pas.

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é. N’utilisez pas.

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 NumberOfStreams membre 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.

Exigences

Exigence Valeur
client minimum pris en charge Windows 8
serveur minimum pris en charge Aucun pris en charge
d’en-tête usbspec.h (include Usbspec.h)

Voir aussi

structures USB