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

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

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期)

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