IOCTL_INTERNAL_I8042_KEYBOARD_WRITE_BUFFER IOCTL (ntdd8042.h)

IOCTL_INTERNAL_I8042_KEYBOARD_WRITE_BUFFER请求将数据写入 i8042 端口控制器,以控制键盘设备的作。 筛选器驱动程序可以使用此请求来控制键盘的作。

I8042prt 同步写入缓冲区请求和其他写入 i8042 端口控制器的键盘请求,包括 IOCTL_KEYBOARD_SET_INDICATORSIOCTL_KEYBOARD_SET_TYPEMATIC。 I8042prt 使用键盘 ISR 同步实际写入数据。

主要代码

IRP_MJ_INTERNAL_DEVICE_CONTROL

输入缓冲区

Parameters.DeviceIoControl.Type3InputBuffer 指向客户端分配的缓冲区,该缓冲区输入要写入到 i8042 端口控制器的数据。

输入缓冲区长度

Parameters.DeviceIoControl.InputBufferLength 设置为输入缓冲区中的字节数,该字节数必须大于一个。

输出缓冲区

没有

输出缓冲区长度

没有

状态块

状态 成员设置为以下值之一:

STATUS_DEVICE_NOT_READY

键盘中断未初始化。

STATUS_INVALID_PARAMETER

输入参数无效。

STATUS_IO_TIMEOUT

请求超时。

STATUS_SUCCESS

请求成功完成。

要求

要求 价值
标头 ntdd8042.h (包括 Ntdd8042.h)

另请参阅

IOCTL_KEYBOARD_SET_INDICATORS

IOCTL_KEYBOARD_SET_TYPEMATIC