DXGK_MULTIPLANE_OVERLAY_PLANE3 结构 (d3dkmddi.h)

指定要在对 DxgkDdiSetVidPnSourceAddressWithMultiPlaneOverlay3 函数的调用中显示的覆盖平面。

语法

typedef struct _DXGK_MULTIPLANE_OVERLAY_PLANE3 {
  UINT                                LayerIndex;
  ULONGLONG                           PresentId;
  DXGK_PLANE_SPECIFIC_INPUT_FLAGS     InputFlags;
  DXGK_PLANE_SPECIFIC_OUTPUT_FLAGS    OutputFlags;
  UINT                                MaxImmediateFlipLine;
  UINT                                ContextCount;
  DXGK_PRIMARYCONTEXTDATA             **ppContextData;
  UINT                                DriverPrivateDataSize;
  PVOID                               pDriverPrivateData;
  DXGK_MULTIPLANE_OVERLAY_ATTRIBUTES3 PlaneAttributes;
} DXGK_MULTIPLANE_OVERLAY_PLANE3;

成员

LayerIndex

要显示的覆盖平面的从零开始的索引。 z 方向 (的顶平面) 索引为零。 平面的索引值必须从上到下的顺序。

PresentId

驱动程序用于报告覆盖命令完成情况的 64 位每平面标识符。

InputFlags

标识要执行的任何平面特定显示操作的 DXGK_PLANE_SPECIFIC_INPUT_FLAGS 结构。

OutputFlags

包含驱动程序返回的状态 的DXGK_PLANE_SPECIFIC_OUTPUT_FLAGS 结构。

MaxImmediateFlipLine

描述是否应将 VSYNC 翻转提升为即时翻转的显示行,其中第 0 行对应于帧的第一个活动像素。 对于非 VSYNC 翻转,将忽略此值。

当不需要从 VSYNC 翻转提升到即时翻转时,此值为 -1。 在这种情况下,翻转将始终等待下一个 VSYNC。

对于 -1 以外的值,如果 HW 尚未开始从指定的显示行读取,则驱动程序应将此翻转提升为即时翻转。 如果 HW 已锁定当前显示帧的寄存器,但尚未开始扫描第一个活动像素,则可以将值 0 提升为立即翻转。

显示行值相对于设置的物理模式。 如果显示器正在执行缩放,则显示行相对于应用缩放后的大小。

当 VSYNC 翻转提升为即时翻转时,驱动程序应设置 DXGK_PLANE_SPECIFIC_OUTPUT_FLAGS。 FlipConvertedToImmediate 为 TRUE。

ContextCount

上下文成员指定的数组中的上下文数。

ppContextData

参与显示操作的上下文的句柄数组。

DriverPrivateDataSize

专用驱动程序数据的大小。

pDriverPrivateData

专用驱动程序数据。

PlaneAttributes

DXGK_MULTIPLANE_OVERLAY_ATTRIBUTES3 类型的结构,指定覆盖平面属性。

要求

要求
Header d3dkmddi.h