Towang
驱动牛犊
驱动牛犊
  • 注册日期2001-09-12
  • 最后登录2001-12-11
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1572回复:4

2000\NT下文件写的截获问题

楼主#
更多 发布于:2001-10-18 10:28
我最近想DDK写一个文件写的保护程序。但在截获IRP-MJ-WRITE后,如果想要备份原文件内容,经常发生文件打开共享冲突。我认为应该是该文件被改写时,进程使用了独占方式。有没有办法实现我想做的功能,如果有,可以把想法一起探讨,最好能提供核心代码。
gxzbme
驱动牛犊
驱动牛犊
  • 注册日期2001-08-09
  • 最后登录2006-03-31
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2001-10-22 14:44
是不是你打开的方式不对?
我碰到过类似打不开的问题,后来看了ddk,用overlap方式就可以了。
sijun
驱动牛犊
驱动牛犊
  • 注册日期2001-07-31
  • 最后登录2007-06-18
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2001-10-26 14:46
我看你这方面的问题已经问过几次了.我猜测你是想用ZwXXX/NtXXX之类的函数打开文件并读该文件,这在有的情况下显然是不行的. 可行的办法是通过构造IRP读文件.
创造无限
peng-416
驱动小牛
驱动小牛
  • 注册日期2001-03-23
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望2点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
地板#
发布于:2001-10-29 16:23
对的,不可以在FS系统中用NT...例程,除非你合理的处理重入.
一般你必须构造一个IRP,直接传输给下一级.
Towang
驱动牛犊
驱动牛犊
  • 注册日期2001-09-12
  • 最后登录2001-12-11
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2001-10-29 16:32
怎样通过文件名构造一个IRP_MJ_CREATE???
游客

返回顶部