IOCTL_LAMP_GET_CAPABILITIES_COLOR IOCTL (lamp.h)
Kode kontrol IOCTL_LAMP_GET_CAPABILITIES_COLOR meminta kemampuan lampu saat perangkat dikonfigurasi untuk memancarkan cahaya warna.
#define IOCTL_LAMP_GET_CAPABILITIES_COLOR \
CTL_CODE(IOCTL_LAMP_BASE, 0x0001, METHOD_BUFFERED, FILE_ANY_ACCESS)
Kode utama
Buffer input
Irp->AssociatedIrp.SystemBuffer
menunjuk ke buffer jenis LAMP_CAPABILITIES_COLOR.
Panjang buffer input
Panjang buffer.
Buffer output
Irp->AssociatedIrp.SystemBuffer
diisi dengan semua kemampuan yang didukung oleh perangkat keras lampu.
Panjang buffer output
IO_STACK_LOCATION.Parameters.DeviceIoControl.OutputBufferLength
adalah panjang buffer (dalam byte) yang diteruskan di Irp->AssociatedIrp.SystemBuffer
bidang .
Blok status
Driver diatur Irp->IoStatus.Status
ke STATUS_SUCCESS atau status kesalahan yang sesuai. Ini akan diatur Irp->IoStatus.Information
ke jumlah byte yang diperlukan untuk menahan buffer.
Keterangan
Payload IOCTL ini adalah struktur LAMP_CAPABILITIES_COLOR .
Bidang IsSupported menunjukkan apakah lampu dapat memancarkan cahaya warna. Jika perangkat keras tidak mendukung cahaya warna, driver harus mengatur bidang ini ke FALSE.
Bidang IsLightIntensityAdjustable menunjukkan apakah tingkat luminance dapat diprogram. Jika lampu tidak mendukung cahaya warna (IsSupported mengevaluasi ke FALSE), klien harus membuang nilai IsLightIntensityAdjustable.
Persyaratan
Persyaratan | Nilai |
---|---|
Header | lamp.h |
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk