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)

Vedi anche

DXGKARG_BUILDPAGINGBUFFER

DxgkDdiCreateAllocation