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 位 Value 成员 (0x00000001) 的第一位。

DstColorKeyRange

一个 UINT 值,该值指定是否使用D3DDDI_OVERLAYINFO的 DstColorKeyLow 和 DstColorKeyHigh 成员中的一系列值来执行目标颜色键。

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

SrcColorKey

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

设置此成员等效于设置 32 位 Value 成员 (0x00000004) 的第三位。

SrcColorKeyRange

一个 UINT 值,该值指定是否通过使用 D3DDDI_OVERLAYINFO的 SrcColorKeyLowSrcColorKeyHigh 成员中的一系列值来执行源颜色键。

设置此成员等效于设置 32 位 Value 成员 (0x00000008) 的第四位。

Bob

一个 UINT 值,该值指定覆盖是否应使用 bob 样式的反隔行算法进行反交错

设置此成员等效于设置 32 位 Value 成员 (0x00000010) 的第五位。

Interleaved

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

设置此成员等效于设置 32 位 Value 成员 (0x00000020) 的第六位。

MirrorLeftRight

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

设置此成员等效于设置 32 位 Value 成员 (0x00000040) 的第七位。

MirrorUpDown

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

设置此成员等效于设置 32 位 Value 成员 (0x00000080) 的第 8 位。

Deinterlace

一个 UINT 值,该值指定覆盖是否应以覆盖所需的任何方式对数据进行反交错。

设置此成员等效于设置 32 位 Value 成员 (0x00000100) 的第 9 位。

LimitedRGB

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

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

设置此成员等效于设置 32 位 Value 成员 (0x00000200) 的第 10 位。

YCbCrBT709

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

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

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

YCbCrxvYCC

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

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

Reserved

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

Value

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

要求

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

另请参阅

D3DDDI_OVERLAYINFO