Condividi tramite


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

IRP_MJ_DEVICE_CONTROL

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