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 を含む) |