USB_SUPERSPEED_ENDPOINT_COMPANION_DESCRIPTOR結構 (usbspec.h)
USB_SUPERSPEED_ENDPOINT_COMPANION_DESCRIPTOR 結構是由 USB 用戶端驅動程式用來擷取 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) |