ディスクのパーティション操作をするには?

解決


どら  2007-09-13 16:24:52  No: 66343  IP: 192.*.*.*

自作アプリケーションで、Windows PE 2.0(Vista ベース)から起動して、PCの
HDDのパーティションの操作

     すべてのパーティションを削除
     Cドライブ用に指定された容量の基本パーティションを作成
     NTFSでフォーマット
     残りの領域をDドライブとして論理パーティションを作成
     NTFSでフォーマット

という操作をしたいと思っています。
diskpart.exeというコマンドで、作成したスクリプトでパーティションを操作
する方法も検討しているのですが、これだと、diskpart.exeが終了ステータス
によってどの様な戻り値を返すのかわからない為、可能であれば自作アプリケ
ーションの中でこのような操作をしたいと思っています。

ご存じの方がいらっしゃいましたら使えそうな関数や参考URLなどを教えてい
ただけませんでしょうか?

開発環境はWindows XP Pro + VS.NET 2003 Enterprise、実行環境はWindows 
PE 2.0です。

よろしくおねがいいたします。

編集 削除
どら  2007-09-13 20:59:30  No: 66344  IP: 192.*.*.*

本件ですが、やっぱり無理そうなので

   CreateProcessでdistpart.exeを実行
   WaitForSingleObject で↑が終了するのを待つ
   GetExitCodeProcess でプロセスの終了コードを取得

という方法で、正常/以上終了の戻り値を解析して使っていくことにします。

お騒がせしました。

編集 削除
シャノン  2007-10-04 10:07:19  No: 66345  IP: 192.*.*.*

DeviceIoControl を使えばできるかもしれませんね…。

編集 削除