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