Compartilhar via


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

IRP_MJ_DEVICE_CONTROL

Buffer de entrada

Irp->AssociatedIrp.SystemBuffer aponta para uma estrutura 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 da luz.

Comprimento do buffer de saída

IO_STACK_LOCATION.Parameters.DeviceIoControl.OutputBufferLength é o comprimento do buffer em bytes, passado no Irp->AssociatedIrp.SystemBuffer campo .

Bloco de status

O driver define Irp->IoStatus.Status como STATUS_SUCCESS ou o erro apropriado status.

Se o dispositivo tiver sido adquirido por um driver de câmera, o driver da lâmpada deverá retornar um erro de STATUS_RESOURCE_IN_USE por meio de Irp->IoStatus.Status.

Comentários

O tipo de conteúdo desse IOCTL é uma estrutura LAMP_INTENSITY_WHITE .

O campo Valor é a intensidade da luz branca em porcentagem (0 - 100).

Requisitos

Requisito Valor
Cabeçalho lamp.h