Partager via


structure DXGK_BUILDPAGINGBUFFER_NOTIFYRESIDENCY (d3dkmddi.h)

DXGK_BUILDPAGINGBUFFER_NOTIFYRESIDENCY décrit une opération de modification d’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 de pilote du 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 définie 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 du mode noyau définit les indicateurs DXGK_ALLOCATIONINFOFLAGS::ExplicitResidencyNotification et AccessedPhysical.

L’opération est émise après FillVirtual ou opérations de TransferVirtual lorsque l’allocation est validée sur un segment de mémoire (Résident == 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 opération de TransferVirtual lorsque l’allocation est supprimée (Résident == 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 d’allocation, alors qu’il peut y avoir plusieurs TransferVirtual/les opérations de FillVirtual pour une seule allocation.

Exigences

Exigence Valeur
client minimum pris en charge Windows 10
serveur minimum pris en charge Windows Server 2016
d’en-tête d3dkmddi.h (include D3dkmddi.h)

Voir aussi

DXGKARG_BUILDPAGINGBUFFER

DxgkDdiCreateAllocation