共用方式為


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 上限已設定。
 

TransferDirection

描述作業的 DXGK_MEMORY_TRANSFER_DIRECTION 結構。

Flags

描述作業的 DXGK_TRANSFERVIRTUALFLAGS 結構。

DestinationPageTable

用來對應 DestinationVirtualAddress 位址的頁面數據表 GPU 虛擬位址。 只有在 DXGK_GPUMMUCAPS 時,位址才有效。LegacyBehaviors.SourcePageTableVaInTransfer 上限已設定。

要求

要求 價值
最低支援的用戶端 Windows 10
支援的最低伺服器 Windows Server 2016
標頭 d3dkmddi.h (包括 D3dkmddi.h)

另請參閱

DXGKARG_BUILDPAGINGBUFFER

DXGK_MEMORY_TRANSFER_DIRECTION

DXGK_TRANSFERVIRTUALFLAGS

DxgkDdiCreateAllocation