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 |