yuke
驱动牛犊
驱动牛犊
  • 注册日期2001-09-02
  • 最后登录2009-04-09
  • 粉丝0
  • 关注0
  • 积分30分
  • 威望3点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
阅读:1117回复:5

为什么没人帮忙!

楼主#
更多 发布于:2002-01-21 08:41
请教一下,如何自己构造一系列的IRP包对一个特定的文件进行读写,比如读写D:\\A.txt文件,请帮忙,谢谢!

目的主要是在文件被修改时,保存修改内容!
[color=blue]
guardee
驱动巨牛
驱动巨牛
  • 注册日期2002-11-08
  • 最后登录2010-05-29
  • 粉丝2
  • 关注1
  • 积分2分
  • 威望34点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-01-21 10:31
你可以通过使用ZWCREATEFILE,ZWREADFILE和ZWWRITEFILE来保存文件内容啊!如果想通过建立IRP来把文件保存的话,那么建立的这个IRP就太麻烦了!不嫌麻烦的话你可以计算出该文件所在的物理扇区号来把数据保存,不过这样的话还要区分文件系统呢!反正通过建立IRP来保存文件内容就是繁
yuke
驱动牛犊
驱动牛犊
  • 注册日期2001-09-02
  • 最后登录2009-04-09
  • 粉丝0
  • 关注0
  • 积分30分
  • 威望3点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-01-21 15:39
如果对IRP_MY_XXX进行写文件记录时,使用ZwXxx是会死机的,所以没办法,想自己建立IRP来工作,谢谢了,知道一下!

[color=blue]
masmasm
驱动牛犊
驱动牛犊
  • 注册日期2001-05-09
  • 最后登录2018-04-15
  • 粉丝0
  • 关注0
  • 积分-16分
  • 威望10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-01-21 18:07
到www.osr.com上的ntinside里去看一下
也许里面有一篇文章对你有帮助好象是1997年
guardee
驱动巨牛
驱动巨牛
  • 注册日期2002-11-08
  • 最后登录2010-05-29
  • 粉丝2
  • 关注1
  • 积分2分
  • 威望34点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-01-21 22:32
调用ZWXXX函数的时候一定要检查一下当前运行的IRQL,很多函数都只能在PASSIVE级别上面运行,你可以创建一个系统线程,用该线程来进行读写操作!
yuke
驱动牛犊
驱动牛犊
  • 注册日期2001-09-02
  • 最后登录2009-04-09
  • 粉丝0
  • 关注0
  • 积分30分
  • 威望3点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2002-01-22 09:12
首先,谢谢帮忙!

我再问一下:我现在基于Filemon开发了一个文件系统驱动,主要是把对文件的各种操作,记录在一个记录文件(如C:\\log.txt)里,但是如果使用ZwXxx会死机,估计原因是自己的ZwXxx被驱动截获,导致死锁,现在这个问题一直不能解决,希望大家能帮帮忙,如何解决这个问题?能给点知道,同时希望提供一些源码帮助,我的伊妹儿:net1997cn@hotmail.com!OICQ:33244209!

guardee的OICQ是多少?我们交流一下好吗?能不能给你那种做法的部分源码,谢谢!
[color=blue]
游客

返回顶部