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

另请参阅

IDirectDraw7