IOCTL_INTERNAL_I8042_KEYBOARD_WRITE_BUFFER IOCTL (ntdd8042.h)

La solicitud IOCTL_INTERNAL_I8042_KEYBOARD_WRITE_BUFFER escribe datos en el controlador de puerto i8042 para controlar el funcionamiento de un dispositivo de teclado. Un controlador de filtro puede usar esta solicitud para controlar el funcionamiento de un teclado.

I8042prt sincroniza las solicitudes de búfer de escritura y otras solicitudes de teclado que escriben en el controlador de puerto i8042, incluidos IOCTL_KEYBOARD_SET_INDICATORS y IOCTL_KEYBOARD_SET_TYPEMATIC. I8042prt sincroniza la escritura real de datos con el ISR de teclado.

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 introduce 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 uno.

Búfer de salida

None

Longitud del búfer de salida

None

Bloque de estado

El miembro Status se establece en uno de los siguientes valores:

STATUS_DEVICE_NOT_READY

La interrupción del teclado no se inicializa.

STATUS_INVALID_PARAMETER

Los parámetros de entrada no son válidos.

STATUS_IO_TIMEOUT

Se ha agotado el tiempo de espera de la solicitud.

STATUS_SUCCESS

La solicitud se completó correctamente.

Requisitos

Requisito Valor
Header ntdd8042.h (incluya Ntdd8042.h)

Consulte también

IOCTL_KEYBOARD_SET_INDICATORS

IOCTL_KEYBOARD_SET_TYPEMATIC