DDRAW_MODE_SPECIFIC_CAPS 结构 (d3dumddi.h)
DDRAW_MODE_SPECIFIC_CAPS结构描述了特定于特定显示设备的 Microsoft DirectDraw 功能, (图形卡上的头) 。
语法
typedef struct _DDRAW_MODE_SPECIFIC_CAPS {
[in] UINT Head;
[out] UINT Caps;
[out] UINT CKeyCaps;
[out] UINT FxCaps;
[out] UINT MaxVisibleOverlays;
[out] UINT MinOverlayStretch;
[out] UINT MaxOverlayStretch;
} DDRAW_MODE_SPECIFIC_CAPS;
成员
[in] Head
显示设备 (头) 多头图形卡检索功能。
[out] Caps
驱动程序支持的以下常规功能位的有效按位 OR。
功能位 | 含义 |
---|---|
MODE_CAPS_OVERLAY (0x00000001) | 可以执行覆盖操作。 |
MODE_CAPS_OVERLAYSTRETCH (0x00000002) | 可以通过拉伸同时执行覆盖操作。 |
MODE_CAPS_CANBOBINTERLEAVED (0x00000004) | 覆盖硬件可以在交错在内存中时单独显示交错视频流的每个字段,而不会造成在没有特殊硬件支持的情况下通常可能发生的任何项目。 仅当表面从 VPE 对象接收数据时,此选项才有效,并且仅当视频在垂直方向上至少缩放 200% 时才有效。 |
MODE_CAPS_CANBOBNONINTERLEAVED (0x00000008) | 覆盖硬件可以在不交错在内存中时单独显示交错视频流的每个字段,而不会导致在没有特殊硬件支持的情况下通常可能发生的任何项目。 仅当表面从 VPE 对象接收数据时,此选项才有效,并且仅当视频在垂直方向上至少缩放 200% 时才有效。 |
MODE_CAPS_CANFLIPODDEVEN (0x00000010) | 驱动程序支持使用软件而无需使用 VPE 对象的 bob 样式去隔行。 |
MODE_CAPS_READSCANLINE (0x00000020) | 可以读取并返回当前扫描行。 |
MODE_CAPS_COLORCONTROLOVERLAY (0x00000040) | 驱动程序支持覆盖的颜色控制设置。 有关设置和检索颜色控件设置的信息,请参阅 GetOverlayColorControls 和 SetOverlayColorControls 函数。 |
[out] CKeyCaps
驱动程序支持的以下颜色键功能位的有效按位 OR。
功能位 | 含义 |
---|---|
MODE_CKEYCAPS_DESTOVERLAY (0x00000001) | 可以执行覆盖 RGB 颜色的目标图面的可替换位的颜色键化覆盖操作。 |
MODE_CKEYCAPS_DESTOVERLAYYUV (0x00000002) | 可以执行对要为 YUV 颜色叠加的目标图面的可替换位使用颜色键合的覆盖操作。 |
MODE_CKEYCAPS_SRCOVERLAY (0x00000004) | 可以执行对源使用颜色键的叠加操作,该覆盖图面用于 RGB 颜色。 |
MODE_CKEYCAPS_SRCOVERLAYCLRSPACE (0x00000008) | 可以执行使用颜色空间作为 RGB 颜色覆盖图面的源颜色键的覆盖操作。 |
MODE_CKEYCAPS_SRCOVERLAYCLRSPACEYUV (0x00000010) | 可以执行使用颜色空间作为 YUV 颜色覆盖图面的源颜色键的叠加操作。 |
MODE_CKEYCAPS_SRCOVERLAYYUV (0x00000020) | 可以执行对源使用颜色键的覆盖操作,该覆盖图面用于 YUV 颜色。 |
[out] FxCaps
驱动程序支持的以下效果功能位的有效按位 OR。
功能位 | 含义 |
---|---|
MODE_FXCAPS_OVERLAYSHRINKX (0x00000001) | 可以执行沿 x 轴 (水平) 的覆盖图面的任意收缩。 |
MODE_FXCAPS_OVERLAYSHRINKY (0x00000002) | 可以执行沿 y 轴 (垂直) 任意收缩覆盖图面。 |
MODE_FXCAPS_OVERLAYSTRETCHX (0x00000004) | 可以沿 x 轴 (水平) 执行覆盖图面的任意拉伸。 |
MODE_FXCAPS_OVERLAYSTRETCHY (0x00000008) | 可以执行沿 y 轴 (垂直) 的覆盖图面的任意拉伸。 |
MODE_FXCAPS_OVERLAYMIRRORLEFTRIGHT (0x00000010) | 可以执行垂直轴周围的覆盖的镜像。 |
MODE_FXCAPS_OVERLAYMIRRORUPDOWN (0x00000020) | 可以跨水平轴执行覆盖的镜像。 |
MODE_FXCAPS_OVERLAYDEINTERLACE (0x00000040) | 可以执行覆盖图面的去交错。 |
[out] MaxVisibleOverlays
可见覆盖的最大数目。
[out] MinOverlayStretch
最小覆盖拉伸因子乘以 1000。 例如,因子 1.3 应存储为 1300。 显示驱动程序必须将最小因子设置为图形硬件可将覆盖收缩到的实际最小值。 如果图形硬件没有最小限制,请将 MinOverlayStretch 设置为 1。
[out] MaxOverlayStretch
最大覆盖拉伸因子乘以 1000。 例如,因子 1.3 应存储为 1300。 显示驱动程序必须将最大因子设置为图形硬件可以延伸覆盖的实际最大值。 如果图形硬件没有最大限制,请将 MaxOverlayStretch 设置为 32000。
注解
功能可以在多头图形卡的头之间更改,并且可以在显示模式更改后更改。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | 在 Windows Vista 和更高版本的 Windows 操作系统中可用。 |
标头 | d3dumddi.h (包括 D3dumddi.h) |