- 0
- 0
- 约2.06万字
- 约 34页
- 2026-05-28 发布于北京
- 举报
几篇文章中给大家具体解释了驱动与应用层之间正向通信的一些经典案例,本章将继续学习驱动通信,
不过这次我们学习的是通过运用Async异步模式实现的反向通信,反向通信机制在开发中时常被用到,
例如一个杀毒软件如果到有异常进程运行或有异常表被改写后,该驱动需要主动应用层进
程让其知道,这就需要用到驱动反向通信的相关知识点,如下将循序渐进的实现一个反向通信案例。
在开始学习Async反向通信之前先来研究一个Sync正向通信案例,不论是正向反向通信其在通信模式上与
《驱动开发:通过ReadFile与内核层通信》所介绍的通信模式基本一致,都是通过ReadFile触发驱动中的
IRP_MJ_READ派遣,唯一的区别是在传输数据时使用了MmGetSystemAddressForMdl方式,它将
给定MDL描述的页面映射到系统空间,并调用RtlCopyMemory()将全局字符串到这个空间内,
这样客户端就可以循环内核传出的数据。
我们来看驱动端代码是如何实现这个功能的。代码并没有什么特殊或难以理解的地方,只是需要注意我
们在驱动调用IoCreateDevice()时传入了第二个参数FILE_DEVICE_EXTENSION,该参数的作
用是,
您可能关注的文档
- 秋季数学:对称性与周期性题型拓展与方法归纳.pdf
- 模块详细设计与组内成员任务分配.pdf
- 济发展与社会压力对现代生活影响.pdf
- 新概念英语第一册第95-96课预习与单词.pdf
- 小学信息科技教育中伦理教育融入的困境与对策研究论文.docx
- 野外考察与高中地理教学资源整合的实践与反思论文.docx
- 基于学生个体差异的高中物理非正式评价实践研究论文.docx
- 高中生物课堂提问对学生生物实验设计能力的培养研究论文.docx
- 小学生校园鸟类观察日记的撰写与自然笔记教学研究论文.docx
- 小学数学思维能力培养与评价策略研究论文.docx
- 高中英语阅读教学中批判性思维培养的情境创设与实施策略论文.docx
- 高中语文课堂提问策略与学生学习兴趣激发研究论文.docx
- 老旧小区历史文化保护与社区文化建设创新论文.docx
- 高中政治课堂教学中多媒体应用与学生学习成效的关系研究论文.docx
- 膨胀石墨APP复合阻燃剂对松木氧指数影响的阻燃剂添加量研究论文.docx
- 共享单车在提升城市公共交通服务水平中的作用研究论文.docx
- 初中生数学解题技巧与音乐欣赏兴趣的对比分析论文.docx
- 社区公共设施类型与初中生课余生活多样性发展的关系研究论文.docx
- 基于学生数据的高中物理概念教学精准策略研究论文.docx
- 初中英语课堂动态生成资源在英语教师教学策略选择中的应用研究论文.docx
原创力文档

文档评论(0)