Freigeben über


IOCTL_LAMP_SET_EMITTING_LIGHT IOCTL (lamp.h)

Der IOCTL_LAMP_SET_EMITTING_LIGHT Steuercode schaltet die Lampe ein oder aus.

#define IOCTL_LAMP_SET_EMITTING_LIGHT \
    CTL_CODE(IOCTL_LAMP_BASE, 0x0009, METHOD_BUFFERED, FILE_ANY_ACCESS)

Hauptcode

IRP_MJ_DEVICE_CONTROL

Eingabepuffer

Irp->AssociatedIrp.SystemBuffer zeigt auf einen Puffer vom Typ BOOLEAN, wobei TRUE eine Anforderung zum Einschalten der Lampe angibt; Andernfalls FALSE .

Länge des Eingabepuffers

Länge eines BOOLESCHEN Werts.

Ausgabepuffer

Keine.

Länge des Ausgabepuffers

Keine.

Statusblock

Der Treiber legt auf STATUS_SUCCESS oder die entsprechende Fehler-status festIrp->IoStatus.Status.

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