我可以在用户模式下获得Vista和Windows 7下的原始磁盘扇区的写入权限吗?

时间:2012-01-05 12:01:18

标签: c++ c winapi windows-7 windows-vista

来自RawDisk website

  

Windows Vista的新安全模型严格限制在用户模式下执行的应用程序。即使管理权限提升,应用程序也无法获得对原始磁盘扇区的写访问权。

这是真的吗?

From the Microsoft doc

  

对文件系统和存储堆栈的更改 如果未装入卷,则不应用;如果卷没有文件系统,则 <。 /强>

请提供

  • 指向正式Microsoft文档的链接,确认RawDisk网站
  • 或工作代码示例。 (如果设置CreateFile(),我显然无法创建一个,ERROR_ACCESS_DENIED调用失败GENERIC_WRITE。)

我到目前为止发现的其他相关Microsoft文档:

1 个答案:

答案 0 :(得分:1)

是。您链接的第一篇文章提供了更长的例外列表:

  • 如果未安装文件系统
  • 如果文件系统已被锁定。
  • 如果写入的扇区位于文件系统空间之外(这包括引导扇区,&#34;没有文件系统&#34;显然所有扇区都在文件系统之外的情况)
  • 如果写入请求已被内核模式驱动程序标记。

显然,最后一个例外与你无关。用户模式与内核模式相反。其他例外情况仍然适用。