IOCTL_LAMP_SET_EMITTING_LIGHT IOCTL (lamp.h)

El código de control IOCTL_LAMP_SET_EMITTING_LIGHT activa o apaga la lámpara.

#define IOCTL_LAMP_SET_EMITTING_LIGHT \
    CTL_CODE(IOCTL_LAMP_BASE, 0x0009, 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 BOOLEAN, con TRUE que indica una solicitud para encender la lámpara; False en caso contrario.

Longitud del búfer de entrada

Longitud de un valor BOOLEAN.

Búfer de salida

Ninguno.

Longitud del búfer de salida

Ninguno.

Bloque de estado

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

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

Requisitos

Requisito Valor
Header lamp.h