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