2010-11-19 27 views
2

Je tente de créer une partition amorçable dans Windows. Je dois être capable de le faire à partir de Windows XP via Windows 7. Idéalement, je serais capable de le faire à la fois pour FAT32 et NTFS selon si le périphérique est plus petit que 32 Go (FAT32) ou plus grand (NTFS).Création par programme d'une partition NTFS/FAT amorçable Windows XP vers Windows 7

Sur Vista et 7, j'ai un script qui peut le faire en utilisant diskpart.exe, mais cela ne fonctionne pas sur Windows XP, car la création d'une partition n'est pas exposée dans diskpart.exe. L'autre problème avec Windows XP diskpart est que les clés USB ne sont généralement pas répertoriées en tant que lecteurs (probablement parce qu'ils sont 'amovibles').

Donc, mon principal besoin est, puis-je utiliser DeviceIoControl ou une autre API pour créer une partition amorçable, et cette méthode fonctionne de Windows XP à Windows 7? Si je dois absolument avoir des solutions différentes pour Pre-Vista et Vista + c'est ok.

Merci.

Ben

Répondre

1

Vous devriez être en mesure de le faire en utilisant IOCTL_DISK_CREATE_DISK avec les paramètres CREATE_DISK définis pour indiquer MBR.

+0

Je l'ai fait avant sans beaucoup de chance ... les partitions individuelles doivent être définies à certaines valeurs trop raison? Comme http://msdn.microsoft.com/en-us/library/aa365189(VS.85).aspx doit être utilisé aussi ... Je vais essayer, merci. – Ben

+0

@Ben - la seule chose que je peux dire avec certitude, c'est que vous devriez être capable de faire cela, ou les gestionnaires de partition tiers ne fonctionneraient pas, ce qui soulèverait des problèmes antitrust. –