首页
社区
课程
招聘
[求助]文件夹重定位到不同卷下的新文件夹下无法重命名了
发表于: 2017-12-4 12:01 3025

[求助]文件夹重定位到不同卷下的新文件夹下无法重命名了

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直播授课

收藏
免费 0
支持
分享
最新回复 (1)
雪    币: 16
活跃值: (527)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
因为在重命名之前,会先打开目的路径的父目录,如果不在一个卷,它就会返回无效设备
2020-7-30 11:31
0
游客
登录 | 注册 方可回帖
返回
//