riceworm
驱动小牛
驱动小牛
  • 注册日期2004-10-27
  • 最后登录2008-10-22
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望7点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
阅读:2855回复:31

各位大牛、大拿、大虾:请参与高难问题讨论!

楼主#
更多 发布于:2004-11-29 10:59
我在接收到一个IRP包的时候,复制这个IRP包,把它发送给另外一个目标对象。
例如:我在操作d:\a.txt时,所有面向a.txt的IRP包同时会发送给e:\b.txt,这样两个文件就保持同样的内容啦。

请各位老大踊跃参与讨论,给小弟提供一些思路和解决方法。

最新喜欢:

David_211David_...
riceworm
驱动小牛
驱动小牛
  • 注册日期2004-10-27
  • 最后登录2008-10-22
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望7点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-12-18 13:22
????????????????????????
riceworm
驱动小牛
驱动小牛
  • 注册日期2004-10-27
  • 最后登录2008-10-22
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望7点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-12-16 10:10
高手都那去了???
riceworm
驱动小牛
驱动小牛
  • 注册日期2004-10-27
  • 最后登录2008-10-22
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望7点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-12-14 13:40
只是出了点“火”吗,还没有烧到屁股呢!!!
继续顶
AllenZh
驱动老牛
驱动老牛
  • 注册日期2001-08-19
  • 最后登录2015-11-27
  • 粉丝19
  • 关注10
  • 积分1316分
  • 威望2387点
  • 贡献值7点
  • 好评度321点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-12-13 21:59
都顶出“火”了,还顶!!
1,承接Windows下驱动/应用开发 2,本人原创虚拟鼠标/键盘,触摸屏,虚拟显卡,Mirror驱动,XP无盘的SCSI虚拟磁盘驱动等 3,windows下有尝技术服务(包括BUG调试,员工培训等) 欢迎深圳和海外企业联系.msn:mfczmh@sina.com
zhangshengyu
驱动老牛
驱动老牛
  • 注册日期2003-10-03
  • 最后登录2016-07-26
  • 粉丝0
  • 关注0
  • 积分792分
  • 威望696点
  • 贡献值41点
  • 好评度499点
  • 原创分0分
  • 专家分0分
  • 社区居民
5楼#
发布于:2004-12-13 16:41
IrpSp->Parameters.Write.ByteOffset
IrpSp->Parameters.Write.Length
就够了
---内核开发合作或提供基础技术服务QQ:22863668 ---
riceworm
驱动小牛
驱动小牛
  • 注册日期2004-10-27
  • 最后登录2008-10-22
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望7点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2004-12-13 13:09
高人!!!!!!!!
chencheng
驱动小牛
驱动小牛
  • 注册日期2003-06-27
  • 最后登录2007-08-30
  • 粉丝0
  • 关注0
  • 积分28分
  • 威望5点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2004-12-12 14:26
顶一顶
好好学习,天天向上
riceworm
驱动小牛
驱动小牛
  • 注册日期2004-10-27
  • 最后登录2008-10-22
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望7点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2004-12-12 11:54
顶一顶
riceworm
驱动小牛
驱动小牛
  • 注册日期2004-10-27
  • 最后登录2008-10-22
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望7点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2004-12-10 16:05
自己顶
riceworm
驱动小牛
驱动小牛
  • 注册日期2004-10-27
  • 最后登录2008-10-22
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望7点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2004-12-10 10:59
这样是没有意义的,如果是这样的话,何必钻牛角尖,在应用层就可以做到啊。

钻研技术当然是不能绕道而行的啦。在此还是希望大家踊跃参与讨论。

cicada
驱动小牛
驱动小牛
  • 注册日期2003-12-09
  • 最后登录2008-07-11
  • 粉丝1
  • 关注0
  • 积分74分
  • 威望15点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2004-12-10 10:33
我顶一下。
是否可以每次在对a.txt的写操作结束后,在应用层将a.txt覆盖到b.txt?而如果可以的话,在过滤IRP_MJ_WRITE时如何判断文件的结束写操作呢?比如a.txt结束写操作后,再写b.txt。高人指点。
riceworm
驱动小牛
驱动小牛
  • 注册日期2004-10-27
  • 最后登录2008-10-22
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望7点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
12楼#
发布于:2004-12-09 13:54
可是怎样通过irp_mj_write来提取ZwWriteFile所需的参数值啊???
zhangshengyu
驱动老牛
驱动老牛
  • 注册日期2003-10-03
  • 最后登录2016-07-26
  • 粉丝0
  • 关注0
  • 积分792分
  • 威望696点
  • 贡献值41点
  • 好评度499点
  • 原创分0分
  • 专家分0分
  • 社区居民
13楼#
发布于:2004-12-09 11:45
如果单纯想让文件内容一样就没有必要那么作了,
只要根据irp_mj_write的参数来个ZwWriteFile就可以了。
---内核开发合作或提供基础技术服务QQ:22863668 ---
riceworm
驱动小牛
驱动小牛
  • 注册日期2004-10-27
  • 最后登录2008-10-22
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望7点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
14楼#
发布于:2004-12-09 10:29
看了几篇CreateHardLink()的文章,它好像只能做到一个文件的快捷连接,不是真正意义上的文件同步啊。
riceworm
驱动小牛
驱动小牛
  • 注册日期2004-10-27
  • 最后登录2008-10-22
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望7点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
15楼#
发布于:2004-12-09 10:20
非常感谢ildee的参与,我现在打算拦截所有发送到a.txt的请求包,
复制这个请求包的主要内容,然后发送到b.txt,想法比较简单,只是实现比较困难。

IRP_nocache|IRP_paging_io|IRP_SYNCHRONOUS_PAGING_IO,这些东西的含义是什么啊?

我该怎样处理irp_mj_write请求包和offset。

我是个初学者,希望能在实践中增加自己的功力。
ildee
驱动牛犊
驱动牛犊
  • 注册日期2003-01-16
  • 最后登录2005-01-24
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
16楼#
发布于:2004-12-08 15:07
如果是ntfs分区的话,在应用层就有办法解决,CreateHardLink()

如果是在驱动里面做这件事,就自己处理irp_mj_write,应该只处理,IRP_nocache|IRP_paging_io|IRP_SYNCHRONOUS_PAGING_IO,按照offset自己写文件。
可能还有细节需要处理,比如何时创建,何时关闭。。。
tooflat
论坛版主
论坛版主
  • 注册日期2002-07-08
  • 最后登录2014-03-11
  • 粉丝2
  • 关注0
  • 积分1007分
  • 威望551点
  • 贡献值3点
  • 好评度476点
  • 原创分0分
  • 专家分0分
17楼#
发布于:2004-12-08 14:58
如果你只是同步文件的内容,你完全可以只处理irp_mj_write,而且你不一定非得通过irp来处理,你可以直接调用ZwReadFile,ZwWriteFile
kevin73
驱动牛犊
驱动牛犊
  • 注册日期2004-10-27
  • 最后登录2005-06-02
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
18楼#
发布于:2004-12-08 14:33
没人回答呀!我顶一下 :D
riceworm
驱动小牛
驱动小牛
  • 注册日期2004-10-27
  • 最后登录2008-10-22
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望7点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
19楼#
发布于:2004-12-07 18:52
!!!!!!
上一页
游客

返回顶部