DDRAW_MODE_SPECIFIC_CAPS结构 (d3dumddi.h)

DDRAW_MODE_SPECIFIC_CAPS结构描述了特定于图形卡上特定显示设备(头)的 DirectDraw 功能Microsoft。

语法

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) 驱动程序支持覆盖的颜色控制设置。 有关设置和检索颜色控件设置的信息,请参阅 GetOverlayColorControlsSetOverlayColorControls 函数。

[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)

另请参阅

D3DDDIARG_GETCAPS

D3DDDICAPS_TYPE

GetCaps