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

IRP_MJ_DEVICE_CONTROL

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