2010-11-19 5 views
2

Я пытаюсь создать загрузочный раздел в Windows. Мне нужно иметь возможность сделать это с Windows XP до Windows 7. В идеале я мог бы сделать это как для FAT32, так и для NTFS, в зависимости от того, будет ли устройство меньше 32 ГБ (FAT32) или больше (NTFS).Программно создать загрузочный раздел NTFS/FAT Windows XP для Windows 7

В Vista и 7 У меня есть сценарий, который может сделать это с помощью diskpart.exe, но это не работает в Windows XP, потому что создание раздела не отображается в файле diskpart.exe. Другая проблема с Windows XP diskpart заключается в том, что USB-накопители большого пальца обычно не отображаются в качестве дисков (по-видимому, потому что они «съемные»).

Итак, моя главная потребность: могу ли я использовать DeviceIoControl или какой-либо другой API для создания загрузочного раздела и использовать этот метод из Windows XP в Windows 7? Если мне абсолютно нужно иметь разные решения для Pre-Vista и Vista +, это нормально.

спасибо.

Бен

ответ

1

Вы должны быть в состоянии сделать это, используя IOCTL_DISK_CREATE_DISK с CREATE_DISK параметрами, установленными для обозначения MBR.

+0

Я сделал это раньше, не очень удачи ... отдельные разделы должны быть установлены на определенные значения слишком правильно? Как и http://msdn.microsoft.com/en-us/library/aa365189(VS.85).aspx тоже нужно использовать ... Я дам ему шанс, спасибо. – Ben

+0

@Ben - единственное, что я могу сказать наверняка, это то, что вы должны это сделать, или сторонние менеджеры разделов не будут работать, что поднимет антимонопольные вопросы. –