DXGK_BUILDPAGINGBUFFER_TRANSFERVIRTUAL Struktur (d3dkmddi.h)
DXGK_BUILDPAGINGBUFFER_TRANSFERVIRTUAL wird im Rahmen eines Zuordnungsübertragungsvorgangs verwendet.
Syntax
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;
Member
hAllocation
Kernelmodustreiberhandle des übertragenen Zuordnungsinhalts. Das Handle wird von DxgkDdiCreateAllocation zurückgegeben. Die Zuordnungseigenschaften werden benötigt, um spezielle Übertragungen durchzuführen (z. B. swizzle, de-swizzle usw.).
AllocationOffsetInBytes
Der Offset in Bytes vom Beginn der übertragenen Zuordnung. Der Offset sollte nicht zu SourceVirtualAddress oder DesinationVirtualAddress hinzugefügt werden.
TransferSizeInBytes
Die Anzahl von zu übertragenden Bytes.
SourceVirtualAddress
Die virtuelle Adresse der Quelle im Kontext des Pagingprozesses.
DestinationVirtualAddress
Die virtuelle Adresse des Ziels im Kontext des Pagingprozesses.
SourcePageTable
Die virtuelle GPU-Adresse der Seitentabelle, die zum Zuordnen der SourceVirtualAddress-Adresse verwendet wird.
TransferDirection
Die DXGK_MEMORY_TRANSFER_DIRECTION Struktur, die den Vorgang beschreibt.
Flags
Die DXGK_TRANSFERVIRTUALFLAGS Struktur, die den Vorgang beschreibt.
DestinationPageTable
Die virtuelle GPU-Adresse der Seitentabelle, die zum Zuordnen der DestinationVirtualAddress-Adresse verwendet wird. Die Adresse ist nur gültig, wenn die DXGK_GPUMMUCAPS. LegacyBehaviors.SourcePageTableVaInTransfer cap ist festgelegt.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows 10 |
Unterstützte Mindestversion (Server) | Windows Server 2016 |
Kopfzeile | d3dkmddi.h (einschließlich D3dkmddi.h) |