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
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.Status
einen STATUS_RESOURCE_IN_USE Fehler zurückgeben.
Anforderungen
Anforderung | Wert |
---|---|
Header | lamp.h |