IOCTL_INTERNAL_I8042_MOUSE_WRITE_BUFFER IOCTL (ntdd8042.h)
La richiesta IOCTL_INTERNAL_I8042_MOUSE_WRITE_BUFFER scrive i dati nel controller di porta i8042 per controllare l'operazione di un dispositivo 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 di stato
Il membro stato è impostato su uno dei valori seguenti:
STATUS_DEVICE_NOT_READY
L'interrupt del mouse non viene inizializzato.
STATUS_INVALID_PARAMETER
I parametri di input non sono validi.
STATUS_IO_TIMEOUT
Timeout della richiesta.
STATUS_SUCCESS
La richiesta è stata completata correttamente.
Fabbisogno
Requisito | Valore |
---|---|
intestazione | ntdd8042.h (include Ntdd8042.h) |