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) |