Driver
A健Ying
这个作者很懒,什么都没留下…
展开
-
IO管理器和IRP的理解
IRP: I/O管理器在内存中创建一个IRP来代表一个I/O操作,IRP也是 一个数据结构,传递一个指向IRP的指针到正确的驱动程序,当此I/O操作完成时再处理该请求包。 相反地,驱动程序接收一个IRP,执行该IRP指定的操作,然后将IRP传回给I/O管理器,这是因为:所请求的I/O操作已经完成,或者必须将其传给另一个驱动程序以作进一步处理。 I/O管理器也提供一些对于不同驱动程序都通用的代码,例如,I/O管理器提供了这样一个功能:允许一个驱动程序调用其它驱动程序。它也为I/O请求管理缓冲区、为...原创 2020-07-14 11:05:51 · 870 阅读 · 0 评论 -
Windows driver- 1. 组件概述
操作系统包括许多内核模式组件,功能相互独立。 当用户模式程式需要读取设备数据的时候,就需要调用win32 API函数,例如readfile。win32 子系统模块(如kernal.dll)通过调用平台相关的系统服务接口实现对应的API,而同时平台相关的系统服务将会调用内核模式支持例程。 例如,在readfile调用中,调用首先到达系统DLL中的一个入口点NTReadfile函数,然后这个用户模式的Ntreadfile函数调用系统服务接口,最后由系统服务接口调用内核模式中的服务例程,该例程同样命名为NtR原创 2020-06-30 15:10:40 · 262 阅读 · 0 评论