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) |