-
-
[求助]文件夹重定位到不同卷下的新文件夹下无法重命名了
-
发表于:
2017-12-4 12:01
3026
-
[求助]文件夹重定位到不同卷下的新文件夹下无法重命名了
系统提示是
重命名文件夹:
无效设备。
新建文件夹
创建日期:xxxxxx
没有经过IRP_MJ_SET_INFORMATION。应该是打开的时候错误了,单步跟踪结果IoReplaceFileName(\Device\HarddiskVolume1\新建文件夹 >
\Device\HarddiskVolume3\新建文件夹
)是返回成功的,接着设置完IoStatus就直接返回了FLT_PREOP_COMPLETE。
因为是直接用的minifilter 写的过滤驱动不跨卷基本没什么问题
然后试了下跨卷的时候
文件的重命名是没问题的。
文件夹能删除但是不能重命名。
IRP_MJ_CREATE Post CALLBACK打印了下数据发现这个文件夹打开返回时成功的。
是什么原因引起的呢,为什么文件和文件夹的表现形式能不一样,为什么能删除却不能重命名呢。
补充一下跨卷重命名文件的时候IRP_MJ_SET_INFORMATION接收到的是一次BASIC_INFORMATION一次delete感觉跨卷的重命名是通过Copy删除来实现的。如何修改才能实现通过的是Rename_INFORMATION来实现呢(实际操作确实是在同一个卷下完成的)
[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)