加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

windows – 从ReplaceFile重现ERROR_UNABLE_TO_MOVE_REPLACEMENT

发布时间:2020-12-14 02:19:15 所属栏目:Windows 来源:网络整理
导读:我使用 ReplaceFile Win32函数作为获取原子行为的操作的一部分. 在该函数的三个特殊错误代码中,我已经能够从两个重现和恢复(回滚):ERROR_UNABLE_TO_MOVE_REPLACEMENT和ERROR_UNABLE_TO_REMOVE_REPLACED. 我的问题与第三个错误代码有关:ERROR_UNABLE_TO_MOV
我使用 ReplaceFile Win32函数作为获取原子行为的操作的一部分.

在该函数的三个特殊错误代码中,我已经能够从两个重现和恢复(回滚):ERROR_UNABLE_TO_MOVE_REPLACEMENT和ERROR_UNABLE_TO_REMOVE_REPLACED.

我的问题与第三个错误代码有关:ERROR_UNABLE_TO_MOVE_REPLACEMENT_2.

>有没有人看到这个错误代码返回?在什么条件下可能?
>有关如何重新生成此错误的任何想法,以便我可以测试从我的代码中恢复的路径?
>我从文档中收集到要从此错误中恢复(回滚),我需要将替换后的文件重命名为其原始名称,因为ReplaceFile会将其留下备份文件名.任何人都可以验证这实际上是ReplaceFile离开文件的状态吗?

如果有帮助,可以提供更多细节:

>使用非NULL备份文件名调用ReplaceFile(实际上,如果给出NULL备份名称,则不会发生ERROR_UNABLE_TO_MOVE_REPLACEMENT_2).
>我还传递了REPLACEFILE_WRITE_THROUGH标志.
>这些文件都存在于同一个NTFS卷上.

解决方法

当属性和辅助数据流已附加到替换文件时,会发生ERROR_UNABLE_TO_MOVE_REPLACEMENT_2,但无法替换主文件本身.

你对恢复的假设是正确的.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读