Compartir a través de


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 campo Irp->AssociatedIrp.SystemBuffer.

Bloque de estado

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

Observaciones

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 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 y apagado y la intensidad de la luz no se puede ajustar.

Requisitos

Requisito Valor
encabezado de lamp.h