相关的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下的物理分区的独占访问权限?