DXGK_UPDATECURRENTVALUESFROMCPU_FLAGS Struktur (d3dkmddi.h)
DXGK_UPDATECURRENTVALUESFROMCPU_FLAGS gibt Flags an, die beim Aktualisieren des aktuellen Werts eines Batches nativer Zäune aus der CPU verwendet werden sollen.
Syntax
typedef struct _DXGK_UPDATECURRENTVALUESFROMCPU_FLAGS {
union {
struct {
UINT AlwaysSignaled : 1;
UINT NotificationOnly : 1;
UINT Reserved : 30;
};
UINT Value;
};
} DXGK_UPDATECURRENTVALUESFROMCPU_FLAGS;
Member
AlwaysSignaled
Um spezielle Fälle wie das übergeordnete Gerät des Zauns zu behandeln, das einen Fehler aufweist, stellt Dxgkrnl einen neuen CurrentValue als 0xFFFFFFFF bereit und ruft DxgkDdiUpdateCurrentValuesFromCpu mit dem AlwaysSignaled-Flag auf. Dieses Flag gibt dem Treiber an, dass das Zaunobjekt CurrentValue nicht wie zuvor aktualisiert werden kann. Der Treiber-/Kontextverwaltungsprozessor muss sicherstellen, dass bei einer GPU-Wartezeit dieses Zauns die Blockierung sofort aufgehoben werden muss, ohne dass tatsächlich eine Wartezeit anstehen muss. Ähnlich, wenn es ein Signal dieses Zauns sieht, sollte es ein No-Op sein und nicht den Zaunspeicher berühren.
NotificationOnly
Betriebssystem legt dieses Flag fest, um KMD darüber zu informieren, dass es keinen neuen Wert tatsächlich in den CurrentValue-Speicherort schreiben soll. Stattdessen ist dieser Aufruf nur eine Benachrichtigung, dass CurrentValue aktualisiert wurde und KMD seine Runlist erneut überprüfen sollte, um die Blockierung von GPU-Kellnern aufzuheben, die jetzt signalisiert werden. Dieses Flag wird verwendet, um adapterübergreifende native Zäune zu verarbeiten, wie unter Native GPU-Fence-Objekte beschrieben.
Reserved
Ist für das System reserviert.
Value
Eine alternative Möglichkeit, auf die Flags zuzugreifen.
Hinweise
Weitere Informationen zu nativen GPU-Zäunen finden Sie unter Native GPU-Zaunobjekte.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows 11, Version 24H2 |
Kopfzeile | d3dkmddi.h |