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