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

Énumère toutes les surfaces qui sont attachées à cette surface.

Syntaxe

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

Paramètres

[in] unnamedParam1

Adresse de la structure définie par l’application qui est passée au membre d’énumération chaque fois qu’il est appelé.

[in] unnamedParam2

Adresse de la fonction EnumSurfacesCallback7 à appeler pour chaque surface attachée à cette surface.

Valeur de retour

Si la méthode réussit, la valeur de retour est DD_OK.

En cas d’échec, la méthode peut retourner l’une des valeurs d’erreur suivantes :

  • DDERR_INVALIDOBJECT
  • DDERR_INVALIDPARAMS
  • DDERR_SURFACELOST

Notes

EnumAttachedSurfaces énumère uniquement les surfaces qui sont directement attachées à cette surface. Par exemple, dans une chaîne de basculement de trois surfaces ou plus, une seule surface est énumérée, car chaque surface est attachée uniquement à la surface suivante dans la chaîne de basculement. Dans une telle configuration, vous pouvez appeler EnumAttachedSurfaces sur chaque surface successive pour parcourir l’ensemble de la chaîne de basculement.

EnumAttachedSurfaces diffère de ses équivalents dans les versions d’interface précédentes en ce qu’il accepte un pointeur vers une fonction EnumSurfacesCallback7 , plutôt qu’une fonction EnumSurfacesCallback ou EnumSurfacesCallback2 .

Configuration requise

   
Plateforme cible Windows
En-tête ddraw.h
Bibliothèque Ddraw.lib
DLL Ddraw.dll

Voir aussi

IDirectDrawSurface7