IOCTL_LAMP_GET_INTENSITY_COLOR IOCTL (lamp.h)

El código de control IOCTL_LAMP_GET_INTENSITY_COLOR consulta la intensidad de la luz cuando la lámpara está configurada para emitir luz de color.

#define IOCTL_LAMP_GET_INTENSITY_COLOR \
    CTL_CODE(IOCTL_LAMP_BASE, 0x0006, METHOD_BUFFERED, FILE_ANY_ACCESS)

Código principal

IRP_MJ_DEVICE_CONTROL

Búfer de entrada

Irp->AssociatedIrp.SystemBuffer apunta a una estructura de LAMP_INTENSITY_COLOR .

Longitud del búfer de entrada

Longitud de una estructura de LAMP_INTENSITY_COLOR .

Búfer de salida

Irp->AssociatedIrp.SystemBuffer se rellena con la información de intensidad de la luz.

Longitud del búfer de salida

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

Bloque de estado

El controlador establece Irp->IoStatus.Statusen STATUS_SUCCESS o el estado de error adecuado.

Si el dispositivo ha sido adquirido por un controlador de cámara, el controlador de luz debe devolver un error STATUS_RESOURCE_IN_USE a través de Irp->IoStatus.Status.

Comentarios

El tipo de carga de este IOCTL es una estructura LAMP_INTENSITY_COLOR .

Requisitos

Requisito Valor
Header lamp.h