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)) を決定する 0 から始まる数値を指定します。

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
サポートされている最小のサーバー サポートなし
Header usbspec.h (Usbspec.h を含む)

こちらもご覧ください

USB 構造体