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 上限已設定。
TransferDirection
描述作業的 DXGK_MEMORY_TRANSFER_DIRECTION 結構。
Flags
描述作業的 DXGK_TRANSFERVIRTUALFLAGS 結構。
DestinationPageTable
用來對應 DestinationVirtualAddress 位址的頁面數據表 GPU 虛擬位址。 只有在 DXGK_GPUMMUCAPS 時,位址才有效。LegacyBehaviors.SourcePageTableVaInTransfer 上限已設定。
要求
要求 | 價值 |
---|---|
最低支援的用戶端 | Windows 10 |
支援的最低伺服器 | Windows Server 2016 |
標頭 | d3dkmddi.h (包括 D3dkmddi.h) |