阅读:12076回复:45
IRP文件操作接口的终极实现(代码+例子)前段时间和驱网某个高人交流时都谈到了直接IRP操作文件的实现问题,其实对于大部分接口(诸如: ZwReadFile、ZwWriteFile、ZwSetInformationFile、ZwDeleteFile等)在OSR上的“ Rolling Your Own - Building IRPs to Perform I/O ”一文中已经实现,但是那里面的实现还不够全。所以,我就翻出了前段时间在网上淘到的资料,特与大家共享!尤其值得注意的是,这里面还实现了ZwCreateFile接口! 大家都知道使用IRP的好处就是:效率提高了,对中断级要求更宽了,还解决了常见的重入问题等等。 附件中一个是接口的实现代码,另外一个是应用实例。 |
|
最新喜欢:![]()
|
沙发#
发布于:2012-05-24 09:44
没有附件
|
|
板凳#
发布于:2010-07-28 15:03
回 楼主(devia) 的帖子
谢谢,先下了 |
|
地板#
发布于:2010-04-19 10:35
一个附件?
|
|
地下室#
发布于:2010-04-13 10:50
|
|
5楼#
发布于:2010-03-26 11:11
谢谢楼主
|
|
6楼#
发布于:2010-03-25 11:15
定一下高手!!
|
|
7楼#
发布于:2009-02-11 19:32
谢谢楼主,好人啊
|
|
8楼#
发布于:2009-01-31 21:12
老大,能简单介绍下附件中的应用程序的功能吗?不然不好理解啊
我是初学者,不太懂,还望见谅! ps,不知道楼主能不能回复我的留言啊,谢谢^_^ |
|
9楼#
发布于:2009-01-07 16:35
哪位兄弟能够顺利编译?告诉我开发环境好么?
|
|
|
10楼#
发布于:2009-01-07 14:17
1:对Extools编译时,发生res.rc(10) : fatal error RC1015: cannot open include file 'atlres.h'.
2:对驱动编译时发生ntddk.h(23) : fatal error C1189: #error : Compiler version not supported by Windows DDK错误 我的环境是VC6 + IFS DDK 3790 你们碰到没有?怎么解决? |
|
|
11楼#
发布于:2008-07-11 14:45
![]() |
|
驱动小牛
![]() |
12楼#
发布于:2008-07-09 19:08
在这儿不怕给大家泼点冷水.从我的使用情况来看,还是提醒大家谨慎使用,可以借鉴,但不能完全照搬.特别是对于需要长时间维护FILE_OBJECT的时候,经常会由于DeviceObject的RefferenceCount问题,导致蓝屏.
|
|
13楼#
发布于:2008-07-05 13:08
谢谢,下来学习
|
|
14楼#
发布于:2008-07-04 13:03
顶一下
|
|
15楼#
发布于:2008-07-04 09:21
不能成功呀, Fat32
希望版主能不改一下。 |
|
16楼#
发布于:2008-07-03 22:23
学习:)
谢谢 |
|
17楼#
发布于:2008-07-03 22:16
我想在一个应用程序中简单测试一下直接用IRP创建.写.删除文件的操作,大家可以给一个例子吗?
楼主的那个例子有点复杂(个人水平有限)..谢谢大家!! 邮箱:wise_bo@126.com. |
|
|
18楼#
发布于:2008-06-23 14:14
研究中 呵呵
|
|
19楼#
发布于:2008-06-19 09:49
谢谢,学习中
|
|
上一页
下一页