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 类型的结构,用于指定覆盖平面属性。

要求

要求 价值
标头 d3dkmddi.h