Fungsi EnumDisplaySettingsA (winuser.h)
Fungsi EnumDisplaySettings mengambil informasi tentang salah satu mode grafis untuk perangkat tampilan. Untuk mengambil informasi untuk semua mode grafis perangkat tampilan, lakukan serangkaian panggilan ke fungsi ini.
Sintaks
BOOL EnumDisplaySettingsA(
[in] LPCSTR lpszDeviceName,
[in] DWORD iModeNum,
[out] DEVMODEA *lpDevMode
);
Parameter
[in] lpszDeviceName
Penunjuk ke string yang dihentikan null yang menentukan perangkat tampilan tentang mode grafis yang fungsinya akan mendapatkan informasi.
Parameter ini adalah NULL atau DISPLAY_DEVICE. DeviceName dikembalikan dari EnumDisplayDevices. Nilai NULL menentukan perangkat tampilan saat ini pada komputer tempat utas panggilan dijalankan.
[in] iModeNum
Jenis informasi yang akan diambil. Nilai ini bisa menjadi indeks mode grafis atau salah satu nilai berikut.
Nilai | Makna |
---|---|
|
Ambil pengaturan saat ini untuk perangkat tampilan. |
|
Ambil pengaturan untuk perangkat tampilan yang saat ini disimpan dalam registri. |
Indeks mode grafis dimulai dari nol. Untuk mendapatkan informasi untuk semua mode grafis perangkat tampilan, lakukan serangkaian panggilan ke EnumDisplaySettings, sebagai berikut: Atur iModeNum ke nol untuk panggilan pertama, dan tambahkan iModeNum satu per satu untuk setiap panggilan berikutnya. Lanjutkan memanggil fungsi hingga nilai yang dikembalikan adalah nol.
Saat Anda memanggil EnumDisplaySettings dengan iModeNum diatur ke nol, sistem operasi menginisialisasi dan menyimpan informasi tentang perangkat tampilan. Saat Anda memanggil EnumDisplaySettings dengan iModeNum diatur ke nilai bukan nol, fungsi mengembalikan informasi yang di-cache terakhir kali fungsi dipanggil dengan iModeNum diatur ke nol.
[out] lpDevMode
Penunjuk ke struktur DEVMODE tempat fungsi menyimpan informasi tentang mode grafis yang ditentukan. Sebelum memanggil EnumDisplaySettings, atur anggota dmSize ke sizeof(DEVMODE)
, dan atur anggota dmDriverExtra untuk menunjukkan ukuran, dalam byte, dari ruang tambahan yang tersedia untuk menerima data driver pribadi.
Fungsi EnumDisplaySettings menetapkan nilai untuk lima anggota DEVMODE berikut:
- dmBitsPerPel
- dmPelsWidth
- dmPelsHeight
- dmDisplayFlags
- dmDisplayFrequency
Nilai kembali
Jika fungsi berhasil, nilai yang dikembalikan bukan nol.
Jika fungsi gagal, nilai yang dikembalikan adalah nol.
Keterangan
Fungsi gagal jika iModeNum lebih besar dari indeks mode grafis terakhir perangkat tampilan. Seperti yang disebutkan dalam deskripsi parameter iModeNum , Anda dapat menggunakan perilaku ini untuk menghitung semua mode grafis perangkat tampilan.
Virtualisasi DPI
API ini tidak berpartisipasi dalam virtualisasi DPI. Output yang diberikan selalu dalam hal piksel fisik, dan tidak terkait dengan konteks panggilan.Catatan
Header winuser.h mendefinisikan EnumDisplaySettings sebagai alias yang secara otomatis memilih versi ANSI atau Unicode dari fungsi ini berdasarkan definisi konstanta pra-prosesor UNICODE. Mencampur penggunaan alias encoding-netral dengan kode yang tidak mengodekan-netral dapat menyebabkan ketidakcocokan yang mengakibatkan kesalahan kompilasi atau runtime. Untuk informasi selengkapnya, lihat Konvensi untuk Prototipe Fungsi.
Persyaratan
Klien minimum yang didukung | Windows 2000 Professional [hanya aplikasi desktop] |
Server minimum yang didukung | Windows 2000 Server [hanya aplikasi desktop] |
Target Platform | Windows |
Header | winuser.h (sertakan Windows.h) |
Pustaka | User32.lib |
DLL | User32.dll |
Set API | ext-ms-win-ntuser-sysparams-ext-l1-1-0 (diperkenalkan dalam Windows 8) |