阅读:2855回复:31
各位大牛、大拿、大虾:请参与高难问题讨论!
我在接收到一个IRP包的时候,复制这个IRP包,把它发送给另外一个目标对象。
例如:我在操作d:\a.txt时,所有面向a.txt的IRP包同时会发送给e:\b.txt,这样两个文件就保持同样的内容啦。 请各位老大踊跃参与讨论,给小弟提供一些思路和解决方法。 |
|
最新喜欢:David_... |
沙发#
发布于:2004-12-18 13:22
????????????????????????
|
|
板凳#
发布于:2004-12-16 10:10
高手都那去了???
|
|
地板#
发布于:2004-12-14 13:40
只是出了点“火”吗,还没有烧到屁股呢!!!
继续顶 |
|
地下室#
发布于:2004-12-13 21:59
都顶出“火”了,还顶!!
|
|
|
驱动老牛
|
5楼#
发布于:2004-12-13 16:41
IrpSp->Parameters.Write.ByteOffset
IrpSp->Parameters.Write.Length 就够了 |
|
6楼#
发布于:2004-12-13 13:09
高人!!!!!!!!
|
|
7楼#
发布于:2004-12-12 14:26
顶一顶 |
|
|
8楼#
发布于:2004-12-12 11:54
顶一顶
|
|
9楼#
发布于:2004-12-10 16:05
自己顶
|
|
10楼#
发布于:2004-12-10 10:59
这样是没有意义的,如果是这样的话,何必钻牛角尖,在应用层就可以做到啊。
钻研技术当然是不能绕道而行的啦。在此还是希望大家踊跃参与讨论。 |
|
11楼#
发布于:2004-12-10 10:33
我顶一下。
是否可以每次在对a.txt的写操作结束后,在应用层将a.txt覆盖到b.txt?而如果可以的话,在过滤IRP_MJ_WRITE时如何判断文件的结束写操作呢?比如a.txt结束写操作后,再写b.txt。高人指点。 |
|
12楼#
发布于:2004-12-09 13:54
可是怎样通过irp_mj_write来提取ZwWriteFile所需的参数值啊???
|
|
驱动老牛
|
13楼#
发布于:2004-12-09 11:45
如果单纯想让文件内容一样就没有必要那么作了,
只要根据irp_mj_write的参数来个ZwWriteFile就可以了。 |
|
14楼#
发布于:2004-12-09 10:29
看了几篇CreateHardLink()的文章,它好像只能做到一个文件的快捷连接,不是真正意义上的文件同步啊。
|
|
15楼#
发布于:2004-12-09 10:20
非常感谢ildee的参与,我现在打算拦截所有发送到a.txt的请求包,
复制这个请求包的主要内容,然后发送到b.txt,想法比较简单,只是实现比较困难。 IRP_nocache|IRP_paging_io|IRP_SYNCHRONOUS_PAGING_IO,这些东西的含义是什么啊? 我该怎样处理irp_mj_write请求包和offset。 我是个初学者,希望能在实践中增加自己的功力。 |
|
16楼#
发布于:2004-12-08 15:07
如果是ntfs分区的话,在应用层就有办法解决,CreateHardLink()
如果是在驱动里面做这件事,就自己处理irp_mj_write,应该只处理,IRP_nocache|IRP_paging_io|IRP_SYNCHRONOUS_PAGING_IO,按照offset自己写文件。 可能还有细节需要处理,比如何时创建,何时关闭。。。 |
|
17楼#
发布于:2004-12-08 14:58
如果你只是同步文件的内容,你完全可以只处理irp_mj_write,而且你不一定非得通过irp来处理,你可以直接调用ZwReadFile,ZwWriteFile
|
|
18楼#
发布于:2004-12-08 14:33
没人回答呀!我顶一下 :D
|
|
19楼#
发布于:2004-12-07 18:52
!!!!!!
|
|
上一页
下一页