-
-
[求助]文件夹重定位到不同卷下的新文件夹下无法重命名了
-
发表于:
2017-12-4 12:01
3025
-
[求助]文件夹重定位到不同卷下的新文件夹下无法重命名了
系统提示是
重命名文件夹:
无效设备。
新建文件夹
创建日期: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来实现呢(实际操作确实是在同一个卷下完成的)
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课