IDirectDraw7::D uplicateSurface 方法 (ddraw.h)
複製 DirectDrawSurface 物件。
語法
HRESULT DuplicateSurface(
[in] LPDIRECTDRAWSURFACE7 unnamedParam1,
[out] LPDIRECTDRAWSURFACE7 *unnamedParam2
);
參數
[in] unnamedParam1
要複製表面的 IDirectDrawSurface7 介面位址。
[out] unnamedParam2
要包含新複製之 DirectDrawSurface 物件的 IDirectDrawSurface7 介面指標的變數位址。
傳回值
如果方法成功,傳回值會DD_OK。
如果失敗,方法可以傳回下列其中一個錯誤值:
- DDERR_CANTDUPLICATE
- DDERR_INVALIDOBJECT
- DDERR_INVALIDPARAMS
- DDERR_OUTOFMEMORY
- DDERR_SURFACELOST
備註
DuplicateSurface 會建立新的 DirectDrawSurface 物件,指向與現有 DirectDrawSurface 物件相同的表面記憶體。 這個重複專案可以和原始物件一樣使用。 表面記憶體會在參考它的最後一個物件釋放之後釋放。 無法複製主要表面、立體表面或隱含建立的介面。
規格需求
需求 | 值 |
---|---|
目標平台 | Windows |
標頭 | ddraw.h |
程式庫 | Ddraw.lib |
Dll | Ddraw.dll |