USBD_ENDPOINT_OFFLOAD_INFORMATION構造体 (usb.h)
オフロードされたエンドポイントとの間でデータを転送するためにクライアント ドライバーによって使用される xHCI 固有の V2 情報を格納します。
構文
typedef struct _USBD_ENDPOINT_OFFLOAD_INFORMATION {
ULONG Size;
USHORT EndpointAddress;
ULONG ResourceId;
USBD_ENDPOINT_OFFLOAD_MODE Mode;
ULONG RootHubPortNumber : 8;
ULONG RouteString : 20;
ULONG Speed : 4;
ULONG UsbDeviceAddress : 8;
ULONG SlotId : 8;
ULONG MultiTT : 1;
ULONG LSOrFSDeviceConnectedToTTHub : 1;
ULONG Reserved0 : 14;
PHYSICAL_ADDRESS TransferSegmentLA;
PVOID TransferSegmentVA;
size_t TransferRingSize;
ULONG TransferRingInitialCycleBit;
ULONG MessageNumber;
PHYSICAL_ADDRESS EventRingSegmentLA;
PVOID EventRingSegmentVA;
size_t EventRingSize;
ULONG EventRingInitialCycleBit;
PHYSICAL_ADDRESS ClientTransferRingSegmentPAIn;
size_t ClientTransferRingSizeIn;
PHYSICAL_ADDRESS ClientDataBufferPAIn;
size_t ClientDataBufferSizeIn;
PHYSICAL_ADDRESS ClientDataBufferLAOut;
PVOID ClientDataBufferVAOut;
} USBD_ENDPOINT_OFFLOAD_INFORMATION, *PUSBD_ENDPOINT_OFFLOAD_INFORMATION, USBD_ENDPOINT_OFFLOAD_INFORMATION_V2, *PUSBD_ENDPOINT_OFFLOAD_INFORMATION_V2;
メンバーズ
Size
この構造体のサイズ。
EndpointAddress
USB で定義されたエンドポイント アドレスを指定します。
ResourceId
リソース識別子。
Mode
エンドポイント オフロードがソフトウェアで処理されるか、USB デバイスまたはホスト コントローラーで処理されるかを示す USBD_ENDPOINT_OFFLOAD_MODE 値。
RootHubPortNumber
デバイスが接続されているルート ハブのポート番号。
RouteString
ルート ハブからデバイスへのパスを記述するルート文字列。
Speed
USB デバイスの速度。
UsbDeviceAddress
デバイスの USB アドレス。
SlotId
デバイスのスロット ID。
MultiTT
デバイスがトランザクション トランスレーターを使用してハブに接続されているかどうかを示します。
LSOrFSDeviceConnectedToTTHub
デバイスが、トランザクション トランスレーターを使用してハブに接続されている低速または全速度のデバイスかどうかを示します。
Reserved0
引っ込み思案。
TransferSegmentLA
転送リング セグメントの物理アドレス。
TransferSegmentVA
転送リング セグメントの仮想アドレス。
TransferRingSize
転送リングのサイズ。
TransferRingInitialCycleBit
転送リングの初期サイクル ビット。
MessageNumber
セカンダリ イベント リングのメッセージ番号。
EventRingSegmentLA
イベント リング セグメントの物理アドレス。
EventRingSegmentVA
イベント リング セグメントの仮想アドレス。
EventRingSize
イベント リングのサイズ (バイト単位)。
EventRingInitialCycleBit
イベント リングの初期サイクル ビット。
ClientTransferRingSegmentPAIn
クライアント提供の転送リング セグメントの物理アドレス。
ClientTransferRingSizeIn
クライアントが提供する転送リング セグメントのサイズ。
ClientDataBufferPAIn
クライアントが提供するデータ バッファーの物理アドレス。
ClientDataBufferSizeIn
クライアントが提供するデータ バッファーのサイズ。
ClientDataBufferLAOut
マップされたデータ バッファーの物理アドレス。
ClientDataBufferVAOut
マップされたデータ バッファーの仮想アドレス。
備考
この構造体は、USBD_ENDPOINT_OFFLOAD_INFORMATION_V1を複製して拡張します。
この構造体は、USBD_ENDPOINT_OFFLOAD_INFORMATION
と USBD_ENDPOINT_OFFLOAD_INFORMATION_V2
で示される 2 つのバージョンをサポートします。後者には、ここに記載されている以外のフィールドも含まれている可能性があります。 この構造により、USB エンドポイント オフロードの詳細な構成と管理が容易になります。
see-also
必要条件
要件 | 価値 |
---|---|
サポートされる最小クライアント | Windows 10 バージョン 1709 |
サポートされる最小サーバー | Windows Server 2016 |
ヘッダー | usb.h |