次の方法で共有


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 cap が設定されています。
 

TransferDirection

操作を記述する DXGK_MEMORY_TRANSFER_DIRECTION 構造体。

Flags

操作を記述する DXGK_TRANSFERVIRTUALFLAGS 構造体。

DestinationPageTable

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

必要条件

要件 価値
サポートされる最小クライアント Windows 10
サポートされる最小サーバー Windows Server 2016
ヘッダー d3dkmddi.h (D3dkmddi.h を含む)

関連項目

DXGKARG_BUILDPAGINGBUFFER

DXGK_MEMORY_TRANSFER_DIRECTION

DXGK_TRANSFERVIRTUALFLAGS

DxgkDdiCreateAllocation