Freigeben über


D3DDDI_EVICT_FLAGS Struktur (d3dukmdt.h)

D3DDDI_EVICT_FLAGS gibt das Entfernungsverhalten an.

Syntax

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

Member

EvictOnlyIfNecessary

Wenn festgelegt, bedeutet dies, dass die Ressource in naher Zukunft wieder verwendet werden kann, und weist das Betriebssystem an, zu versuchen, die tatsächliche Ressourcenräumung von der GPU bis zu geringen Arbeitsspeicherbedingungen zurückzuweisen. Wenn dies nicht festgelegt ist, weist dies das Betriebssystem an, dass die Ressource nicht mehr verwendet wird und dass die Entfernung so früh wie möglich ausgeführt werden soll.

Hinweis Dieses Flag wird ignoriert, wenn die Anzahl der Residenzverweiswerte nicht den Wert 0 erreicht, da die Zuordnung bis zu diesem Zeitpunkt nicht entfernt wird.
 

NotWrittenTo

Wenn dies festgelegt ist, bedeutet dies, dass die Ressource seit dem Zeitpunkt, zu dem sie resident wurde, nicht mehr von der GPU geschrieben wurde. Dadurch kann das Betriebssystem den Entfernungsprozess optimieren, indem es den Zuordnungsinhalt verwirft, anstatt ihn in den Systemspeicher auszulagern. Der Treiber muss sich für die Verwendung dieses Flags anmelden. Standardmäßig ist der Wert 0, und die Zuordnung wird während der Entfernung als modifiziert betrachtet. Im Gegensatz zu EvictOnlyIfNecessary muss der Treiber die Einstellung dieses Flags nicht bis zum letzten Aufruf von Evict (pfnEvictCb oder D3DKMTEvict) zurückstellen, und die Auswirkungen der Angabe dieses Flags treten sofort auf. Anders ausgedrückt: Wenn der Treiber MakeResident mehrmals aufruft, ist es für jeden der nachfolgenden Evict-Vorgänge gültig, dieses Flag anzugeben. Es wird erwartet, dass der Treiber dieses Flag erst beim letzten Aufruf nachverfolgt.

Reserved

Dieser Member ist reserviert und sollte auf null festgelegt werden.

Value

Der konsolidierte Wert der Flags in der Struktur.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 10
Unterstützte Mindestversion (Server) Windows Server 2016
Kopfzeile d3dukmdt.h (einschließlich D3dumddi.h, D3dkmddi.h)

Weitere Informationen

D3DKMTEvict

pfnEvictCb