Freigeben über


IOCTL_LAMP_GET_INTENSITY_WHITE IOCTL (lamp.h)

Der IOCTL_LAMP_GET_INTENSITY_WHITE Steuercode fragt die Lichtintensität ab, wenn die Leuchte so konfiguriert ist, dass weißes Licht ausstrahlt.

#define IOCTL_LAMP_GET_INTENSITY_WHITE \
    CTL_CODE(IOCTL_LAMP_BASE, 0x0004, METHOD_BUFFERED, FILE_ANY_ACCESS)

Hauptcode

IRP_MJ_DEVICE_CONTROL

Eingabepuffer

Irp->AssociatedIrp.SystemBuffer verweist auf eine LAMP_INTENSITY_WHITE Struktur.

Eingabepufferlänge

Länge einer LAMP_INTENSITY_WHITE Struktur.

Ausgabepuffer

Irp->AssociatedIrp.SystemBuffer werden mit den Lichtintensitätsinformationen gefüllt.

Länge des Ausgabepuffers

IO_STACK_LOCATION.Parameters.DeviceIoControl.OutputBufferLength ist die Länge des Puffers in Byte, die im feld Irp->AssociatedIrp.SystemBuffer übergeben wird.

Statusblock

Der Treiber legt Irp->IoStatus.Status auf STATUS_SUCCESS oder den entsprechenden Fehlerstatus fest.

Wenn das Gerät von einem Kameratreiber erworben wurde, sollte der Leuchtentreiber einen STATUS_RESOURCE_IN_USE Fehler über Irp->IoStatus.Statuszurückgeben.

Bemerkungen

Der Nutzlasttyp dieses IOCTL ist eine LAMP_INTENSITY_WHITE Struktur.

Das Feld Wert ist die weiße Lichtintensität in Prozent (0 - 100).

Anforderungen

Anforderung Wert
Header- lamp.h