Condividi tramite


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à.

Nota Questo flag viene ignorato se il numero di riferimenti di residenza non raggiunge zero perché l'allocazione non verrà rimossa fino a quel momento.
 

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)

Vedi anche

D3DKMTEvict

pfnEvictCb