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

從要傳輸之配置開始的位元組位移。 位移不應該新增至 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 (include D3dkmddi.h)

另請參閱

DXGKARG_BUILDPAGINGBUFFER

DXGK_MEMORY_TRANSFER_DIRECTION

DXGK_TRANSFERVIRTUALFLAGS

DxgkDdiCreateAllocation