Freigeben über


D3DDDI_EVICT_FLAGS Struktur (d3dukmdt.h)

D3DDDI_EVICT_FLAGS gibt das Eviction-Verhalten an.

Syntax

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

Angehörige

EvictOnlyIfNecessary

Wenn festgelegt, gibt dies an, dass die Ressource in Naher Zukunft erneut verwendet werden kann, und weist das Betriebssystem an, die tatsächliche Ressourcenräumung von der GPU auf niedrige Speicherbedingungen zurückzustellen. Wenn sie nicht festgelegt ist, weist dies das Betriebssystem an, dass die Ressource nicht mehr verwendet wird und dass die Vertreibung frühestens ausgeführt werden sollte.

Hinweis Dieses Flag wird ignoriert, wenn die Residency-Referenzanzahl nicht auf Null trifft, da die Zuordnung bis zu diesem Zeitpunkt nicht entfernt wird.
 

NotWrittenTo

Wenn dieser Wert festgelegt ist, gibt dies an, dass die Ressource seit dem Zeitpunkt, an dem sie eingerichtet wurde, nicht von der GPU geschrieben wurde. Auf diese Weise kann das Betriebssystem den Eviction-Prozess optimieren, indem der Zuordnungsinhalt verworfen wird, anstatt ihn in den Systemspeicher zu auslagerungen. Der Treiber muss sich anmelden, um dieses Kennzeichen zu verwenden. Standardmäßig ist der Wert null und die Zuordnung wird während der Entfernung als schmutzig betrachtet. Im Gegensatz zu EvictOnlyIfNecessarymuss der Treiber diese Kennzeichnung erst zurückstellen, wenn der letzte Aufruf von Evict (pfnEvictCb oder D3DKMTEvict) und die Auswirkungen der Angabe dieser Kennzeichnung sofort stattfinden. Mit anderen Worten: Wenn der Treiber MakeResident mehrmals aufruft, ist er für eine der nachfolgenden Evict--Vorgänge gültig, um dieses Kennzeichen anzugeben. Der Treiber wird nicht erwartet, dieses Flag bis zum letzten Anruf nachzuverfolgen.

Reserved

Dieses Element ist reserviert und sollte auf Null festgelegt werden.

Value

Der konsolidierte Wert der Flags in der Struktur.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Windows 10
mindestens unterstützte Server- Windows Server 2016
Header- d3dukmdt.h (einschließlich D3dumddi.h, D3dkmddi.h)

Siehe auch

D3DKMTEvict

pfnEvictCb