USB_SUPERSPEED_ENDPOINT_COMPANION_DESCRIPTOR-Struktur (usbspec.h)

Die USB_SUPERSPEED_ENDPOINT_COMPANION_DESCRIPTOR-Struktur wird von USB-Clienttreibern verwendet, um einen USB-definierten SuperSpeed Endpoint Companion-Deskriptor abzurufen.

Die Elemente dieser Struktur werden in der Spezifikation für universal Serial Bus 3.1 beschrieben, die unter USB-Dokumentbibliothek verfügbar ist. Siehe Abschnitt 9.6.7.

Syntax

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;

Member

bLength

Gibt die Länge dieses Deskriptors in Bytes an.

bDescriptorType

Gibt den Deskriptortyp an. Muss auf USB_SUPERSPEED_ENDPOINT_COMPANION_DESCRIPTOR festgelegt werden.

bMaxBurst

Gibt die maximale Anzahl von Paketen an, die der Endpunkt als Teil eines Bursts senden oder empfangen kann.

bmAttributes

bmAttributes.AsUchar

Gibt die Länge der Strukturen an.

bmAttributes.Bulk

bmAttributes.Bulk.MaxStreams

Gibt die maximale Anzahl von Datenströmen an, die vom Massenendpunkt unterstützt werden.

bmAttributes.Bulk.Reserved1

Reserviert. Darf nicht verwendet werden.

bmAttributes.Isochronous

bmAttributes.Isochronous.Mult

Gibt eine nullbasierte Zahl an, die die maximale Anzahl von Paketen (bMaxBurst * (Mult + 1)) bestimmt, die innerhalb eines Dienstintervalls an den Endpunkt gesendet werden können.

bmAttributes.Isochronous.Reserved2

Reserviert. Darf nicht verwendet werden.

bmAttributes.Isochronous.SspCompanion

wBytesPerInterval

Anzahl der Bytes pro Intervall.

Hinweise

Ein Clienttreiber, der Datenströme unterstützt, die einem Massenendpunkt zugeordnet sind, verwendet USB_SUPERSPEED_ENDPOINT_COMPANION_DESCRIPTOR , um die maximale Anzahl von Datenströmen abzurufen, die vom Endpunkt unterstützt werden. Diese Informationen werden vom Clienttreiber in einer open-streams-Anforderung benötigt. In der Anforderung darf der angegebene Wert für das NumberOfStreams-Element der _URB_OPEN_STATIC_STREAMS-Struktur den in USB_SUPERSPEED_ENDPOINT_COMPANION_DESCRIPTORgemeldeten MaxStreams-Wert nicht überschreiten. Weitere Informationen zum Öffnen von Streams finden Sie unter Öffnen und Schließen statischer Datenströme in einem USB-Massenendpunkt.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 8
Unterstützte Mindestversion (Server) Nicht unterstützt
Kopfzeile usbspec.h (include Usbspec.h)

Weitere Informationen

USB-Strukturen