struttura DXGK_BUILDPAGINGBUFFER_TRANSFERVIRTUAL (d3dkmddi.h)

DXGK_BUILDPAGINGBUFFER_TRANSFERVIRTUAL viene usato come parte di un'operazione di trasferimento di allocazione.

Sintassi

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;

Members

hAllocation

Handle del driver in modalità kernel del contenuto di allocazione trasferito. L'handle viene restituito da DxgkDdiCreateAllocation. Le proprietà di allocazione sono necessarie per eseguire trasferimenti speciali (come swizzle, de-swizzle e così via).

AllocationOffsetInBytes

Offset in byte dall'inizio dell'allocazione da trasferire. L'offset non deve essere aggiunto a SourceVirtualAddress o DesinationVirtualAddress.

TransferSizeInBytes

Il numero di byte da trasferire.

SourceVirtualAddress

Indirizzo virtuale dell'origine nel contesto del processo di paging.

DestinationVirtualAddress

Indirizzo virtuale della destinazione nel contesto del processo di paging.

SourcePageTable

Indirizzo virtuale GPU della tabella di pagina usata per eseguire il mapping dell'indirizzo SourceVirtualAddress .

Nota L'indirizzo è valido solo quando il DXGK_GPUMMUCAPS. Il limite LegacyBehaviors.SourcePageTableVaInTransfer è impostato.
 

TransferDirection

Struttura DXGK_MEMORY_TRANSFER_DIRECTION che descrive l'operazione.

Flags

Struttura DXGK_TRANSFERVIRTUALFLAGS che descrive l'operazione.

DestinationPageTable

Indirizzo virtuale GPU della tabella di pagina usata per eseguire il mapping dell'indirizzo DestinationVirtualAddress . L'indirizzo è valido solo quando il DXGK_GPUMMUCAPS. Il limite LegacyBehaviors.SourcePageTableVaInTransfer è impostato.

Requisiti

Requisito Valore
Client minimo supportato Windows 10
Server minimo supportato Windows Server 2016
Intestazione d3dkmddi.h (include D3dkmddi.h)

Vedi anche

DXGKARG_BUILDPAGINGBUFFER

DXGK_MEMORY_TRANSFER_DIRECTION

DXGK_TRANSFERVIRTUALFLAGS

DxgkDdiCreateAllocation