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