0

我是司机新手。所以请原谅我可能的不准确之处。

msdn 等一些关于驱动程序设计的书籍为我们提供了一些如何使用 wdm api 的指导。但是我可以找到一些文献或资源,在那里我可以获得将 isr 转换为最终 Windows 消息的可靠描述。

例如我们有键盘。并引发设备中断。I/O 管理器创建 irp 并开始沿着驱动程序堆栈向下传递。每个过滤器或功能驱动程序都可以修改他们刚刚收到的 irp。但是在这个过程的最后会发生什么。但是什么层或驱动程序得到某种解析的irp,将其转换为windows消息并放入操作系统的输入队列?

4

1 回答 1

4

原始输入线程(从驱动程序接收的数据)在此处输入图像描述

Windows如何处理键盘输入的概述:

在此处输入图像描述

键盘输入模型

在此处输入图像描述

于 2013-03-23T07:32:24.800 回答