Metode IDirectDraw7::EnumDisplayModes (ddraw.h)
Menghitung semua mode tampilan yang diekspos perangkat keras melalui objek DirectDraw dan yang kompatibel dengan deskripsi permukaan yang disediakan.
Sintaks
HRESULT EnumDisplayModes(
[in] DWORD unnamedParam1,
[in] LPDDSURFACEDESC2 unnamedParam2,
[in] LPVOID unnamedParam3,
[in] LPDDENUMMODESCALLBACK2 unnamedParam4
);
Parameter
[in] unnamedParam1
Nilai ini terdiri dari satu atau beberapa bendera berikut:
DDEDM_REFRESHRATES
Menghitung mode dengan laju refresh yang berbeda. IDirectDraw7::EnumDisplayModes menjamin bahwa mode tertentu hanya dihitung sekali. Bendera ini menentukan apakah laju refresh dipertahankan saat menentukan apakah mode unik.
DDEDM_STANDARDVGAMODES
Menghitung Mode 13 selain mode 320x200x8 Mode X.
[in] unnamedParam2
Alamat struktur DDSURFACEDESC2 yang akan diperiksa terhadap mode yang tersedia. Jika nilai parameter ini ADALAH NULL, semua mode dijumlahkan.
[in] unnamedParam3
Alamat struktur yang ditentukan aplikasi untuk diteruskan ke setiap anggota enumerasi.
[in] unnamedParam4
Alamat fungsi EnumModesCallback2 yang dipanggil prosedur enumerasi setiap kali kecocokan ditemukan.
Menampilkan nilai
Jika metode berhasil, nilai yang dikembalikan DD_OK.
Jika gagal, metode dapat mengembalikan salah satu nilai kesalahan berikut:
- DDERR_INVALIDOBJECT
- DDERR_INVALIDPARAMS
Keterangan
IDirectDraw7::EnumDisplayModes menghitung anggota dwRefreshRate dari struktur DDSURFACEDESC2 ; metode IDirectDraw::EnumDisplayModes tidak memiliki kemampuan ini. Jika Anda menggunakan metode IDirectDraw7::SetDisplayMode untuk mengatur laju refresh mode baru, gunakan IDirectDraw7::EnumDisplayModes untuk menghitung anggota dwRefreshRate .
IDirectDraw7::EnumDisplayModes berbeda dari rekan-rekannya di antarmuka sebelumnya karena menerima alamat fungsi EnumModesCallback2 sebagai parameter, bukan fungsi EnumModesCallback .
Persyaratan
Target Platform | Windows |
Header | ddraw.h |
Pustaka | Ddraw.lib |
DLL | Ddraw.dll |