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