IOCTL_LAMP_GET_CAPABILITIES_WHITE IOCTL (lamp.h)

El código de control IOCTL_LAMP_GET_CAPABILITIES_WHITE consulta las funciones de la lámpara cuando el dispositivo está configurado para emitir luz blanca.

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

Código principal

IRP_MJ_DEVICE_CONTROL

Búfer de entrada

Irp->AssociatedIrp.SystemBuffer apunta a un búfer de tipo LAMP_CAPABILITIES_WHITE.

Longitud del búfer de entrada

Longitud del búfer.

Búfer de salida

Irp->AssociatedIrp.SystemBuffer se rellena con todas las funcionalidades compatibles con el hardware de la lámpara.

Longitud del búfer de salida

IO_STACK_LOCATION.Parameters.DeviceIoControl.OutputBufferLength es la longitud del búfer (en bytes) pasado en el Irp->AssociatedIrp.SystemBuffer campo .

Bloque de estado

El controlador establece Irp->IoStatus.Statusen STATUS_SUCCESS o el estado de error adecuado. Se establecerá Irp->IoStatus.Information en el número de bytes necesarios para contener el búfer.

Comentarios

Por requisito, se requiere una lámpara cuyo controlador admita la interfaz GUID_DEVINTERFACE_LAMP para admitir la emisión de luz blanca.

La carga de este IOCTL es una estructura de LAMP_CAPABILITIES_WHITE .

El campo IsLightIntensityAdjustable indica si se puede programar el nivel de luminancia. Si este campo se evalúa como FALSE, significa que el dispositivo subyacente solo admite el interruptor de encendido/apagado y la intensidad de la luz no se puede ajustar.

Requisitos

Requisito Valor
Header lamp.h