Compartilhar via


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

IRP_MJ_DEVICE_CONTROL

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