DXGK_BUILDPAGINGBUFFER_NOTIFYRESIDENCY structure (d3dkmddi.h)

DXGK_BUILDPAGINGBUFFER_NOTIFYRESIDENCY décrit une opération de modification de l’allocation de résidence.

Syntaxe

typedef struct _DXGK_BUILDPAGINGBUFFER_NOTIFYRESIDENCY {
  HANDLE                  hAllocation;
  D3DGPU_PHYSICAL_ADDRESS PhysicalAddress;
  union {
    UINT Resident : 1;
    UINT Reserved : 31;
  };
} DXGK_BUILDPAGINGBUFFER_NOTIFYRESIDENCY;

Membres

hAllocation

Handle du pilote en mode noyau retourné par DxgkDdiCreateAllocation.

PhysicalAddress

Adresse physique de l’allocation. L’adresse physique (0, 0) n’est pas valide et est utilisée lorsque l’allocation est supprimée.

Resident

Défini sur 0 lorsque l’allocation est supprimée et sur 1 lorsque l’allocation est validée.

Reserved

Ce membre n’est pas utilisé et doit être défini sur zéro.

Remarques

Les opérations de pagination sont émises uniquement pour les allocations, pour lesquelles le pilote en mode noyau définit les indicateurs DXGK_ALLOCATIONINFOFLAGS ::ExplicitResidencyNotification et AccessedPhysical .

L’opération est émise après les opérations FillVirtual ou TransferVirtual lorsque l’allocation est validée dans un segment de mémoire (Resident == 1). Notez que les opérations de pagination précédentes peuvent ne pas encore être terminées par l’unité de traitement graphique (GPU).

L’opération est émise avant l’opération TransferVirtual lorsque l’allocation est supprimée (Resident == 0) d’un segment de mémoire.

Notez que l’opération NotifyResidency ne sera émise qu’une seule fois lors de l’éviction/engagement de l’allocation, alors qu’il peut y avoir plusieurs opérations TransferVirtual/FillVirtual pour une seule allocation.

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

DxgkDdiCreateAllocation