ntdd8042.h 标头
这是一个包含文件,用于定义用于挂钩 i8042 设备的所有常量和类型。
有关详细信息,请参阅:
ntdd8042.h 包含以下编程接口:
IOCTLs
IOCTL_INTERNAL_I8042_CONTROLLER_WRITE_BUFFER 不支持IOCTL_INTERNAL_I8042_CONTROLLER_WRITE_BUFFER请求。 |
IOCTL_INTERNAL_I8042_HOOK_KEYBOARD IOCTL_INTERNAL_I8042_HOOK_KEYBOARD请求执行以下作:将初始化回调例程添加到 I8042prt 键盘初始化例程Adds ISR 回调例程到 I8042prt 键盘 ISR 初始化和 ISR 回调是可选的,由 PS/2 样式键盘设备的高级筛选器驱动程序提供。I8042prt 收到IOCTL_INTERNAL_KEYBOARD_CONNECT请求后,它会向键盘设备堆栈顶部发送同步IOCTL_INTERNAL_I8042_HOOK_KEYBOARD请求。Kbfiltr 收到挂钩键盘请求后, Kbfiltr 按以下方式筛选请求:保存传递给 Kbfiltr 的上层信息,其中包括上层设备对象的上下文、指向初始化回调的指针,以及指向 ISR callback 的指针,使用自己的 I8042prt 上下文和指向 Kbfiltr ISR 回调可以使用的回调的指针来替代上层信息, 请参阅以下主题:I8042prt Callback RoutinesKbfiltr Callback 例程。 |
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 I8042prt 使用INTERNAL_I8042_HOOK_KEYBOARD连接可选回调例程,以补充键盘初始化和键盘 ISR。 回调可由可选的供应商提供的上层筛选器驱动程序提供。 |
INTERNAL_I8042_HOOK_MOUSE I8042prt 使用INTERNAL_I8042_HOOK_MOUSE来连接补充鼠标 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枚举类型标识鼠标输入的当前状态。 |