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

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