USB_SUPERSPEED_ENDPOINT_COMPANION_DESCRIPTOR結構 (usbspec.h)
USB 用戶端驅動程式會使用 USB_SUPERSPEED_ENDPOINT_COMPANION_DESCRIPTOR 結構來擷取 USB 定義的 SuperSpeed Endpoint Companion 描述元。
此結構的成員會在 USB 文件庫提供的通用序列總線 3.1 規格中說明。 請參閱 9.6.7 節。
語法
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;
成員
bLength
指定這個描述項的長度,以位元組為單位。
bDescriptorType
指定描述項類型。 必須設定為 USB_SUPERSPEED_ENDPOINT_COMPANION_DESCRIPTOR。
bMaxBurst
指定端點可以傳送或接收作為高載一部分的封包數目上限。
bmAttributes
bmAttributes.AsUchar
指定結構的長度。
bmAttributes.Bulk
bmAttributes.Bulk.MaxStreams
指定大量端點支持的數據流數目上限。
bmAttributes.Bulk.Reserved1
保留的。 請勿使用。
bmAttributes.Isochronous
bmAttributes.Isochronous.Mult
指定以零為起始的數字,決定 bMaxBurst * (Mult + 1) ) 封 (包數目上限,可在服務間隔內傳送至端點。
bmAttributes.Isochronous.Reserved2
保留的。 請勿使用。
bmAttributes.Isochronous.SspCompanion
wBytesPerInterval
每個間隔的位元組數目。
備註
支援與大量端點相關聯之數據流的用戶端驅動程式會使用 USB_SUPERSPEED_ENDPOINT_COMPANION_DESCRIPTOR 來取得端點所支持的數據流數目上限。 用戶端驅動程式在open-streams要求中需要該資訊。 在要求中,_URB_OPEN_STATIC_STREAMS 結構之 NumberOfStreams 成員的指定值不能超過USB_SUPERSPEED_ENDPOINT_COMPANION_DESCRIPTOR中報告的 MaxStreams 值。 如需開啟數據流的詳細資訊,請參閱 如何在USB大量端點中開啟和關閉靜態串流。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | Windows 8 |
最低支援的伺服器 | 都不支援 |
標頭 | usbspec.h (包含 Usbspec.h) |