Freigeben über


IOCTL_INTERNAL_I8042_MOUSE_WRITE_BUFFER IOCTL (ntdd8042.h)

Die IOCTL_INTERNAL_I8042_MOUSE_WRITE_BUFFER-Anforderung schreibt Daten in den i8042-Portcontroller, um den Betrieb eines Mausgeräts zu steuern. Ein Filtertreiber auf oberster Ebene kann diese Anforderung verwenden, um die Bedienung einer Maus zu steuern.

I8042prt synchronisiert Schreibpufferanforderungen miteinander. I8042prt synchronisiert den tatsächlichen Schreibvorgang von Daten mit der Maus-ISR.

Hauptcode

IRP_MJ_INTERNAL_DEVICE_CONTROL

Eingabepuffer

Parameters.DeviceIoControl.Type3InputBuffer verweist auf einen vom Client zugewiesenen Puffer, der die Daten zum Schreiben in einen i8042-Portcontroller bereitstellt.

Länge des Eingabepuffers

Parameters.DeviceIoControl.InputBufferLength ist auf die Anzahl von Bytes im Eingabepuffer festgelegt, die größer als 1 sein muss.

Ausgabepuffer

Keine

Länge des Ausgabepuffers

Keine

Statusblock

Das Status-Element wird auf einen der folgenden Werte festgelegt:

STATUS_DEVICE_NOT_READY

Der Maus-Interrupt wird nicht initialisiert.

STATUS_INVALID_PARAMETER

Die Eingabeparameter sind ungültig.

STATUS_IO_TIMEOUT

Das Zeitlimit der Anforderung wurde überschritten.

STATUS_SUCCESS

Die Anforderung wurde erfolgreich abgeschlossen.

Anforderungen

Anforderung Wert
Header ntdd8042.h (einschließen von Ntdd8042.h)