IDirectDraw7::CreateSurface 方法 (ddraw.h)
建立這個 DirectDraw 物件的 DirectDrawSurface 物件。
語法
HRESULT CreateSurface(
[in] LPDDSURFACEDESC2 unnamedParam1,
[out] LPDIRECTDRAWSURFACE7 *unnamedParam2,
[in] IUnknown *unnamedParam3
);
參數
[in] unnamedParam1
描述所要求表面 之DDSURFACEDESC2 結構的位址。 呼叫此方法之前,請先將 DDSURFACEDESC2 結構的任何未使用成員設定為 0。 DDSCAPS2 結構是 DDSURFACEDESC2 的成員。
[out] unnamedParam2
如果呼叫成功,要設定為有效 IDirectDrawSurface7 介面指標的變數位址。
[in] unnamedParam3
允許未來與 COM 匯總功能相容。 目前,如果此參數不是 NULL,這個方法會傳回錯誤。
傳回值
如果方法成功,傳回值會DD_OK。
如果失敗,方法可以傳回下列其中一個錯誤值:
- DDERR_INCOMPATIBLEPRIMARY
- DDERR_INVALIDCAPS
- DDERR_INVALIDOBJECT
- DDERR_INVALIDPARAMS
- DDERR_INVALIDPIXELFORMAT
- DDERR_NOALPHAHW
- DDERR_NOCOOPERATIVELEVELSET
- DDERR_NODIRECTDRAWHW
- DDERR_NOEMULATION
- DDERR_NOEXCLUSIVEMODE
- DDERR_NOFLIPHW
- DDERR_NOMIPMAPHW
- DDERR_NOOVERLAYHW
- DDERR_NOZBUFFERHW
- DDERR_OUTOFMEMORY
- DDERR_OUTOFVIDEOMEMORY
- DDERR_PRIMARYSURFACEALREADYEXISTS
- DDERR_UNSUPPORTEDMODE
規格需求
需求 | 值 |
---|---|
目標平台 | Windows |
標頭 | ddraw.h |
程式庫 | Ddraw.lib |
Dll | Ddraw.dll |