IOCTL_LAMP_GET_EMITTING_LIGHT IOCTL (lamp.h)

O IOCTL_LAMP_GET_EMITTING_LIGHT controlar consultas de código se a lâmpada estiver ativada.

#define IOCTL_LAMP_GET_EMITTING_LIGHT \
    CTL_CODE(IOCTL_LAMP_BASE, 0x0008, METHOD_BUFFERED, FILE_ANY_ACCESS)

Código principal

IRP_MJ_DEVICE_CONTROL

Buffer de entrada

Irp->AssociatedIrp.SystemBuffer aponta para um buffer do tipo BOOLEAN.

Comprimento do buffer de entrada

Comprimento de um BOOLEAN.

Buffer de saída

Irp->AssociatedIrp.SystemBuffer contém o estado da lâmpada; TRUE se a lâmpada estiver ativada e emitindo luz; Caso contrário, FALSE.

Comprimento do buffer de saída

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

Bloco de status

O driver define Irp->IoStatus.Status como STATUS_SUCCESS ou o erro apropriado status. Ele definirá Irp->IoStatus.Information como o número de bytes necessários para manter um valor DWORD .

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.

Requisitos

Requisito Valor
Cabeçalho lamp.h