D3DKMT_MULTIPLANE_OVERLAY_CAPS结构 (d3dkmthk.h)

包含多平面覆盖功能。

语法

typedef struct _D3DKMT_MULTIPLANE_OVERLAY_CAPS {
  union {
    struct {
      UINT Rotation : 1;
      UINT RotationWithoutIndependentFlip : 1;
      UINT VerticalFlip : 1;
      UINT HorizontalFlip : 1;
      UINT StretchRGB : 1;
      UINT StretchYUV : 1;
      UINT BilinearFilter : 1;
      UINT HighFilter : 1;
      UINT Shared : 1;
      UINT Immediate : 1;
      UINT Plane0ForVirtualModeOnly : 1;
      UINT Version3DDISupport : 1;
      UINT Reserved : 20;
    };
    UINT Value;
  };
} D3DKMT_MULTIPLANE_OVERLAY_CAPS;

成员

Rotation

指定覆盖平面的顺时针旋转。

RotationWithoutIndependentFlip

如果为 TRUE,则表示驱动程序可以执行 90 度、180 度或 270 度的平面旋转,但在旋转平面时无法使用 IndependentFlip。

VerticalFlip

覆盖平面应垂直翻转数据。

HorizontalFlip

覆盖平面应水平翻转数据。

StretchRGB

如果为 TRUE,则硬件支持拉伸包含 RGB 数据的任何平面。

StretchYUV

如果为 TRUE,则硬件支持拉伸包含 YUV 数据的任何平面。

BilinearFilter

如果为 TRUE,则硬件支持双线性筛选。

HighFilter

如果为 TRUE,则硬件支持优于双线性筛选。

Shared

如果为 TRUE,则功能报告的多平面覆盖资源将跨所有 VidPn 源共享。

如果为 FALSE,则功能报告的多平面覆盖资源专用于特定的 VidPn 源。

Immediate

如果为 TRUE,则 HW 支持 MPO 平面的即时翻转。

如果翻转包含的更改不能作为即时翻转执行,则驱动程序可以使用新的 HSync 完成基础结构将翻转提升为 VSYNC 翻转。

Plane0ForVirtualModeOnly

如果为 TRUE,则硬件将始终将平面 0 的拉伸因子应用于硬件光标和平面。 这意味着仅当平面 0 是桌面平面并且拉伸/收缩用于虚拟模式支持时,才应进行平面 0 的拉伸/收缩。

Version3DDISupport

驱动程序支持 WDDM 2.2 MPO (多平面覆盖) DDI。

Reserved

保留以供内部使用。

Value

用于对其他成员进行操作的值。

要求

要求
Header d3dkmthk.h