访问HDD的未分配空间

时间:2012-09-05 15:20:59

标签: c++ windows winapi filesystems operating-system

如何从Windows访问和写入硬盘驱动器的未分配空间?

通过未分配的硬盘空间,我指的是创建分区后硬盘上剩余的空间,或者只是未分配给分区的硬盘空间。

1 个答案:

答案 0 :(得分:5)

您需要读取硬盘的分区表,找到未分配的空间,然后读取该空间。此类操作需要直接访问磁盘。在Vista之前,可以调用CreateFile(“磁盘本身的特殊名称”)来像文件一样打开磁盘。在Vista和Windows 7中,由于Windows的安全限制(至少对于非管理员帐户),它不再可能。您可以使用我们的RawDisk产品访问磁盘扇区,以便在Vista和更高版本的系统中进行读写。请注意,RawDisk包含一个内核模式驱动程序,需要安装管理权限(哪些权限并不总是可用)。