共用方式為


IDirectDrawSurface7::EnumAttachedSurfaces 方法 (ddraw.h)

列舉附加至這個表面的所有表面。

語法

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

參數

[in] unnamedParam1

每次呼叫列舉成員時傳遞至列舉成員的應用程式定義結構位址。

[in] unnamedParam2

要針對附加至此表面的每個表面呼叫 的 EnumSurfacesCallback7 函式位址。

傳回值

如果方法成功,傳回值會DD_OK。

如果失敗,方法可以傳回下列其中一個錯誤值:

  • DDERR_INVALIDOBJECT
  • DDERR_INVALIDPARAMS
  • DDERR_SURFACELOST

備註

EnumAttachedSurfaces 只會列舉直接附加至此表面的介面。 例如,在三個或多個表面的翻轉鏈結中,只會列舉一個表面,因為每個表面只會附加至翻轉鏈結中的下一個表面。 在這類設定中,您可以在每個連續表面呼叫 EnumAttachedSurfaces ,以逐步執行整個翻轉鏈結。

EnumAttachedSurfaces與先前介面版本中的對應專案不同,因為它接受EnumSurfacesCallback7函式的指標,而不是EnumSurfacesCallback 或 EnumSurfacesCallback2函式。

需求

   
目標平台 Windows
標頭 ddraw.h
程式庫 Ddraw.lib
Dll Ddraw.dll

另請參閱

IDirectDrawSurface7