IDirectDrawSurface7::EnumAttachedSurfaces 方法 (ddraw.h)

枚举连接到此图面的所有图面。

语法

HRESULT EnumAttachedSurfaces(
  [in] LPVOID                    unnamedParam1,
  [in] LPDDENUMSURFACESCALLBACK7 unnamedParam2
);

参数

[in] unnamedParam1

每次调用枚举成员时传递给枚举成员的应用程序定义结构的地址。

[in] unnamedParam2

要为每个连接到此图面的图面调用的 EnumSurfacesCallback7 函数的地址。

返回值

如果该方法成功,则返回值DD_OK。

如果失败,该方法可能会返回以下错误值之一:

  • DDERR_INVALIDOBJECT
  • DDERR_INVALIDPARAMS
  • DDERR_SURFACELOST

备注

EnumAttachedSurfaces 仅枚举直接连接到此图面的那些图面。 例如,在包含三个或多个图面的翻转链中,仅枚举一个图面,因为每个图面仅连接到翻转链中的下一个图面。 在此类配置中,可以在每个连续图面上调用 EnumAttachedSurfaces 来遍历整个翻转链。

EnumAttachedSurfaces 与以前的接口版本中的对应版本不同,因为它接受指向 EnumSurfacesCallback7 函数的指针,而不是 EnumSurfacesCallbackEnumSurfacesCallback2 函数。

要求

   
目标平台 Windows
标头 ddraw.h
Library Ddraw.lib
DLL Ddraw.dll

请参阅

IDirectDrawSurface7