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
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 |