阅读:1523回复:4
奇怪!驱动加载后,无法重命名or删除文件
当我的驱动加载后,当重命名时提示:“无法重命名文件 无法读源文件或磁盘”
当删除文件时提示:“无法删除文件 无法读源文件或磁盘” 我的驱动对IRP_MJ_DIRECTORY_CONTROL进行了过滤,即对列出的当前所有目录名,文件名都进行了改写。比如原来“D”盘下有文件aaaa.txt,文件夹bbbb。经过我的driver过滤后(driver绑定到了D盘),看到的是AAAA.txt和BBBB。但是当我再对AAAA.txt或BBBB进行重命名or删除操作的时候,系统提示:“无法重命名文件 无法读源文件或磁盘”or“无法删除文件 无法读源文件或磁盘”。我try to跟踪IRP_MJ_SET_INFORMATION, 但是此时根本收不到该IRP。郁闷!请大侠指点。谢谢! |
|
沙发#
发布于:2007-04-02 23:12
自己顶一个!
|
|
驱动小牛
|
板凳#
发布于:2007-04-03 12:25
有进程没有关闭句柄就删除不了
|
|
地板#
发布于:2007-05-31 15:16
不知道你所说的改写的具体含义,不过可以试一下在命令行里对原来的文件名进行操作,如果成功了,那么你的改写很可能存在不完善的地方.
|
|
|
地下室#
发布于:2007-06-02 16:00
那能不能创建文件或者文件夹呢?
|
|