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

解決


どら  2007-09-14 01:24:52  No: 66343

自作アプリケーションで、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-14 05:59:30  No: 66344

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

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

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

お騒がせしました。


シャノン  2007-10-04 19:07:19  No: 66345

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


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加