IOCTL_LAMP_GET_INTENSITY_WHITE IOCTL (lamp.h)
Il codice di controllo IOCTL_LAMP_GET_INTENSITY_WHITE esegue una query sull'intensità della luce quando la lampada è configurata per generare luce bianca.
#define IOCTL_LAMP_GET_INTENSITY_WHITE \
CTL_CODE(IOCTL_LAMP_BASE, 0x0004, METHOD_BUFFERED, FILE_ANY_ACCESS)
Codice principale
Buffer di input
Irp->AssociatedIrp.SystemBuffer
punta a una struttura LAMP_INTENSITY_WHITE .
Lunghezza del buffer di input
Lunghezza di una struttura LAMP_INTENSITY_WHITE .
Buffer di output
Irp->AssociatedIrp.SystemBuffer
viene riempita con le informazioni sull'intensità della luce.
Lunghezza del buffer di output
IO_STACK_LOCATION.Parameters.DeviceIoControl.OutputBufferLength
è la lunghezza del buffer in byte, passata nel Irp->AssociatedIrp.SystemBuffer
campo .
Blocco dello stato
Il driver imposta su Irp->IoStatus.Status
STATUS_SUCCESS o sullo stato di errore appropriato.
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
.
Commenti
Il tipo di payload di questo IOCTL è una struttura LAMP_INTENSITY_WHITE .
Il campo Valore è l'intensità della luce bianca in percentuale (0 - 100).
Requisiti
Requisito | Valore |
---|---|
Intestazione | lamp.h |