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 |