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) |