以编程方式创建可启动的NTFS / FAT分区Windows XP到Windows 7

时间:2010-11-19 20:28:42

标签: windows formatting disk-partitioning bootable

我正在尝试在Windows中创建可启动分区。我需要能够从Windows XP到Windows 7执行此操作。理想情况下,我可以为FAT32和NTFS执行此操作,具体取决于设备是否小于32 GB(FAT32)或更大(NTFS)。

在Vista和7上我有一个可以使用diskpart.exe执行此操作的脚本,但这在Windows XP上不起作用,因为在diskpart.exe中不公开创建分区。 Windows XP diskpart的另一个问题是usb拇指驱动器通常不会被列为驱动器(可能是因为它们是“可移动的”)。

所以我的主要需求是,我可以使用DeviceIoControl或其他API来创建可启动分区,并且此方法可以在Windows XP到Windows 7中运行吗?如果我必须为Pre-Vista和Vista +提供不同的解决方案,那就没问题。

谢谢。

1 个答案:

答案 0 :(得分:1)

您应该可以使用IOCTL_DISK_CREATE_DISK设置CREATE_DISK参数来指示MBR。