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 |