structure DXGK_BUILDPAGINGBUFFER_TRANSFERVIRTUAL (d3dkmddi.h)

DXGK_BUILDPAGINGBUFFER_TRANSFERVIRTUAL est utilisé dans le cadre d’une opération de transfert d’allocation.

Syntaxe

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;

Membres

hAllocation

Handle du pilote en mode noyau du contenu d’allocation transféré. Le handle est retourné par DxgkDdiCreateAllocation. Les propriétés d’allocation sont nécessaires pour effectuer des transferts spéciaux (comme swizzle, de-swizzle, etc.).

AllocationOffsetInBytes

Décalage en octets à partir du début de l’allocation en cours de transfert. Le décalage ne doit pas être ajouté à SourceVirtualAddress ou à DesinationVirtualAddress.

TransferSizeInBytes

Nombre d’octets à transférer.

SourceVirtualAddress

Adresse virtuelle de la source dans le contexte du processus de pagination.

DestinationVirtualAddress

Adresse virtuelle de la destination dans le contexte du processus de pagination.

SourcePageTable

Adresse virtuelle GPU de la table de pages utilisée pour mapper l’adresse SourceVirtualAddress .

Note L’adresse est valide uniquement lorsque le DXGK_GPUMMUCAPS. La limite LegacyBehaviors.SourcePageTableVaInTransfer est définie.
 

TransferDirection

Structure DXGK_MEMORY_TRANSFER_DIRECTION décrivant l’opération.

Flags

Structure DXGK_TRANSFERVIRTUALFLAGS décrivant l’opération.

DestinationPageTable

Adresse virtuelle GPU de la table de pages utilisée pour mapper l’adresse DestinationVirtualAddress . L’adresse est valide uniquement lorsque le DXGK_GPUMMUCAPS. La limite LegacyBehaviors.SourcePageTableVaInTransfer est définie.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 10
Serveur minimal pris en charge Windows Server 2016
En-tête d3dkmddi.h (include D3dkmddi.h)

Voir aussi

DXGKARG_BUILDPAGINGBUFFER

DXGK_MEMORY_TRANSFER_DIRECTION

DXGK_TRANSFERVIRTUALFLAGS

DxgkDdiCreateAllocation