IOCTL_INTERNAL_I8042_KEYBOARD_WRITE_BUFFER IOCTL (ntdd8042.h)
IOCTL_INTERNAL_I8042_KEYBOARD_WRITE_BUFFER请求将数据写入 i8042 端口控制器,以控制键盘设备的操作。 筛选器驱动程序可以使用此请求来控制键盘的操作。
I8042prt 同步写入缓冲区请求和写入 i8042 端口控制器的其他键盘请求,包括 IOCTL_KEYBOARD_SET_INDICATORS 和 IOCTL_KEYBOARD_SET_TYPEMATIC。 I8042prt 将数据的实际写入与键盘 ISR 同步。
主要代码
IRP_MJ_INTERNAL_DEVICE_CONTROL
输入缓冲区
Parameters.DeviceIoControl.Type3InputBuffer 指向客户端分配的缓冲区,该缓冲区输入要写入 i8042 端口控制器的数据。
输入缓冲区长度
Parameters.DeviceIoControl.InputBufferLength 设置为输入缓冲区中的字节数,该字节数必须大于 1。
输出缓冲区
无
输出缓冲区长度
无
状态块
Status 成员设置为以下值之一:
STATUS_DEVICE_NOT_READY
未初始化键盘中断。
STATUS_INVALID_PARAMETER
输入参数无效。
STATUS_IO_TIMEOUT
请求超时。
STATUS_SUCCESS
请求已成功完成。
要求
要求 | 值 |
---|---|
Header | ntdd8042.h (包括 Ntdd8042.h) |