次の方法で共有


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_INFORMATIONUSBD_ENDPOINT_OFFLOAD_INFORMATION_V2で示される 2 つのバージョンをサポートします。後者には、ここに記載されている以外のフィールドも含まれている可能性があります。 この構造により、USB エンドポイント オフロードの詳細な構成と管理が容易になります。

see-also

必要条件

要件 価値
サポートされる最小クライアント Windows 10 バージョン 1709
サポートされる最小サーバー Windows Server 2016
ヘッダー usb.h