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