IOCTL_VIDEO_SET_DISPLAY_BRIGHTNESS kode kontrol
Mengatur tingkat lampu latar AC dan DC saat ini.
Untuk melakukan operasi ini, panggil fungsi DeviceIoControl dengan parameter berikut.
BOOL DeviceIoControl(
(HANDLE) hDevice, // handle to device
IOCTL_VIDEO_SET_DISPLAY_BRIGHTNESS, // dwIoControlCode
(LPVOID) lpInBuffer, // input buffer
(DWORD) nInBufferSize, // size of the input buffer
NULL, // lpOutBuffer
0, // nOutBufferSize
(LPDWORD) lpBytesReturned, // number of bytes returned
(LPOVERLAPPED) lpOverlapped // OVERLAPPED structure
);
Parameter
-
hDevice
-
Handel ke perangkat \\.\LCD. Untuk mengambil handel perangkat, panggil fungsi CreateFile .
-
dwIoControlCode
-
Kode kontrol untuk operasi. Nilai ini mengidentifikasi operasi tertentu yang akan dilakukan dan jenis perangkat untuk melakukannya. Gunakan IOCTL_VIDEO_SET_DISPLAY_BRIGHTNESS untuk operasi ini.
-
lpInBuffer
-
Penunjuk ke struktur DISPLAY_BRIGHTNESS .
-
nInBufferSize
-
Ukuran buffer yang diacu oleh lpOutBuffer, dalam byte.
-
lpOutBuffer
-
Tidak digunakan dengan operasi ini; atur ke NULL.
-
nOutBufferSize
-
Tidak digunakan dengan operasi ini; atur ke nol.
-
lpBytesReturned
-
Penunjuk ke variabel yang menerima jumlah byte aktual yang dikembalikan oleh fungsi dalam buffer output.
Jika lpOverlapped adalah NULL (I/O yang tidak tumpang tindih), lpBytesReturned digunakan secara internal dan tidak boleh NULL.
Jika lpOverlapped bukan NULL (Tumpang tindih I/O), lpBytesReturned bisa NULL.
-
lpOverlapped
-
Penunjuk ke struktur YANG TUMPANG TINDIH .
Jika hDevice dibuka dengan bendera FILE_FLAG_OVERLAPPED, lpOverlapped harus menunjuk ke struktur TUMPANG TINDIH yang valid. Dalam hal ini, operasi dilakukan sebagai operasi yang tumpang tindih (asinkron). Jika perangkat dibuka dengan bendera FILE_FLAG_OVERLAPPED dan lpOverlapped adalah NULL, fungsi gagal dengan cara yang tidak dapat diprediksi.
Jika hDevice dibuka tanpa menentukan bendera FILE_FLAG_OVERLAPPED, lpOverlapped diabaikan dan DeviceIoControl tidak kembali sampai operasi selesai, atau sampai terjadi kesalahan.
Mengembalikan nilai
Jika operasi berhasil diselesaikan, DeviceIoControl mengembalikan nilai bukan nol.
Jika operasi gagal atau tertunda, DeviceIoControl mengembalikan nol. Untuk mendapatkan informasi kesalahan yang diperluas, hubungi GetLastError.
Keterangan
Nilai yang ditentukan dalam anggota ucACBrightness dan ucDCBrightness dari struktur DISPLAY_BRIGHTNESS sebelumnya harus dikembalikan oleh IOCTL_VIDEO_QUERY_SUPPORTED_BRIGHTNESS. Misalnya, jika nilai yang didukung adalah 10, 20, 30, 40, 50, 60, 70, 80, 90, dan 100, maka menggunakan nilai 33 akan menjadi kesalahan.
File header yang digunakan untuk membangun aplikasi yang menyertakan fungsionalitas ini, Ntddvdeo.h, disertakan dalam Microsoft Windows Driver Development Kit (DDK). Untuk informasi tentang mendapatkan DDK, lihat https://www.microsoft.com/whdc/devtools/ddk/default.mspx.
Atau, Anda dapat menentukan kode kontrol ini sebagai berikut:
#define IOCTL_VIDEO_SET_DISPLAY_BRIGHTNESS \
CTL_CODE(FILE_DEVICE_VIDEO, 0x127, METHOD_BUFFERED, FILE_ANY_ACCESS)
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung |
Windows Vista, Windows XP dengan SP1 [hanya aplikasi desktop] |
Server minimum yang didukung |
Windows Server 2003 [hanya aplikasi desktop] |
Header |
|