Bagikan melalui


Metode IDirectDraw7::CreateSurface (ddraw.h)

Membuat objek DirectDrawSurface untuk objek DirectDraw ini.

Sintaks

HRESULT CreateSurface(
  [in]  LPDDSURFACEDESC2     unnamedParam1,
  [out] LPDIRECTDRAWSURFACE7 *unnamedParam2,
  [in]  IUnknown             *unnamedParam3
);

Parameter

[in] unnamedParam1

Alamat struktur DDSURFACEDESC2 yang menjelaskan permukaan yang diminta. Atur anggota struktur DDSURFACEDESC2 yang tidak digunakan ke 0 sebelum memanggil metode ini. Struktur DDSCAPS2 adalah anggota DDSURFACEDESC2.

[out] unnamedParam2

Alamat variabel yang akan diatur ke penunjuk antarmuka IDirectDrawSurface7 yang valid jika panggilan berhasil.

[in] unnamedParam3

Memungkinkan kompatibilitas di masa mendatang dengan fitur agregasi COM. Saat ini, metode ini mengembalikan kesalahan jika parameter ini bukan NULL.

Nilai kembali

Jika metode berhasil, nilai yang dikembalikan adalah DD_OK.

Jika gagal, metode dapat mengembalikan salah satu nilai kesalahan berikut:

  • 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

Persyaratan

Persyaratan Nilai
Target Platform Windows
Header ddraw.h
Pustaka Ddraw.lib
DLL Ddraw.dll

Lihat juga

IDirectDraw7