Freigeben über


IOCTL_LAMP_GET_EMITTING_LIGHT IOCTL (lamp.h)

Der IOCTL_LAMP_GET_EMITTING_LIGHT Steuerelementcode fragt ab, ob die Leuchte eingeschaltet ist.

#define IOCTL_LAMP_GET_EMITTING_LIGHT \
    CTL_CODE(IOCTL_LAMP_BASE, 0x0008, METHOD_BUFFERED, FILE_ANY_ACCESS)

Hauptcode

IRP_MJ_DEVICE_CONTROL

Eingabepuffer

Irp->AssociatedIrp.SystemBuffer verweist auf einen Puffer vom Typ vom Typ BOOLEAN.

Eingabepufferlänge

Länge eines VOM TYP BOOLEAN.

Ausgabepuffer

Irp->AssociatedIrp.SystemBuffer enthält den Leuchtenzustand; TRUE, wenn die Leuchte eingeschaltet ist und Licht ausstrahlt; andernfalls FALSE.

Länge des Ausgabepuffers

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

Statusblock

Der Treiber legt Irp->IoStatus.Status auf STATUS_SUCCESS oder den entsprechenden Fehlerstatus fest. Es wird Irp->IoStatus.Information auf die Anzahl der Bytes festgelegt, die erforderlich sind, um einen DWORD--Wert zu enthalten.

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

Anforderungen

Anforderung Wert
Header- lamp.h