Partager via


D3DDDI_EVICT_FLAGS structure (d3dukmdt.h)

D3DDDI_EVICT_FLAGS spécifie le comportement d’éviction.

Syntaxe

typedef struct D3DDDI_EVICT_FLAGS {
  union {
    struct {
      UINT EvictOnlyIfNecessary : 1;
      UINT NotWrittenTo : 1;
      UINT Reserved : 30;
    };
    UINT Value;
  };
} D3DDDI_EVICT_FLAGS;

Membres

EvictOnlyIfNecessary

Lorsqu’elle est définie, cela indique que la ressource peut être utilisée à nouveau dans un avenir proche et indique au système d’exploitation d’essayer de différer l’éviction réelle des ressources du GPU jusqu’à ce que les conditions de mémoire soient faibles. Lorsqu’elle n’est pas définie, cela indique au système d’exploitation que la ressource ne sera plus utilisée et que l’éviction doit être effectuée au plus tôt.

Note Cet indicateur est ignoré si le nombre de références de résidence n’atteint pas zéro, car l’allocation ne sera pas supprimée avant cette date.
 

NotWrittenTo

Lorsqu’elle est définie, cela indique que la ressource n’a pas été écrite par le GPU depuis qu’elle a été rendue résidente. Cela permet au système d’exploitation d’optimiser le processus d’éviction en ignorant le contenu d’allocation au lieu de le paginer dans la mémoire système. Le pilote doit accepter d’utiliser cet indicateur. Par défaut, la valeur est égale à zéro et l’allocation est considérée comme sale pendant l’éviction. Contrairement à EvictOnlyIfNecessary, le pilote n’a pas besoin de différer la définition de cet indicateur jusqu’au dernier appel à Evict (pfnEvictCb ou D3DKMTEvict), et les effets de la spécification de cet indicateur se produisent immédiatement. En d’autres termes, si le pilote appelle MakeResident plusieurs fois, il est valide pour l’une des opérations d’évictions suivantes de spécifier cet indicateur. Le pilote n’est pas censé suivre cet indicateur avant le dernier appel.

Reserved

Ce membre est réservé et doit être défini sur zéro.

Value

Valeur consolidée des indicateurs dans la structure.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 10
Serveur minimal pris en charge Windows Server 2016
En-tête d3dukmdt.h (include D3dumddi.h, D3dkmddi.h)

Voir aussi

D3DKMTEvict

pfnEvictCb