ntdd8042.h 标头

这是定义用于挂钩 i8042 设备的所有常量和类型的 include 文件。

有关详细信息,请参阅:

ntdd8042.h 包含以下编程接口:

IOCTL

 
IOCTL_INTERNAL_I8042_CONTROLLER_WRITE_BUFFER

不支持IOCTL_INTERNAL_I8042_CONTROLLER_WRITE_BUFFER请求。
IOCTL_INTERNAL_I8042_HOOK_KEYBOARD

IOCTL_INTERNAL_I8042_HOOK_KEYBOARD请求执行以下操作:将初始化回调例程添加到 I8042prt 键盘初始化例程将 ISR 回调例程添加到 I8042prt 键盘 ISR 初始化和 ISR 回调是可选的,由 PS/2 样式键盘设备的上层筛选器驱动程序提供。I8042prt 收到IOCTL_INTERNAL_KEYBOARD_CONNECT请求后,它会将同步IOCTL_INTERNAL_I8042_HOOK_KEYBOARD请求发送到键盘设备堆栈顶部。在 Kbfiltr 收到挂钩键盘请求后, Kbfiltr 按以下方式筛选请求:保存传递给 Kbfiltr 的上级信息,其中包括上层设备对象的上下文、指向初始化回调的指针和指向 ISR 回调的指针使用其本身放置上级信息保存 I8042prt 的上下文和指向 Kbfiltr ISR 回调可以使用的回调的指针有关此请求和回调的详细信息, 请参阅以下主题:I8042prt 回调例程Kbfiltr 回调例程。
IOCTL_INTERNAL_I8042_HOOK_MOUSE

IOCTL_INTERNAL_I8042_HOOK_MOUSE请求将 ISR 回调例程添加到 I8042prt 鼠标 ISR。
IOCTL_INTERNAL_I8042_KEYBOARD_START_INFORMATION

IOCTL_INTERNAL_I8042_KEYBOARD_START_INFORMATION请求将指针传递到键盘中断对象。
IOCTL_INTERNAL_I8042_KEYBOARD_WRITE_BUFFER

IOCTL_INTERNAL_I8042_KEYBOARD_WRITE_BUFFER请求将数据写入 i8042 端口控制器,以控制键盘设备的操作。
IOCTL_INTERNAL_I8042_MOUSE_START_INFORMATION

IOCTL_INTERNAL_I8042_MOUSE_START_INFORMATION请求将指针传递到鼠标中断对象。
IOCTL_INTERNAL_I8042_MOUSE_WRITE_BUFFER

IOCTL_INTERNAL_I8042_MOUSE_WRITE_BUFFER请求将数据写入 i8042 端口控制器,以控制鼠标设备的操作。

回调函数

 
PI8042_ISR_WRITE_PORT

PI8042_ISR_WRITE_PORT类型的回调例程将数据写入 i8042 端口。 I8042prt 提供此回调。
PI8042_KEYBOARD_INITIALIZATION_ROUTINE

PI8042_KEYBOARD_INITIALIZATION_ROUTINE类型的回调例程是对 I8042prt 键盘设备的默认初始化的补充。
PI8042_KEYBOARD_ISR

PI8042_KEYBOARD_ISR类型的回调例程自定义 I8042prt 键盘 ISR 的操作。
PI8042_MOUSE_ISR

PI8042_MOUSE_ISR类型的回调例程自定义 I8042prt 鼠标 ISR 的操作。
PI8042_QUEUE_PACKET

PI8042_QUEUE_PACKET类型的回调例程将输入数据包排队,以便由键盘或鼠标设备的 ISR DPC 进行处理。 I8042prt 提供此回调。
PI8042_SYNCH_READ_PORT

PI8042_SYNCH_READ_PORT类型的回调例程从 i8042 端口执行同步读取。 I8042prt 提供此回调。
PI8042_SYNCH_WRITE_PORT

PI8042_SYNCH_READ_PORT类型的回调例程对 i8042 端口执行同步写入。 I8042prt 提供此例程。

结构

 
INTERNAL_I8042_HOOK_KEYBOARD

INTERNAL_I8042_HOOK_KEYBOARD由 I8042prt 用于连接补充键盘初始化和键盘 ISR 的可选回调例程。 回调可由供应商提供的上层筛选器驱动程序提供。
INTERNAL_I8042_HOOK_MOUSE

INTERNAL_I8042_HOOK_MOUSE由 I8042prt 用于连接补充鼠标 ISR 操作的可选回调例程。 回调可由供应商提供的上层筛选器驱动程序提供。
INTERNAL_I8042_START_INFORMATION

INTERNAL_I8042_START_INFORMATION指定由供应商提供的可选高级筛选器设备驱动程序可用于将其操作与 I8042prt ISR 同步的中断对象。
OUTPUT_PACKET

OUTPUT_PACKET包含有关 I8042prt 正在写入键盘或鼠标设备的数据的信息。

枚举

 
KEYBOARD_SCAN_STATE

KEYBOARD_SCAN_STATE 枚举类型指示键盘中输入字节的扫描状态。
MOUSE_STATE

MOUSE_STATE枚举类型标识鼠标输入的当前状态。