【发布时间】:2015-02-14 06:58:49
【问题描述】:
我正在尝试使用FILE_FLAG_BACKUP_SEMANTICS 绕过文件权限,但如果我请求GENERIC_ALL 或等效的FILE_ALL_ACCESS 作为访问掩码,它不起作用。 CreateFile 函数返回ERROR_ACCESS_DENIED。
例如,
h = CreateFile(L"c:\\working\\backup-semantics-test\\xyzzy\\test.txt",
FILE_ALL_ACCESS,
FILE_SHARE_WRITE | FILE_SHARE_READ | FILE_SHARE_DELETE, 0,
OPEN_EXISTING, FILE_FLAG_BACKUP_SEMANTICS, 0);
备份和恢复权限已启用。 (显然,如果我对相关文件拥有完全权限,它就可以工作;这个问题是关于我没有权限但有备份和恢复权限的情况。)
出了什么问题,我该怎么办?
【问题讨论】: