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 キャップが設定されています。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows 10 |
サポートされている最小のサーバー | Windows Server 2016 |
Header | d3dkmddi.h (D3dkmddi.h を含む) |