Bagikan melalui


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

Lihat juga

IDirectDraw7