DXGK_PLANE_SPECIFIC_INPUT_FLAGS-Struktur (d3dkmddi.h)

Eine Struktur, die die Eingabeflags enthält, die für den Treiber verwendet werden sollen, die für eine Ebene gelten.

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;

Member

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

FlipOnNextVSync

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

Wenn die aktuelle angezeigte Zeile kleiner als DXGK_MULTIPLANE_OVERLAY_PLANE3 ist. MaxImmediateFlipLine, der Treiber sollte diesen Flip in einen sofortigen Flip konvertieren und DXGK_PLANE_SPECIFIC_OUTPUT_FLAGS festlegen. FlipConvertedToImmediate auf TRUE.

SharedPrimaryTransition

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

Dieser Member wird festgelegt, wenn einer der folgenden Übergänge auftritt:

  • Bei der aktuellen primären Zuordnung handelt es sich nicht um eine freigegebene primäre Zuordnung, sondern um die neue.
  • Die aktuelle primäre Zuordnung ist eine freigegebene primäre Zuordnung, die neue jedoch nicht.

Wenn SharedPrimaryTransition festgelegt ist, muss der Anzeige-Miniporttreiber überprüfen, ob die Hardware nahtlos zwischen primären und freigegebenen primären Zuordnungen hin- und herwechseln kann, und er muss jede Hardwareprogrammierung durchführen, die für den nahtlosen Wechsel erforderlich ist.

IndependentFlipExclusive

Wenn IndependentFlipExlusive festgelegt ist, erfolgt das Flipen im unabhängigen exklusiven Flip-Modus. Auf den Frontpuffer kann nur die Anzeigehardware und nicht die DWM zugreifen. 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 drehen, aber nur innerhalb des leeren Zeitraums, um ein Tearing zu vermeiden.

Wenn sich der Monitor zum Zeitpunkt der Flip-Anforderung bereits im leeren Zeitraum 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 der Flip warten, bis der aktive Zeitraum endet. Sobald der leere Zeitraum beginnt, sollte der Treiber den Flip verarbeiten und einen neuen aktiven Zeitraum starten, sodass der Leerzeitraum so kurz wie möglich zwischen diesen beiden Frames ist.

Reserved

Dieser Member ist reserviert und sollte auf 0 (null) festgelegt werden. Das Festlegen dieses Elements auf 0 (null) entspricht dem Festlegen der verbleibenden 27 Bits (0xFFFFFFE0) des 32-Bit-Wertmembers auf Nullen.

Value

Anforderungen

Anforderung Wert
Header d3dkmddi.h