D3DDDI_OVERLAYINFOFLAGS结构 (d3dumddi.h)

D3DDDI_OVERLAYINFOFLAGS结构标识要执行的覆盖作的类型。

语法

typedef struct _D3DDDI_OVERLAYINFOFLAGS {
  union {
    struct {
      UINT DstColorKey : 1;
      UINT DstColorKeyRange : 1;
      UINT SrcColorKey : 1;
      UINT SrcColorKeyRange : 1;
      UINT Bob : 1;
      UINT Interleaved : 1;
      UINT MirrorLeftRight : 1;
      UINT MirrorUpDown : 1;
      UINT Deinterlace : 1;
      UINT LimitedRGB : 1;
      UINT YCbCrBT709 : 1;
      UINT YCbCrxvYCC : 1;
      UINT Reserved : 20;
    };
    UINT Value;
  };
} D3DDDI_OVERLAYINFOFLAGS;

成员

DstColorKey

一个 UINT 值,该值指定是否使用 D3DDDI_OVERLAYINFO 结构的 DstColorKeyLow 成员中的值执行目标颜色键。 也就是说,与颜色键匹配的目标图面中的任何像素都应替换为源资源中的相应像素,不应替换与颜色键不匹配的所有目标像素。

设置此成员等效于设置 32 位 成员的第一位(0x00000001)。

DstColorKeyRange

一个 UINT 值,该值指定是否通过使用 DstColorKeyLowDstColorKeyHigh 成员D3DDDI_OVERLAYINFO成员中的值来执行目标颜色键。

设置此成员等效于设置 32 位 成员的第二位(0x00000002)。

SrcColorKey

一个 UINT 值,该值指定是否使用 D3DDDI_OVERLAYINFO SrcColorKeyLow 成员中的值执行源颜色键。 也就是说,与颜色键匹配的源资源中的任何像素都不应复制到目标图面,并且应复制与颜色键不匹配的所有源像素。

设置此成员相当于设置 32 位 成员(0x00000004)的第三位。

SrcColorKeyRange

一个 UINT 值,该值指定是否通过使用 SrcColorKeyLow 中的值范围和 SrcColorKeyHigh D3DDDI_OVERLAYINFO 的成员来执行源颜色键。

设置此成员相当于设置 32 位 成员的第四位(0x00000008)。

Bob

一个 UINT 值,该值指定覆盖是否应通过使用 bob 样式的反交错算法来取消交错。

设置此成员相当于设置 32 位 成员(0x00000010)的第五位。

Interleaved

一个 UINT 值,该值指定所显示的分配是否同时包含偶数字段和奇数字段交错在一起。

设置此成员相当于设置 32 位 成员的第六位(0x00000020)。

MirrorLeftRight

一个 UINT 值,该值指定源资源的内容是否沿覆盖层中的中心轴水平翻转到目标图面。 也就是说,源资源左侧的内容将复制到目标图面的右侧,反之亦然。

设置此成员相当于设置 32 位 成员的第七位(0x00000040)。

MirrorUpDown

一个 UINT 值,该值指定源资源的内容是否垂直沿覆盖层中中心轴垂直翻转到目标图面。 也就是说,源资源顶部的内容将复制到目标图面的底部,反之亦然。

设置此成员相当于设置 32 位 成员(0x00000080)的第八位。

Deinterlace

一个 UINT 值,该值指定覆盖层是否应以覆盖所需的任何方式取消分隔数据。

设置此成员相当于设置 32 位 成员的第九位(0x00000100)。

LimitedRGB

在 Windows 7 及更高版本中受支持。

一个 UINT 值,该值指定覆盖是全范围 RGB 还是有限范围的 RGB。 设置此成员表示有限范围 RGB。 在有限范围 RGB 中,RGB 范围经过压缩,使 16:16:16 为黑色,235:235:235 为白色。

设置此成员相当于设置 32 位 成员的第十位(0x00000200)。

YCbCrBT709

在 Windows 7 及更高版本中受支持。

一个 UINT 值,该值指定覆盖是 BT.601 还是 BT.709。 设置此成员表示 BT.709,对于高清电视(HDTV)和

等效于设置 32 位 成员的第 11 位(0x00000400)。

YCbCrxvYCC

在 Windows 7 及更高版本中受支持。

一个 UINT 值,该值指定覆盖是传统的 YCbCr 还是扩展的 YCbCr (xvYCC)。 设置此成员表示扩展的 YCbCr(xvYCC),等效于设置 32 位 成员的第 12 位(0x00000800)。

Reserved

此成员是保留的,应设置为零。 将此成员设置为零相当于将 32 位 成员的剩余 20 位(0xFFFFF000)设置为零。

Value

包含在D3DDDI_OVERLAYINFOFLAGS中的一个成员,可以保存一个 32 位值,用于标识要执行的覆盖作的类型。

要求

要求 价值
最低支持的客户端 在 Windows Vista 和更高版本的 Windows作系统中可用。
标头 d3dumddi.h (包括 D3dumddi.h)

另请参阅

D3DDDI_OVERLAYINFO