IOCTL_INTERNAL_I8042_MOUSE_WRITE_BUFFER IOCTL (ntdd8042.h)
A solicitação IOCTL_INTERNAL_I8042_MOUSE_WRITE_BUFFER grava dados no controlador de porta i8042 para controlar a operação de um dispositivo de mouse. Um driver de filtro de nível superior pode usar essa solicitação para controlar a operação de um mouse.
O I8042prt sincroniza solicitações de buffer de gravação entre si. O I8042prt sincroniza a gravação real de dados com o ISR do mouse.
Código principal
IRP_MJ_INTERNAL_DEVICE_CONTROL
Buffer de entrada
Parameters.DeviceIoControl.Type3InputBuffer aponta para um buffer alocado pelo cliente que fornece os dados a serem gravados em um controlador de porta i8042.
Comprimento do buffer de entrada
Parameters.DeviceIoControl.InputBufferLength é definido como o número de bytes no buffer de entrada, que deve ser maior que 1.
Buffer de saída
Nenhum
Comprimento do buffer de saída
Nenhum
Bloco de status
O membro Status é definido como um dos seguintes valores:
STATUS_DEVICE_NOT_READY
A interrupção do mouse não é inicializada.
STATUS_INVALID_PARAMETER
Os parâmetros de entrada não são válidos.
STATUS_IO_TIMEOUT
Tempo limite da solicitação excedido.
STATUS_SUCCESS
A solicitação foi concluída com êxito.
Requisitos
Requisito | Valor |
---|---|
Cabeçalho | ntdd8042.h (include Ntdd8042.h) |