共用方式為


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)

另請參閱

USB 結構