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 位 成员的剩余 27 位(0xFFFFFFE0)设置为零。

Value

要求

要求 价值
标头 d3dkmddi.h