IOCTL_INTERNAL_I8042_KEYBOARD_WRITE_BUFFER IOCTL (ntdd8042.h)
La richiesta di IOCTL_INTERNAL_I8042_KEYBOARD_WRITE_BUFFER scrive i dati nel controller di porta i8042 per controllare l'operazione di un dispositivo da tastiera. Un driver di filtro può usare questa richiesta per controllare l'operazione di una tastiera.
I8042prt sincronizza le richieste di buffer di scrittura e altre richieste di tastiera che scrivono nel controller di porta i8042, tra cui IOCTL_KEYBOARD_SET_INDICATORS e IOCTL_KEYBOARD_SET_TYPEMATIC. I8042prt sincronizza la scrittura effettiva dei dati con l'ISR della tastiera.
Codice principale
IRP_MJ_INTERNAL_DEVICE_CONTROL
Buffer di input
Parameters.DeviceIoControl.Type3InputBuffer punta a un buffer allocato client che inserisce i dati da scrivere in un controller di porta i8042.
Lunghezza del buffer di input
Parameters.DeviceIoControl.InputBufferLength è impostato sul numero di byte nel buffer di input, che deve essere maggiore di uno.
Buffer di output
Nessuno
Lunghezza del buffer di output
Nessuno
Blocco dello stato
Il membro Status è impostato su uno dei valori seguenti:
STATUS_DEVICE_NOT_READY
L'interruzione della tastiera non viene inizializzata.
STATUS_INVALID_PARAMETER
I parametri di input non sono validi.
STATUS_IO_TIMEOUT
Timeout della richiesta.
STATUS_SUCCESS
La richiesta è stata completata correttamente.
Requisiti
Requisito | Valore |
---|---|
Intestazione | ntdd8042.h (include Ntdd8042.h) |