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)

另请参阅

USB 结构