IOCTL_INTERNAL_I8042_MOUSE_WRITE_BUFFER IOCTL (ntdd8042.h)
La solicitud IOCTL_INTERNAL_I8042_MOUSE_WRITE_BUFFER escribe datos en el controlador de puerto i8042 para controlar el funcionamiento de un dispositivo del mouse. Un controlador de filtro de nivel superior puede usar esta solicitud para controlar la operación de un mouse.
I8042prt sincroniza las solicitudes de búfer de escritura entre sí. I8042prt sincroniza la escritura real de datos con el ISR del mouse.
Código principal
IRP_MJ_INTERNAL_DEVICE_CONTROL
Búfer de entrada
Parameters.DeviceIoControl.Type3InputBuffer apunta a un búfer asignado por el cliente que proporciona los datos para escribir en un controlador de puerto i8042.
Longitud del búfer de entrada
Parameters.DeviceIoControl.InputBufferLength se establece en el número de bytes del búfer de entrada, que debe ser mayor que 1.
Búfer de salida
Ninguno
Longitud del búfer de salida
Ninguno
Bloque de estado
El miembro Estado de se establece en uno de los siguientes valores:
STATUS_DEVICE_NOT_READY
La interrupción del mouse no se inicializa.
STATUS_INVALID_PARAMETER
Los parámetros de entrada no son válidos.
STATUS_IO_TIMEOUT
Se agota el tiempo de espera de la solicitud.
STATUS_SUCCESS
La solicitud se completó correctamente.
Requisitos
Requisito | Valor |
---|---|
encabezado de | ntdd8042.h (incluya Ntdd8042.h) |