Condividi tramite


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)

Vedi anche

IOCTL_KEYBOARD_SET_INDICATORS

IOCTL_KEYBOARD_SET_TYPEMATIC