【问题标题】:How do I access a raw sector of disk in XP with a c program?如何使用 c 程序访问 XP 中的原始磁盘扇区?
【发布时间】:2010-08-20 17:13:44
【问题描述】:

我想知道在Windows XP中如何用C程序访问硬盘的一个扇区?

【问题讨论】:

    标签: c windows winapi


    【解决方案1】:

    您将需要打开原始磁盘设备,最好使用 Windows API 而不是标准 C 文件 I/O 库的任何部分。然后,您将使用 Windows API 读取和写入(但前提是您要小心)原始扇区。要获得写访问权限,通常不得安装磁盘。为此,您需要授予管理员权限。

    CreateFile() 的 MSDN 文档开始,并特别注意标题为“物理磁盘和卷”的部分。 Naming a FileDOS device names 上的页面也可能很有趣。

    【讨论】:

    • 如果我想访问一个包含一些数据的硬盘并且我想将其从一个扇区复制到另一个扇区,那么有可能吗?
    • 是的,这是可能的,但非常危险。您可能会破坏在正常环境中挂载磁盘所需的文件系统元数据。你的旅费可能会改变。注意所有警告标签。您已收到警告。
    猜你喜欢
    • 2012-09-02
    • 2011-08-22
    • 2019-12-05
    • 2017-05-11
    • 2020-02-03
    • 2014-04-30
    • 2020-10-11
    • 2011-06-21
    • 1970-01-01
    相关资源
    最近更新 更多