【问题标题】:Programmatically Create Bootable NTFS/FAT Partition Windows XP to Windows 7 [closed]以编程方式创建可引导的 NTFS/FAT 分区 Windows XP 到 Windows 7 [关闭]
【发布时间】:2010-11-19 20:28:41
【问题描述】:

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

谢谢。

【问题讨论】:

    标签: windows formatting disk-partitioning bootable


    【解决方案1】:

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

    【讨论】:

    • 我以前做过这个,但运气不好...各个分区也必须设置为某些值,对吗?就像msdn.microsoft.com/en-us/library/aa365189(VS.85).aspx 也必须使用...我会试一试,谢谢。
    • @Ben - 我唯一可以肯定的是你应该能够做到这一点,否则第三方分区管理器将无法工作,这会引发反垄断问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-12-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多