共用方式為


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

另請參閱

IDirectDraw7