【发布时间】:2010-08-20 17:13:44
【问题描述】:
我想知道在Windows XP中如何用C程序访问硬盘的一个扇区?
【问题讨论】:
我想知道在Windows XP中如何用C程序访问硬盘的一个扇区?
【问题讨论】:
您将需要打开原始磁盘设备,最好使用 Windows API 而不是标准 C 文件 I/O 库的任何部分。然后,您将使用 Windows API 读取和写入(但前提是您要小心)原始扇区。要获得写访问权限,通常不得安装磁盘。为此,您需要授予管理员权限。
从CreateFile() 的 MSDN 文档开始,并特别注意标题为“物理磁盘和卷”的部分。 Naming a File 和 DOS device names 上的页面也可能很有趣。
【讨论】: