Freigeben über


DXGK_PLANE_SPECIFIC_INPUT_FLAGS Struktur (d3dkmddi.h)

Eine Struktur, die die Eingabekennzeichnungen enthält, die für den Treiber verwendet werden sollen, der für eine Ebene gilt.

Syntax

typedef struct _DXGK_PLANE_SPECIFIC_INPUT_FLAGS {
  union {
    struct {
      UINT Enabled : 1;
      UINT FlipImmediate : 1;
      UINT FlipOnNextVSync : 1;
      UINT SharedPrimaryTransition : 1;
      UINT IndependentFlipExclusive : 1;
      UINT FlipImmediateNoTearing : 1;
#if ...
      UINT Reserved : 26;
#else
      UINT Reserved : 27;
#endif
    };
    UINT Value;
  };
} DXGK_PLANE_SPECIFIC_INPUT_FLAGS;

Angehörige

Enabled

Gibt an, ob die Überlagerungsebene für die Anzeige aktiviert ist.

FlipImmediate

Gibt an, dass der Treiber einen Flip-Vorgang ausführen soll, der ohne vertikale Synchronisierung auftritt.

FlipOnNextVSync

Gibt an, dass der Treiber einen Flip-Vorgang ausführen soll, der in der nächsten vertikalen Synchronisierung auftritt.

Wenn die aktuelle Zeile, die angezeigt wird, kleiner als DXGK_MULTIPLANE_OVERLAY_PLANE3ist. MaxImmediateFlipLine, der Treiber sollte diesen Flip in einen sofortigen Flip konvertieren und DXGK_PLANE_SPECIFIC_OUTPUT_FLAGSfestlegen. FlipConvertedToImmediate auf TRUE.

SharedPrimaryTransition

Gibt an, dass der Treiber zu oder von einer gemeinsam verwalteten primären Zuordnung wechselt.

Dieses Element wird festgelegt, wenn einer der folgenden Übergänge auftritt:

  • Die aktuelle primäre Zuordnung ist keine gemeinsame primäre Zuordnung, sondern die neue.
  • Die aktuelle primäre Zuordnung ist eine gemeinsame primäre Zuordnung, aber die neue zuordnung ist nicht.

Wenn SharedPrimaryTransition festgelegt ist, muss der Miniporttreiber für den Display-Miniport überprüfen, ob die Hardware nahtlos zwischen primären und freigegebenen primären Zuordnungen wechseln kann, und sie muss jede Hardwareprogrammierung durchführen, die erforderlich ist, um den nahtlosen Umstieg zu ermöglichen.

IndependentFlipExclusive

Wenn IndependentFlipExlusive festgelegt ist, erfolgt das Kippen im unabhängigen Flip-Exklusivmodus. Auf den Frontpuffer wird nur über die Anzeigehardware und nicht über das DWM zugegriffen. Der Kernelmodustreiber kann vertikale Synchronisierungsoptimierungen anwenden.

FlipImmediateNoTearing

Treiber, die die Variable Aktualisierungsrate unterstützen, können dieses Flag unterstützen. Wenn FlipImmediateNoTearing festgelegt ist, sollte der Treiber so schnell wie möglich kippen, aber nur innerhalb der leeren Periode, um das Zerreißen zu vermeiden.

Wenn sich der Monitor bereits im leeren Zeitraum zum Zeitpunkt der Flip-Anforderung befindet, sollte der Treiber den leeren Zeitraum sofort beenden und den nächsten Frame sofort starten.

Wenn sich der Monitor im aktiven Zeitraum befindet, muss die Flip-Taste warten, bis der aktive Zeitraum endet. Sobald der leere Zeitraum beginnt, sollte der Treiber das Kippen verarbeiten und einen neuen aktiven Zeitraum starten, damit der leere Zeitraum zwischen diesen beiden Frames so kurz wie möglich ist.

Reserved

Dieses Element ist reserviert und sollte auf Null festgelegt werden. Das Festlegen dieses Elements auf Null entspricht dem Festlegen der verbleibenden 27 Bits (0xFFFFFFE0) des 32-Bit-Werts Members auf Nullen.

Value

Anforderungen

Anforderung Wert
Header- d3dkmddi.h