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 上限。
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) |