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

从要传输的分配开始的偏移量(以字节为单位)。 不应将偏移量添加到 SourceVirtualAddressDesinationVirtualAddress

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)

另请参阅

DXGKARG_BUILDPAGINGBUFFER

DXGK_MEMORY_TRANSFER_DIRECTION

DXGK_TRANSFERVIRTUALFLAGS

DxgkDdiCreateAllocation