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 der oberen Ebene kann diese Anforderung verwenden, um den Vorgang einer Maus zu steuern.

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

Hauptcode

IRP_MJ_INTERNAL_DEVICE_CONTROL

Eingabepuffer

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

Eingabepufferlänge

Parameters.DeviceIoControl.InputBufferLength wird auf die Anzahl der Bytes im Eingabepuffer festgelegt, die größer als 1 sein müssen.

Ausgabepuffer

Nichts

Länge des Ausgabepuffers

Nichts

Statusblock

Der Status- Member ist auf einen der folgenden Werte festgelegt:

STATUS_DEVICE_NOT_READY

Der Mausunterbruch wird nicht initialisiert.

STATUS_INVALID_PARAMETER

Die Eingabeparameter sind ungültig.

STATUS_IO_TIMEOUT

Timeout der Anforderung.

STATUS_SUCCESS

Die Anforderung wurde erfolgreich abgeschlossen.

Anforderungen

Anforderung Wert
Header- ntdd8042.h (enthalten Ntdd8042.h)