Condividi tramite


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)