IOCTL_LAMP_GET_CAPABILITIES_WHITE IOCTL (lamp.h)
O código de controle IOCTL_LAMP_GET_CAPABILITIES_WHITE consulta os recursos da lâmpada quando o dispositivo está configurado para emitir luz branca.
#define IOCTL_LAMP_GET_CAPABILITIES_WHITE \
CTL_CODE(IOCTL_LAMP_BASE, 0x0000, METHOD_BUFFERED, FILE_ANY_ACCESS)
Código principal
Buffer de entrada
Irp->AssociatedIrp.SystemBuffer
aponta para um buffer do tipo LAMP_CAPABILITIES_WHITE.
Comprimento do buffer de entrada
Comprimento do buffer.
Buffer de saída
Irp->AssociatedIrp.SystemBuffer
é preenchido com todos os recursos compatíveis com o hardware da lâmpada.
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. Ele será definido como Irp->IoStatus.Information
o número de bytes necessários para manter o buffer.
Comentários
Por requisito, uma lâmpada cujo driver dá suporte à interface GUID_DEVINTERFACE_LAMP é necessária para dar suporte à emissão de luz branca.
O conteúdo dessa IOCTL é uma estrutura LAMP_CAPABILITIES_WHITE .
O campo IsLightIntensityAdjustable indica se o nível de luminância pode ser programado. Se esse campo for avaliado como FALSE, isso significa que o dispositivo subjacente dá suporte apenas ao botão de ativação/desativação e a intensidade da luz não pode ser ajustada.
Requisitos
Requisito | Valor |
---|---|
Cabeçalho | lamp.h |