相关疑难解决方法(0)

CreateFile:直接写入原始磁盘操作"访问被拒绝" - Vista,Win7

相关的Microsoft文档是:
阻止对卷和磁盘的直接写入操作
CreateFile,对物理磁盘和卷的备注

可执行文件是用C++编写的,它调用CreateFile()打开没有文件系统的SD卡.在CreateFile()和连续ReadFile()通话是成功的为GENERIC_READ没有管理员权限.

CreateFileGENERIC_WRITE即使具有管理员权限也会失败.在资源管理器中,我在Properties> Compatibility> Privilege Level下设置Run as Administrator.我还尝试从Administrator cmd运行可执行文件(以Ctrl + Shift + Enter开头,"管理员:"在窗口标题中,正确提升).不过,我得到了ERROR_ACCESS_DENIED(0x5).

我是否必须传递其他内容CreateFile我不知道什么样的安全属性,我只是通过NULL,相关的代码是在这里,在92行,和这里的48行.

或者是否还有其他任何东西应该设置为以管理员权限运行该进程?


相关问题:

我可以在用户模式下获得Vista和Windows 7下的原始磁盘扇区的写入权限吗?
Windows Vista中的原始分区访问
如何在C中直接访问原始HD数据?
是否有一种干净的方法来获取Windows下的物理分区的独占访问权限?

.net c c++ winapi windows-7

15
推荐指数
2
解决办法
2万
查看次数

标签 统计

.net ×1

c ×1

c++ ×1

winapi ×1

windows-7 ×1