Freigeben über


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

Weitere Informationen

DXGKARG_UPDATECURRENTVALUESFROMCPU

DxgkDdiUpdateCurrentValuesFromCpu