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 |