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