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
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.Status
en 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 |