IOCTL_LAMP_GET_INTENSITY_WHITE IOCTL (lamp.h)
O código de controle IOCTL_LAMP_GET_INTENSITY_WHITE consulta a intensidade da luz quando a lâmpada é configurada para emitir luz branca.
#define IOCTL_LAMP_GET_INTENSITY_WHITE \
CTL_CODE(IOCTL_LAMP_BASE, 0x0004, METHOD_BUFFERED, FILE_ANY_ACCESS)
Código principal
Buffer de entrada
Irp->AssociatedIrp.SystemBuffer
aponta para uma estrutura de LAMP_INTENSITY_WHITE.
Comprimento do buffer de entrada
Comprimento de uma estrutura LAMP_INTENSITY_WHITE.
Buffer de saída
Irp->AssociatedIrp.SystemBuffer
é preenchido com as informações de intensidade de luz.
Comprimento do buffer de saída
IO_STACK_LOCATION.Parameters.DeviceIoControl.OutputBufferLength
é o comprimento do buffer em bytes, passado no campo Irp->AssociatedIrp.SystemBuffer
.
Bloco de status
O driver define Irp->IoStatus.Status
como STATUS_SUCCESS ou o status de erro apropriado.
Se o dispositivo tiver sido adquirido por um driver de câmera, o driver de lâmpada deverá retornar um erro de STATUS_RESOURCE_IN_USE por meio de Irp->IoStatus.Status
.
Observações
O tipo de conteúdo desse IOCTL é uma estrutura LAMP_INTENSITY_WHITE.
O campo Valor é a intensidade da luz branca em porcentagem (0 a 100).
Requisitos
Requisito | Valor |
---|---|
cabeçalho | lamp.h |