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_V2
でUSBD_ENDPOINT_OFFLOAD_INFORMATION
示される 2 つのバージョンがサポートされています。後者には、ここに記載されている以外のフィールドも含まれている可能性があります。 この構造により、USB エンドポイント オフロードの詳細な構成と管理が容易になります。
see-also
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows 10 バージョン 1709 |
サポートされている最小のサーバー | Windows Server 2016 |
Header | usb.h |