共用方式為


DXGK_PLANE_SPECIFIC_INPUT_FLAGS結構(d3dkmddi.h)

結構,包含要用於套用至平面之驅動程式的輸入旗標。

語法

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;

成員

Enabled

指出重疊平面是否已啟用顯示。

FlipImmediate

表示驅動程式應該執行不進行垂直同步的翻轉作業。

FlipOnNextVSync

表示驅動程式應該執行下一個垂直同步時所發生的翻轉作業。

如果顯示的目前行小於 DXGK_MULTIPLANE_OVERLAY_PLANE3。MaxImmediateFlipLine,驅動程式應該將此翻轉轉換成立即翻轉,並設定 DXGK_PLANE_SPECIFIC_OUTPUT_FLAGS。 FlipConvertedToImmediate 為 TRUE。

SharedPrimaryTransition

指定驅動程式正在轉換至共享受控主要配置或從中轉換。

如果發生下列任一轉換,就會設定此成員:

  • 目前的主要配置不是共用的主要配置,而是新的配置。
  • 目前的主要配置是共用的主要配置,但新的配置則不是。

設定 SharedPrimaryTransition 時,顯示迷你埠驅動程式必須驗證硬體可以順暢地在主要和共用主要配置之間來回切換,而且必須執行任何硬體程序設計,才能進行順暢切換。

IndependentFlipExclusive

設定 IndependentFlipExlusive 時,翻轉會在獨立翻轉獨佔模式中完成。 前端緩衝區只能由顯示硬體存取,而不是由 DWM 存取。 核心模式驅動程式可以套用垂直同步處理相關的優化。

FlipImmediateNoTearing

支援變數重新整理速率的驅動程式可以支援此旗標。 設定 FlipImmediateNoTearing 時,驅動程式應儘快翻轉,但只能在空白期間內避免撕裂。

如果監視器已經在翻轉要求時的空白期間,驅動程式應該立即結束空白期間,並立即啟動下一個畫面。

如果監視器處於使用中期間,翻轉必須等到作用中期間結束。 一旦空白期間開始,驅動程式應該處理翻轉並啟動新的使用中期間,使空白期間盡可能短於這兩個畫面格之間。

Reserved

這個成員是保留的,而且應該設定為零。 將此成員設定為零相當於將 32 位 Value 成員的剩餘 27 位 (0xFFFFFFE0) 設定為零。

Value

要求

要求 價值
標頭 d3dkmddi.h