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;
Membri
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
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 pagine usata per eseguire il mapping dell'indirizzo di sourceVirtualAddress.
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 pagine usata per eseguire il mapping dell'indirizzo DestinationVirtualAddress. L'indirizzo è valido solo quando il DXGK_GPUMMUCAPS. È impostato il limite legacyBehaviors.SourcePageTableVaInTransfer.
Fabbisogno
Requisito | Valore |
---|---|
client minimo supportato | Windows 10 |
server minimo supportato | Windows Server 2016 |
intestazione | d3dkmddi.h (include D3dkmddi.h) |