硬盘分区操作
硬盘分区可以使用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。
警告,有硬盘分区操作具有相当的危险性,请谨慎操作,做好在虚拟机等安全环境下测试。