DD_SURFACE_MORE 结构 (ddrawint.h)

DD_SURFACE_MORE 结构包含每个 DirectDrawSurface 对象的其他本地数据。

语法

typedef struct _DD_SURFACE_MORE {
  DWORD               dwMipMapCount;
  PDD_VIDEOPORT_LOCAL lpVideoPort;
  DWORD               dwOverlayFlags;
  DDSCAPSEX           ddsCapsEx;
  DWORD               dwSurfaceHandle;
} *PDD_SURFACE_MORE, DD_SURFACE_MORE;

成员

dwMipMapCount

包含链中的 mipmap 级别数。

lpVideoPort

指向当前将数据写入此图面的视频端口扩展 (VPE) 对象的DD_VIDEOPORT_LOCAL 结构。

dwOverlayFlags

指定一组标志,这些标志指示最近传递到 DdUpdateOverlay 的覆盖标志。 此成员是以下任何值的按位 OR:

标志 含义
DDOVER_ADDDIRTYRECT 将脏矩形添加到模拟叠加图面。
DDOVER_ALPHADEST 使用像素格式的 alpha 信息或附加到目标图面的 alpha 通道图面作为目标覆盖的 alpha 通道。
DDOVER_ALPHADESTCONSTOVERRIDE 使用 Microsoft DirectDraw SDK 文档中定义的 DDOVERLAYFX 结构 (dwConstAlphaDest 成员) 作为此覆盖的目标 alpha 通道。
DDOVER_ALPHADESTNEG NEG 后缀表示随着 alpha 值的增加,目标图面变得更加透明。
DDOVER_ALPHADESTSURFACEOVERRIDE 使用 DirectDraw SDK 文档中定义的 dDOVERLAYFX 结构 (lpDDSAlphaDest 成员) 作为此覆盖的 alpha 通道目标。
DDOVER_ALPHAEDGEBLEND 使用 DDOVERLAYFX 结构中的 dwAlphaEdgeBlend 成员作为颜色键颜色边框的图像边缘的 alpha 通道。
DDOVER_ALPHASRC 使用像素格式的 alpha 信息或附加到源图面的 alpha 通道图面作为此覆盖的源 alpha 通道。
DDOVER_ALPHASRCCONSTOVERRIDE 使用 DirectDraw SDK 文档中定义的 DDOVERLAYFX 结构 (dwConstAlphaSrc 成员) 作为此覆盖的源 alpha 通道。
DDOVER_ALPHASRCNEG NEG 后缀指示源图面随着 alpha 值的增加而变得更加透明。
DDOVER_ALPHASRCSURFACEOVERRIDE 使用 DDOVERLAYFX 结构中的 lpDDSAlphaSrc 成员作为此覆盖的 alpha 通道源。
DDOVER_AUTOFLIP 每当 VPE 对象自动翻贴时,自动翻贴覆盖层。
DDOVER_BOB 单独显示 VPE 对象数据的每个字段,不会导致任何抖动项目。
DDOVER_BOBHARDWARE Bob 是使用硬件而不是软件执行的或模拟的。
DDOVER_DDFX 使用覆盖 FX 标志定义特殊的覆盖 FX。
DDOVER_HIDE 关闭此覆盖。
DDOVER_INTERLEAVED 指示表面内存由交错字段组成。
DDOVER_KEYDEST 使用与目标图面关联的颜色键。
DDOVER_KEYDESTOVERRIDE 使用 DirectDraw SDK 文档中定义的 DDOVERLAYFX 结构 (dckDestColorkey 成员) 作为目标图面的颜色键。
DDOVER_KEYSRC 使用与源图面关联的颜色键。
DDOVER_KEYSRCOVERRIDE 使用 DDOVERLAYFX 结构中的 dckSrcColorkey 成员作为源图面的颜色键。
DDOVER_OVERRIDEBOBWEAVE Bob 和 weave 决策不应被其他接口覆盖。 如果设置了此标志,DirectDraw 不允许内核模式驱动程序使用内核模式视频传输功能在 bob 和 weave 模式之间切换硬件。
DDOVER_REFRESHALL 在模拟覆盖图面上重绘整个图面。
DDOVER_REFRESHDIRTYRECTS 在模拟覆盖图面上重绘所有脏矩形。
DDOVER_SHOW 打开此覆盖。

ddsCapsEx

指定用于公开扩展表面功能的 DDSCAPSEX 结构。 DDSCAPSEX 结构与没有 dwCaps 成员的 DDSCAPS2 结构相同。

dwSurfaceHandle

D3dCreateSurfaceEx 指定 Cookie,以便它可以将纹理句柄与图面相关联。

要求

要求
Header ddrawint.h (包括 Winddi.h)

另请参阅

D3dCreateSurfaceEx

DD_VIDEOPORT_LOCAL

DdUpdateOverlay