devia
论坛版主
论坛版主
  • 注册日期2005-05-14
  • 最后登录2016-04-05
  • 粉丝3
  • 关注0
  • 积分1029分
  • 威望712点
  • 贡献值1点
  • 好评度555点
  • 原创分8分
  • 专家分4分
阅读:10953回复:45

IRP文件操作接口的终极实现(代码+例子)

楼主#
更多 发布于:2008-03-29 11:13

     前段时间和驱网某个高人交流时都谈到了直接IRP操作文件的实现问题,其实对于大部分接口(诸如:
ZwReadFile、ZwWriteFile、ZwSetInformationFile、ZwDeleteFile等)在OSR上的“ Rolling Your Own - Building IRPs to Perform I/O ”一文中已经实现,但是那里面的实现还不够全。所以,我就翻出了前段时间在网上淘到的资料,特与大家共享!尤其值得注意的是,这里面还实现了ZwCreateFile接口!
 
    大家都知道使用IRP的好处就是:效率提高了,对中断级要求更宽了,还解决了常见的重入问题等等。 附件中一个是接口的实现代码,另外一个是应用实例。
附件名称/大小 下载次数 最后更新
Irp-Files.rar (144KB)  1311 2008-03-29 11:13

最新喜欢:

znsoftznsoft
人总在矛盾中徘徊。。。
correy
驱动牛犊
驱动牛犊
  • 注册日期2007-11-12
  • 最后登录2017-04-07
  • 粉丝0
  • 关注0
  • 积分76分
  • 威望531点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
  • 社区居民
沙发#
发布于:2012-05-24 09:44
没有附件
bjjxh
驱动牛犊
驱动牛犊
  • 注册日期2009-04-21
  • 最后登录2010-09-20
  • 粉丝0
  • 关注0
  • 积分23分
  • 威望231点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分1分
板凳#
发布于:2010-07-28 15:03
回 楼主(devia) 的帖子
谢谢,先下了
nth2say
驱动牛犊
驱动牛犊
  • 注册日期2009-10-09
  • 最后登录2014-03-17
  • 粉丝1
  • 关注0
  • 积分28分
  • 威望281点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2010-04-19 10:35
一个附件?
gqh067
驱动牛犊
驱动牛犊
  • 注册日期2010-04-13
  • 最后登录2010-04-14
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望11点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2010-04-13 10:50
学习学习。。
ypppla110
驱动牛犊
驱动牛犊
  • 注册日期2010-03-25
  • 最后登录2010-05-14
  • 粉丝0
  • 关注0
  • 积分7分
  • 威望61点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2010-03-26 11:11
谢谢楼主
sjvollyball
驱动牛犊
驱动牛犊
  • 注册日期2007-11-22
  • 最后登录2015-06-12
  • 粉丝0
  • 关注0
  • 积分7分
  • 威望72点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2010-03-25 11:15
定一下高手!!
crazyboys
驱动牛犊
驱动牛犊
  • 注册日期2009-02-11
  • 最后登录2009-03-18
  • 粉丝0
  • 关注0
  • 积分3分
  • 威望31点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2009-02-11 19:32
谢谢楼主,好人啊
clzqwdy
驱动牛犊
驱动牛犊
  • 注册日期2008-12-08
  • 最后登录2013-10-25
  • 粉丝0
  • 关注0
  • 积分4分
  • 威望41点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2009-01-31 21:12
老大,能简单介绍下附件中的应用程序的功能吗?不然不好理解啊
我是初学者,不太懂,还望见谅!

ps,不知道楼主能不能回复我的留言啊,谢谢^_^
sundyhyb
驱动牛犊
驱动牛犊
  • 注册日期2008-08-22
  • 最后登录2013-10-09
  • 粉丝0
  • 关注0
  • 积分30分
  • 威望208点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2009-01-07 16:35
哪位兄弟能够顺利编译?告诉我开发环境好么?
驱网无线,快乐无限
sundyhyb
驱动牛犊
驱动牛犊
  • 注册日期2008-08-22
  • 最后登录2013-10-09
  • 粉丝0
  • 关注0
  • 积分30分
  • 威望208点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
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
你们碰到没有?怎么解决?
驱网无线,快乐无限
hj212001
驱动牛犊
驱动牛犊
  • 注册日期2008-07-11
  • 最后登录2010-08-04
  • 粉丝0
  • 关注0
  • 积分12分
  • 威望86点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2008-07-11 14:45
yandong_8212
驱动小牛
驱动小牛
  • 注册日期2006-07-28
  • 最后登录2011-02-11
  • 粉丝0
  • 关注0
  • 积分1046分
  • 威望464点
  • 贡献值1点
  • 好评度173点
  • 原创分0分
  • 专家分1分
12楼#
发布于:2008-07-09 19:08
在这儿不怕给大家泼点冷水.从我的使用情况来看,还是提醒大家谨慎使用,可以借鉴,但不能完全照搬.特别是对于需要长时间维护FILE_OBJECT的时候,经常会由于DeviceObject的RefferenceCount问题,导致蓝屏.
商务MSN:YanDong_8212@163.com
zrhai
驱动牛犊
驱动牛犊
  • 注册日期2006-09-28
  • 最后登录2011-10-18
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望42点
  • 贡献值0点
  • 好评度19点
  • 原创分0分
  • 专家分0分
13楼#
发布于:2008-07-05 13:08
谢谢,下来学习
chhao
驱动牛犊
驱动牛犊
  • 注册日期2008-07-03
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望41点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
14楼#
发布于:2008-07-04 13:03
顶一下
biout
驱动牛犊
驱动牛犊
  • 注册日期2005-11-16
  • 最后登录2008-08-07
  • 粉丝0
  • 关注0
  • 积分-5分
  • 威望14点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
15楼#
发布于:2008-07-04 09:21
不能成功呀, Fat32
希望版主能不改一下。
xl1122_fang
驱动牛犊
驱动牛犊
  • 注册日期2007-11-24
  • 最后登录2009-10-07
  • 粉丝0
  • 关注0
  • 积分17分
  • 威望113点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
16楼#
发布于:2008-07-03 22:23
学习:)
谢谢
wisebo
驱动小牛
驱动小牛
  • 注册日期2006-04-13
  • 最后登录2012-07-18
  • 粉丝0
  • 关注1
  • 积分825分
  • 威望218点
  • 贡献值0点
  • 好评度80点
  • 原创分0分
  • 专家分0分
17楼#
发布于:2008-07-03 22:16
我想在一个应用程序中简单测试一下直接用IRP创建.写.删除文件的操作,大家可以给一个例子吗?
楼主的那个例子有点复杂(个人水平有限)..谢谢大家!!
邮箱:wise_bo@126.com.
I love niu
jiego
驱动牛犊
驱动牛犊
  • 注册日期2008-06-20
  • 最后登录2011-04-25
  • 粉丝0
  • 关注0
  • 积分15分
  • 威望159点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
18楼#
发布于:2008-06-23 14:14
研究中 呵呵
fenglm1981
驱动牛犊
驱动牛犊
  • 注册日期2007-03-12
  • 最后登录2011-03-29
  • 粉丝0
  • 关注0
  • 积分7分
  • 威望16点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
19楼#
发布于:2008-06-19 09:49
谢谢,学习中
上一页
游客

返回顶部