首页  编辑  

硬盘分区操作

Tags: /超级猛料/Hardware.硬件相关/驱动器相关/硬盘/   Date Created:

硬盘分区操作

硬盘分区可以使用diskpart命令+脚本来实现(适用于Windows XP或者以上),如果要作底层的编程,则需要使用DeviceIoControl命令,CreateFile两个结合来实现。

具体方法如下:

1:使用CreateFile打开PhysicalDriver,返回句柄

2:使用DeviceIoControl命令IOCTL_DISK_GET_DRIVE_LAYOUT_EX获取当前分区信息

3:计算相应的参数,

4:使用DeviceIoControl命令IOCTL_DISK_SET_DRIVE_LAYOUT_EX设置当前分区信息

5: 使用DeviceIoControl命令IOCTL_DISK_UPDATE_PROPERTIES更新信息

如果要对某一个分区进行操作,可以参考MSDN中DeviceIoControl的相关Control Code。

警告,有硬盘分区操作具有相当的危险性,请谨慎操作,做好在虚拟机等安全环境下测试。