IOCTL_LAMP_GET_CAPABILITIES_WHITE IOCTL (lamp.h)
Der IOCTL_LAMP_GET_CAPABILITIES_WHITE Steuercode fragt die Funktionen der Lampe ab, wenn das Gerät so konfiguriert ist, dass es weißes Licht ausgibt.
#define IOCTL_LAMP_GET_CAPABILITIES_WHITE \
CTL_CODE(IOCTL_LAMP_BASE, 0x0000, METHOD_BUFFERED, FILE_ANY_ACCESS)
Hauptcode
Eingabepuffer
Irp->AssociatedIrp.SystemBuffer
verweist auf einen Puffer vom Typ LAMP_CAPABILITIES_WHITE.
Länge des Eingabepuffers
Die Länge des Puffers.
Ausgabepuffer
Irp->AssociatedIrp.SystemBuffer
ist mit allen Funktionen gefüllt, die von der Lampenhardware unterstützt werden.
Länge des Ausgabepuffers
IO_STACK_LOCATION.Parameters.DeviceIoControl.OutputBufferLength
ist die Länge des Puffers (in Bytes), der Irp->AssociatedIrp.SystemBuffer
im Feld übergeben wird.
Statusblock
Der Treiber legt auf STATUS_SUCCESS oder die entsprechende Fehler-status festIrp->IoStatus.Status
. Es wird auf die Anzahl der Bytes festgelegt Irp->IoStatus.Information
, die erforderlich sind, um den Puffer zu enthalten.
Hinweise
Eine Lampe, deren Treiber die GUID_DEVINTERFACE_LAMP-Schnittstelle unterstützt, ist erforderlich, um das Emittieren von weißem Licht zu unterstützen.
Die Nutzlast dieser IOCTL ist eine LAMP_CAPABILITIES_WHITE-Struktur .
Das Feld IsLightIntensityAdjustable gibt an, ob die Leuchtdichte programmiert werden kann. Wenn dieses Feld als FALSE ausgewertet wird, bedeutet dies, dass das zugrunde liegende Gerät nur den Ein/Aus-Schalter unterstützt und die Lichtintensität nicht angepasst werden kann.
Anforderungen
Anforderung | Wert |
---|---|
Header | lamp.h |