D3DDDI_MULTIPLANE_OVERLAY_ATTRIBUTES 结构 (d3dumddi.h)

由用户模式显示驱动程序用于指定覆盖平面属性。

语法

typedef struct _D3DDDI_MULTIPLANE_OVERLAY_ATTRIBUTES {
  UINT                                         Flags;
  RECT                                         SrcRect;
  RECT                                         DstRect;
  RECT                                         ClipRect;
  D3DDDI_ROTATION                              Rotation;
  D3DDDI_MULTIPLANE_OVERLAY_BLEND              Blend;
  UINT                                         DirtyRectCount;
  RECT                                         *pDirtyRects;
  UINT                                         NumFilters;
  void                                         *pFilters;
  D3DDDI_MULTIPLANE_OVERLAY_VIDEO_FRAME_FORMAT VideoFrameFormat;
  UINT                                         YCbCrFlags;
  D3DDDI_MULTIPLANE_OVERLAY_STRETCH_QUALITY    StretchQuality;
} D3DDDI_MULTIPLANE_OVERLAY_ATTRIBUTES;

成员

Flags

将翻转操作指定为 D3DDDI_MULTIPLANE_OVERLAY_FLAGS 枚举中的适用值之一。

SrcRect

指定类型为 RECT 的源矩形,相对于源资源。

DstRect

指定相对于监视器分辨率的 RECT 类型的目标矩形。

ClipRect

指定在根据 SrcRect 和 DstRect 的值拉伸数据后,相对于 DstRect 矩形的任何其他 RECT 类型剪辑。

当应用遮挡部分 DstRect 目标矩形时,当剪裁更改时,驱动程序和硬件可以使用 ClipRect 成员来应用公共拉伸因子。

Rotation

指定覆盖平面的顺时针旋转,作为 D3DDDI_ROTATION 枚举的值提供。

Blend

指定应用于此覆盖平面及其下方的平面的混合模式,以 D3DDDI_MULTIPLANE_OVERLAY_BLEND 枚举中的值提供。

DirtyRectCount

为覆盖平面指定的脏矩形的数目。 如果为零,则整个平面被视为脏。

pDirtyRects

指向脏矩形数组的指针, (相对于源矩形 SrcRectRECT) ,指示覆盖平面中已更改的部分。

驱动程序可以使用此成员来执行优化,但不需要使用脏矩形信息。 但是,驱动程序绝不应根据提供的脏矩形使函数调用失败。

NumFilters

(可选)指定驱动程序和硬件在覆盖平面上实现的筛选器数。 请注意,操作系统忽略此成员。

pFilters

指向缓冲区的可选指针,该缓冲区指定驱动程序和硬件在覆盖平面上实现的筛选器。 请注意,操作系统忽略此成员。

VideoFrameFormat

指定覆盖平面的视频帧格式,作为 D3DDDI_MULTIPLANE_OVERLAY_VIDEO_FRAME_FORMAT 枚举中的值提供。

注意 此值必须始终 DXGI_DDI_MULIIPLANE_OVERLAY_VIDEO_FRAME_FORMAT_PROGRESSIVE。 操作系统不支持其他枚举值。
 

YCbCrFlags

指定作为 D3DDDI_MULTIPLANE_OVERLAY_YCbCr_FLAGS 枚举中的值的给定的 YUV 范围和转换信息。

StretchQuality

指定覆盖平面的拉伸质量,以 D3DDDI_MULTIPLANE_OVERLAY_STRETCH_QUALITY 枚举中的值提供。

要求

要求
最低受支持的客户端 Windows 8.1
最低受支持的服务器 Windows Server 2012 R2
标头 d3dumddi.h (包括 D3dumddi.h)

另请参阅

D3DDDI_MULTIPLANE_OVERLAY_BLEND

D3DDDI_MULTIPLANE_OVERLAY_FLAGS

D3DDDI_MULTIPLANE_OVERLAY_STRETCH_QUALITY

D3DDDI_MULTIPLANE_OVERLAY_VIDEO_FRAME_FORMAT

D3DDDI_MULTIPLANE_OVERLAY_YCbCr_FLAGS

D3DDDI_ROTATION

矩形