阅读:1574回复:3
关于在过滤驱动中如何预防指定目录文件被删除的问题
如何防删除这个很容易解决,现在的问题如何得知文件是否应该被删除。 本人现在还是一个菜鸟, 依然在不断地搜索前辈们留下的一点一滴的爪痕,
可是这个问题貌似版面的人讨论得不多。 一般的过滤驱动模型是在IRP_MJ_CREATE处得到文件路径的,这点对读写一般都比较方便,因为读写前一般 都在打开文件这一动作。 然而delete一个文件是不需要通过IRP_MJ_CREATE的(这点只是观察后的结果,也许有误),那么自然也就得不到文件名, 更不知道文件是否应被删除。不知道系统是如何处理delete这一事件的呢? 系统如何得知应该删除哪个文件? 我们又如何利用呢? 希望有热心的大侠路过, 顺手解答一下这个菜鸟级别的小疑答。 |
|
沙发#
发布于:2009-04-04 15:40
哦,多谢版主指点。这样就可以安心地研究下IRP_MJ_CREATE了,想必是我在create.option中只选了open和create而将删除用的irp给丢了。
|
|
板凳#
发布于:2009-04-04 14:42
所有的文件操作都要irp_mj_create
|
|
|
地板#
发布于:2009-04-04 14:22
自己up一个, 等高手路过中。
|
|