Win的重命名包括三类:重命名(simple rename)、剪切(同盘符)(Fully Quelified Rename)、剪切并重命名(Relative Rename);
这三种操作,win都是通过NtSetInformationFile()实现的。
通过如下方式判断重命名的类型:
如果SetFile.FileObject为NULL则为Simple Rename;
否则:如果FILE_RENAME_INFORMATION. RootDir为NULL则为Fully Qualified Rename;
否则为Relative Rename;
我们一般遇到的都是前两种情况,这时AssociatedIrp.SystemBuffer中存放的即为重命名后的文件名(包括路径)。
Win IFS中Rename处理流程
最新推荐文章于 2021-07-12 14:27:15 发布