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 获取终结点支持的最大流数。 客户端驱动程序在开放流请求中需要该信息。 在请求中,_URB_OPEN_STATIC_STREAMS 结构的 NumberOfStreams 成员的指定值不能超过 USB_SUPERSPEED_ENDPOINT_COMPANION_DESCRIPTOR 中报告的 MaxStreams 值。 有关打开流的详细信息,请参阅 如何在 USB 批量终结点中打开和关闭静态流。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows 8 |
最低受支持的服务器 | 无受支持的版本 |
标头 | usbspec.h (包括 Usbspec.h) |