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 cap。
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) |