3

我正在尝试在 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+ 提供不同的解决方案,那也没关系。

谢谢你。

4

1 回答 1

1

您应该能够使用IOCTL_DISK_CREATE_DISK来执行此操作,并将CREATE_DISK参数设置为指示 MBR。

于 2010-11-19T20:43:22.653 回答