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 |