码迷,mamicode.com
首页 > 其他好文 > 详细

驱动通信:驱动与应用的通信(3)

时间:2019-09-23 10:12:10      阅读:102      评论:0      收藏:0      [点我收藏+]

标签:执行   就会   转化   详细说明   驱动   code   windows   读取   不同的   

驱动程序与应用程序的通信离不开派遣函数,派遣函数是Windows驱动编程中的重要概念,一般情况下驱动程序负责处理I/O特权请求,而大部分IO的处理请求是在派遣函数中处理的,当用户请求数据时,操作系统会提前处理好请求,并将其派遣到指定的内核函数中执行,接下来将详细说明派遣函数的使用并通过派遣函数读取Shadow SSDT中的内容。

先来简单介绍一下 IRP(I/O Request Package) 输入输出请求包,该请求包在Windows内核中是一个非常重要的数据结构,当我们的上层应用与底层的驱动程序通信时,应用程序就会发出I/O请求,操作系统将该请求转化为相应的IRP数据,然后会根据不同的请求数据将请求派遣到相应的驱动函数中执行,这一点有点类似于Windows的消息机制。

创建设备对象: 在使用派遣函数的之前需要创建设备对象,因为后期的读写都要通过设备对象来连接。


1111

驱动通信:驱动与应用的通信(3)

标签:执行   就会   转化   详细说明   驱动   code   windows   读取   不同的   

原文地址:https://www.cnblogs.com/LyShark/p/11570449.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!