Freigeben über


IDirectDrawSurface7::EnumAttachedSurfaces-Methode (ddraw.h)

Listet alle Oberflächen auf, die an dieser Oberfläche angebracht sind.

Syntax

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

Parameter

[in] unnamedParam1

Adresse der anwendungsdefinierten Struktur, die bei jedem Aufruf an den Enumerationsmember übergeben wird.

[in] unnamedParam2

Adresse der EnumSurfacesCallback7-Funktion , die für jede Oberfläche aufgerufen werden soll, die an diese Oberfläche angefügt ist.

Rückgabewert

Wenn die Methode erfolgreich ist, wird der Rückgabewert DD_OK.

Wenn ein Fehler auftritt, kann die -Methode einen der folgenden Fehlerwerte zurückgeben:

  • DDERR_INVALIDOBJECT
  • DDERR_INVALIDPARAMS
  • DDERR_SURFACELOST

Hinweise

EnumAttachedSurfaces listet nur die Oberflächen auf, die direkt an dieser Oberfläche angebracht sind. Beispielsweise wird in einer Flipping-Kette von drei oder mehr Oberflächen nur eine Oberfläche aufgezählt, da jede Oberfläche nur an der nächsten Oberfläche in der Flipping-Kette angebracht ist. In einer solchen Konfiguration können Sie EnumAttachedSurfaces auf jeder aufeinanderfolgenden Oberfläche aufrufen, um die gesamte Flipping-Kette zu durchlaufen.

EnumAttachedSurfaces unterscheidet sich von seinen Entsprechungen in früheren Schnittstellenversionen darin, dass es einen Zeiger auf eine EnumSurfacesCallback7-Funktion anstelle einer EnumSurfacesCallback - oder EnumSurfacesCallback2-Funktion akzeptiert.

Anforderungen

   
Zielplattform Windows
Kopfzeile ddraw.h
Bibliothek Ddraw.lib
DLL Ddraw.dll

Weitere Informationen

IDirectDrawSurface7