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 仮想アドレス。
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 を含む) |
関連項目
DXGK_MEMORY_TRANSFER_DIRECTION
DxgkDdiCreateAllocation の