我是司机新手。所以请原谅我可能的不准确之处。
msdn 等一些关于驱动程序设计的书籍为我们提供了一些如何使用 wdm api 的指导。但是我可以找到一些文献或资源,在那里我可以获得将 isr 转换为最终 Windows 消息的可靠描述。
例如我们有键盘。并引发设备中断。I/O 管理器创建 irp 并开始沿着驱动程序堆栈向下传递。每个过滤器或功能驱动程序都可以修改他们刚刚收到的 irp。但是在这个过程的最后会发生什么。但是什么层或驱动程序得到某种解析的irp,将其转换为windows消息并放入操作系统的输入队列?