IOCTL_LAMP_GET_CAPABILITIES_WHITE IOCTL (lamp.h)
Il codice di controllo IOCTL_LAMP_GET_CAPABILITIES_WHITE esegue una query sulle funzionalità della lampada quando il dispositivo è configurato per generare luce bianca.
#define IOCTL_LAMP_GET_CAPABILITIES_WHITE \
CTL_CODE(IOCTL_LAMP_BASE, 0x0000, METHOD_BUFFERED, FILE_ANY_ACCESS)
Codice principale
Buffer di input
Irp->AssociatedIrp.SystemBuffer
punta a un buffer di tipo LAMP_CAPABILITIES_WHITE.
Lunghezza del buffer di input
Lunghezza del buffer.
Buffer di output
Irp->AssociatedIrp.SystemBuffer
è pieno di tutte le funzionalità supportate dall'hardware della lampada.
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. Verrà impostato Irp->IoStatus.Information
sul numero di byte necessari per contenere il buffer.
Commenti
Per requisito, è necessaria una lampada il cui driver supporta l'interfaccia GUID_DEVINTERFACE_LAMP per supportare l'emissione di luce bianca.
Il payload di questo IOCTL è una struttura LAMP_CAPABILITIES_WHITE .
Il campo IsLightIntensityAdjustable indica se è possibile programmare il livello di dominanza. Se questo campo restituisce FALSE, significa che il dispositivo sottostante supporta solo l'interruttore attivato/spento e l'intensità della luce non può essere modificata.
Requisiti
Requisito | Valore |
---|---|
Intestazione | lamp.h |