D3DDDI_EVICT_FLAGS struttura (d3dukmdt.h)
D3DDDI_EVICT_FLAGS specifica il comportamento di rimozione.
Sintassi
typedef struct D3DDDI_EVICT_FLAGS {
union {
struct {
UINT EvictOnlyIfNecessary : 1;
UINT NotWrittenTo : 1;
UINT Reserved : 30;
};
UINT Value;
};
} D3DDDI_EVICT_FLAGS;
Members
EvictOnlyIfNecessary
Se impostato, questo indica che la risorsa può essere usata di nuovo in futuro e indica al sistema operativo di rinviare la rimozione delle risorse effettive dalla GPU fino a quando non sono presenti condizioni di memoria ridotta. Quando non è impostato, questo indica al sistema operativo che la risorsa non verrà più usata e che la rimozione deve essere eseguita alla prima opportunità.
NotWrittenTo
Se impostato, questo indica che la risorsa non è stata scritta dalla GPU dal momento in cui è stata effettuata la residenza. In questo modo il sistema operativo consente di ottimizzare il processo di rimozione rimuovendo il contenuto dell'allocazione anziché impaginarlo nella memoria di sistema. Il driver deve acconsentire esplicitamente all'uso di questo flag. Per impostazione predefinita, il valore è zero e l'allocazione viene considerata sporca durante la rimozione. A differenza di EvictOnlyIfNecessary, il driver non deve rinviare questo flag fino all'ultima chiamata a Evict (pfnEvictCb o D3DKMTEvict) e gli effetti della specifica di questo flag si svolgono immediatamente. In altre parole, se il driver chiama MakeResident più volte, è valido per una delle operazioni di rimozione successive per specificare questo flag. Il driver non è previsto tenere traccia di questo flag fino all'ultima chiamata.
Reserved
Questo membro è riservato e deve essere impostato su zero.
Value
Valore consolidato dei flag nella struttura.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows 10 |
Server minimo supportato | Windows Server 2016 |
Intestazione | d3dukmdt.h (include D3dumddi.h, D3dkmddi.h) |