共用方式為


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)

另請參閱

USB 結構