Condividi tramite


IOCTL_LAMP_GET_EMITTING_LIGHT IOCTL (lamp.h)

Il codice di controllo IOCTL_LAMP_GET_EMITTING_LIGHT esegue una query se la lampada è attivata.

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

Codice principale

IRP_MJ_DEVICE_CONTROL

Buffer di input

Irp->AssociatedIrp.SystemBuffer punta a un buffer di tipo booleano.

Lunghezza del buffer di input

Lunghezza di un BOOLEAN.

Buffer di output

Irp->AssociatedIrp.SystemBuffer contiene lo stato della lampada; TRUE se la lampada è accesa e emette luce; false in caso contrario.

Lunghezza del buffer di output

IO_STACK_LOCATION.Parameters.DeviceIoControl.OutputBufferLength è la lunghezza del buffer in byte passati nel campo Irp->AssociatedIrp.SystemBuffer.

Blocco di stato

Il driver imposta Irp->IoStatus.Status su STATUS_SUCCESS o sullo stato di errore appropriato. Imposta Irp->IoStatus.Information sul numero di byte necessari per contenere un valore DWORD.

Se il dispositivo è stato acquisito da un driver della fotocamera, il driver della lampada deve restituire un errore di STATUS_RESOURCE_IN_USE tramite Irp->IoStatus.Status.

Fabbisogno

Requisito Valore
intestazione lamp.h