Bagikan melalui


Metode IDirectDrawSurface7::EnumAttachedSurfaces (ddraw.h)

Menghitung semua permukaan yang melekat pada permukaan ini.

Sintaks

HRESULT EnumAttachedSurfaces(
  [in] LPVOID                    unnamedParam1,
  [in] LPDDENUMSURFACESCALLBACK7 unnamedParam2
);

Parameter

[in] unnamedParam1

Alamat struktur yang ditentukan aplikasi yang diteruskan ke anggota enumerasi setiap kali dipanggil.

[in] unnamedParam2

Alamat fungsi EnumSurfacesCallback7 yang akan dipanggil untuk setiap permukaan yang melekat pada permukaan ini.

Menampilkan nilai

Jika metode berhasil, nilai yang dikembalikan DD_OK.

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

  • DDERR_INVALIDOBJECT
  • DDERR_INVALIDPARAMS
  • DDERR_SURFACELOST

Keterangan

EnumAttachedSurfaces hanya menghitung permukaan yang secara langsung melekat pada permukaan ini. Misalnya, dalam rantai balik tiga permukaan atau lebih, hanya satu permukaan yang dijumlahkan karena setiap permukaan hanya melekat pada permukaan berikutnya dalam rantai balik. Dalam konfigurasi seperti itu, Anda dapat memanggil EnumAttachedSurfaces di setiap permukaan berturut-turut untuk berjalan di seluruh rantai balik.

EnumAttachedSurfaces berbeda dari rekan-rekannya dalam versi antarmuka sebelumnya karena menerima penunjuk ke fungsi EnumSurfacesCallback7 , bukan fungsi EnumSurfacesCallback atau EnumSurfacesCallback2 .

Persyaratan

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

Lihat juga

IDirectDrawSurface7