2010-11-19 9 views
2

Windowsで起動可能なパーティションを作成しようとしています。私はWindows XPからWindows 7を使ってこれを行うことができる必要があります。理想的には、デバイスが32 GB(FAT32)以上(NTFS)より小さいかどうかによって、FAT32とNTFSの両方で実行できます。ブート可能なNTFS/FATパーティションをプログラムで作成するWindows XPからWindows 7へ

Vistaと7ではdiskpart.exeを使用してこれを行うことができるスクリプトがありますが、Windows XPではdiskpart.exeにパーティションが作成されていないため、これは機能しません。 Windows XP diskpartのもう1つの問題は、usbサムドライブが通常ドライブとしてリストされていないことです(おそらく取り外し可能なためです)。

DeviceIoControlなどのAPIを使用してブート可能なパーティションを作成し、この方法をWindows XPからWindows 7に適用することができますか? Pre-VistaとVista +のために絶対に別のソリューションを用意しなければならない場合、それは問題ありません。

ありがとうございます。

ベン

答えて

1

あなたはMBRを示すように設定CREATE_DISKパラメータでIOCTL_DISK_CREATE_DISKを使用してこれを行うことができるはずです。

+0

私はずっと前にこれをやったことがあります...個々のパーティションはあまりにも正しい値に設定する必要がありますか? http://msdn.microsoft.com/en-us/library/aa365189(VS.85).aspxのように使用する必要があります...私はそれをショット、感謝を与えるでしょう。 – Ben

+0

@Ben - 私が確実に言うことができるのは、これを行うことができなければならないということだけです。そうしないと、第三者のパーティションマネージャーがうまく動作せず、独占禁止問題が発生します。 –

関連する問題