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 |
Library | Ddraw.lib |
DLL | Ddraw.dll |