Compartilhar via


Método IDirectDrawSurface7::EnumAttachedSurfaces (ddraw.h)

Enumera todas as superfícies anexadas a essa superfície.

Sintaxe

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

Parâmetros

[in] unnamedParam1

Endereço da estrutura definida pelo aplicativo que é passada para o membro de enumeração sempre que ela é chamada.

[in] unnamedParam2

Endereço da função EnumSurfacesCallback7 a ser chamado para cada superfície anexada a essa superfície.

Valor retornado

Se o método for bem-sucedido, o valor retornado será DD_OK.

Se falhar, o método poderá retornar um dos seguintes valores de erro:

  • DDERR_INVALIDOBJECT
  • DDERR_INVALIDPARAMS
  • DDERR_SURFACELOST

Comentários

EnumAttachedSurfaces enumera apenas as superfícies que estão diretamente anexadas a essa superfície. Por exemplo, em uma cadeia de inversão de três ou mais superfícies, apenas uma superfície é enumerada porque cada superfície é anexada apenas à próxima superfície na cadeia de inversão. Nessa configuração, você pode chamar EnumAttachedSurfaces em cada superfície sucessiva para percorrer toda a cadeia de inversão.

EnumAttachedSurfaces difere de seus equivalentes em versões de interface anteriores, pois aceita um ponteiro para uma função EnumSurfacesCallback7 , em vez de uma função EnumSurfacesCallback ou EnumSurfacesCallback2 .

Requisitos

   
Plataforma de Destino Windows
Cabeçalho ddraw.h
Biblioteca Ddraw.lib
DLL Ddraw.dll

Confira também

IDirectDrawSurface7