IOCTL_LAMP_GET_CAPABILITIES_WHITE IOCTL (lamp.h)

Kode kontrol IOCTL_LAMP_GET_CAPABILITIES_WHITE meminta kemampuan lampu saat perangkat dikonfigurasi untuk memancarkan cahaya putih.

#define IOCTL_LAMP_GET_CAPABILITIES_WHITE \
    CTL_CODE(IOCTL_LAMP_BASE, 0x0000, METHOD_BUFFERED, FILE_ANY_ACCESS)

Kode utama

IRP_MJ_DEVICE_CONTROL

Buffer input

Irp->AssociatedIrp.SystemBuffer menunjuk ke buffer jenis LAMP_CAPABILITIES_WHITE.

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

Berdasarkan persyaratan, lampu yang drivernya mendukung antarmuka GUID_DEVINTERFACE_LAMP diperlukan untuk mendukung pemancaran cahaya putih.

Payload IOCTL ini adalah struktur LAMP_CAPABILITIES_WHITE .

Bidang IsLightIntensityAdjustable menunjukkan apakah tingkat luminance dapat diprogram. Jika bidang ini mengevaluasi ke FALSE, itu berarti bahwa perangkat yang mendasar hanya mendukung sakelar hidup/mati dan intensitas cahaya tidak dapat disesuaikan.

Persyaratan

Persyaratan Nilai
Header lamp.h