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 傳回。 需要配置屬性才能以 swizzle、de-swizzle 等方式執行特殊傳輸 (。) 。
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 (include D3dkmddi.h) |