IOCTL_INTERNAL_I8042_MOUSE_WRITE_BUFFER IOCTL (ntdd8042.h)
La richiesta di IOCTL_INTERNAL_I8042_MOUSE_WRITE_BUFFER scrive i dati nel controller di porta i8042 per controllare l'operazione di un dispositivo del mouse. Un driver di filtro di livello superiore può usare questa richiesta per controllare l'operazione di un mouse.
I8042prt sincronizza le richieste di buffer di scrittura tra loro. I8042prt sincronizza la scrittura effettiva dei dati con l'ISR del mouse.
Codice principale
IRP_MJ_INTERNAL_DEVICE_CONTROL
Buffer di input
Parameters.DeviceIoControl.Type3InputBuffer punta a un buffer allocato dal client che fornisce 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 1.
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 del mouse 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) |