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