DXGK_BUILDPAGINGBUFFER_TRANSFERVIRTUAL構造体 (d3dkmddi.h)

DXGK_BUILDPAGINGBUFFER_TRANSFERVIRTUAL は、割り当て転送操作の一部として使用されます。

構文

typedef struct _DXGK_BUILDPAGINGBUFFER_TRANSFERVIRTUAL {
  HANDLE                         hAllocation;
  UINT64                         AllocationOffsetInBytes;
  UINT64                         TransferSizeInBytes;
  D3DGPU_VIRTUAL_ADDRESS         SourceVirtualAddress;
  D3DGPU_VIRTUAL_ADDRESS         DestinationVirtualAddress;
  D3DGPU_VIRTUAL_ADDRESS         SourcePageTable;
  DXGK_MEMORY_TRANSFER_DIRECTION TransferDirection;
  DXGK_TRANSFERVIRTUALFLAGS      Flags;
  D3DGPU_VIRTUAL_ADDRESS         DestinationPageTable;
} DXGK_BUILDPAGINGBUFFER_TRANSFERVIRTUAL;

メンバー

hAllocation

転送された割り当てコンテンツのカーネル モード ドライバー ハンドル。 ハンドルは DxgkDdiCreateAllocation から返されます。 割り当てプロパティは、特別な転送 (スウィズル、スウィズル解除など) を実行するために必要です。

AllocationOffsetInBytes

転送される割り当ての開始からのオフセット (バイト単位)。 オフセットを SourceVirtualAddress または DesinationVirtualAddress に追加しないでください。

TransferSizeInBytes

転送するバイト数。

SourceVirtualAddress

ページング プロセスのコンテキストでのソースの仮想アドレス。

DestinationVirtualAddress

ページング プロセスのコンテキストでの宛先の仮想アドレス。

SourcePageTable

SourceVirtualAddress アドレスのマップに使用されるページ テーブルの GPU 仮想アドレス。

メモ アドレスは、DXGK_GPUMMUCAPSの場合にのみ有効です 。LegacyBehaviors.SourcePageTableVaInTransfer キャップが設定されています。
 

TransferDirection

操作 記述するDXGK_MEMORY_TRANSFER_DIRECTION構造体。

Flags

操作 記述するDXGK_TRANSFERVIRTUALFLAGS構造体。

DestinationPageTable

DestinationVirtualAddress アドレスのマップに使用されるページ テーブルの GPU 仮想アドレス。 アドレスは、DXGK_GPUMMUCAPSの場合にのみ有効です 。LegacyBehaviors.SourcePageTableVaInTransfer キャップが設定されています。

要件

要件
サポートされている最小のクライアント Windows 10
サポートされている最小のサーバー Windows Server 2016
Header d3dkmddi.h (D3dkmddi.h を含む)

こちらもご覧ください

DXGKARG_BUILDPAGINGBUFFER

DXGK_MEMORY_TRANSFER_DIRECTION

DXGK_TRANSFERVIRTUALFLAGS

DxgkDdiCreateAllocation