Freigeben über


IOCTL_INTERNAL_I8042_KEYBOARD_WRITE_BUFFER IOCTL (ntdd8042.h)

Die IOCTL_INTERNAL_I8042_KEYBOARD_WRITE_BUFFER Anforderung schreibt Daten in den i8042-Portcontroller, um den Betrieb eines Tastaturgeräts zu steuern. Ein Filtertreiber kann diese Anforderung verwenden, um die Bedienung einer Tastatur zu steuern.

I8042prt synchronisiert Schreibpufferanforderungen und andere Tastaturanforderungen, die auf den i8042-Portcontroller schreiben, einschließlich IOCTL_KEYBOARD_SET_INDICATORS und IOCTL_KEYBOARD_SET_TYPEMATIC. I8042prt synchronisiert den tatsächlichen Schreibvorgang von Daten mit der Tastatur-ISR.

Hauptcode

IRP_MJ_INTERNAL_DEVICE_CONTROL

Eingabepuffer

Parameters.DeviceIoControl.Type3InputBuffer verweist auf einen vom Client zugewiesenen Puffer, der die Daten eingibt, die in einen i8042-Portcontroller geschrieben werden sollen.

Länge des Eingabepuffers

Parameters.DeviceIoControl.InputBufferLength ist auf die Anzahl der Bytes im Eingabepuffer festgelegt, die größer als eins 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 Tastaturunterbrechung 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)

Weitere Informationen

IOCTL_KEYBOARD_SET_INDICATORS

IOCTL_KEYBOARD_SET_TYPEMATIC