Share via


IOCTL_LAMP_GET_MODE IOCTL (lamp.h)

Der IOCTL_LAMP_GET_MODE-Steuerelementcode fragt den Modus ab, mit dem die Lampe derzeit konfiguriert ist.

#define IOCTL_LAMP_GET_MODE \
    CTL_CODE(IOCTL_LAMP_BASE, 0x0002, METHOD_BUFFERED, FILE_ANY_ACCESS)

Hauptcode

IRP_MJ_DEVICE_CONTROL

Eingabepuffer

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

Länge des Eingabepuffers

Länge der LAMP_MODE.

Ausgabepuffer

Irp->AssociatedIrp.SystemBuffer wird mit einem LAMP_MODE-Wert gefüllt.

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 von Bytes festgelegt Irp->IoStatus.Information , die erforderlich sind, um einen DWORD-Wert zu enthalten.

Wenn das Gerät von einem Kameratreiber erworben wurde, sollte der Lampentreiber über Irp->IoStatus.Statuseinen STATUS_RESOURCE_IN_USE Fehler zurückgeben.

Anforderungen

Anforderung Wert
Header lamp.h