struttura DXGK_BUILDPAGINGBUFFER_NOTIFYRESIDENCY (d3dkmddi.h)
DXGK_BUILDPAGINGBUFFER_NOTIFYRESIDENCY descrive un'operazione di modifica dell'allocazione della residenza.
Sintassi
typedef struct _DXGK_BUILDPAGINGBUFFER_NOTIFYRESIDENCY {
HANDLE hAllocation;
D3DGPU_PHYSICAL_ADDRESS PhysicalAddress;
union {
UINT Resident : 1;
UINT Reserved : 31;
};
} DXGK_BUILDPAGINGBUFFER_NOTIFYRESIDENCY;
Members
hAllocation
Handle del driver in modalità kernel restituito da DxgkDdiCreateAllocation.
PhysicalAddress
Indirizzo fisico dell'allocazione. L'indirizzo fisico (0, 0) non è valido e viene usato quando viene rimossa l'allocazione.
Resident
Impostare su 0 quando l'allocazione viene rimossa e impostata su 1 quando viene eseguito il commit dell'allocazione.
Reserved
Questo membro non viene usato e deve essere impostato su zero.
Commenti
Le operazioni di paging vengono eseguite solo per le allocazioni, per cui il driver in modalità kernel imposta i flag DXGK_ALLOCATIONINFOFLAGS::ExplicitResidencyNotification e AccessedPhysically .
L'operazione viene eseguita dopo le operazioni FillVirtual o TransferVirtual quando viene eseguito il commit dell'allocazione in un segmento di memoria (Resident == 1). Si noti che le operazioni di paging precedenti potrebbero non essere ancora completate dall'unità di elaborazione grafica (GPU).
L'operazione viene eseguita prima dell'operazione TransferVirtual quando l'allocazione viene rimossa (Resident == 0) da un segmento di memoria.
Si noti che l'operazione NotifyResidency verrà eseguita una sola volta durante l'eliminazione/impegno di allocazione, mentre potrebbero essere presenti diverse operazioni TransferVirtual/FillVirtual per una singola allocazione.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows 10 |
Server minimo supportato | Windows Server 2016 |
Intestazione | d3dkmddi.h (include D3dkmddi.h) |