0

プログラムでハード ドライブ上の Windows パーティションをセクター X からセクター Y に移動する アプリケーションを作成しようとしています。

私がこれまでに試したこと:

  • 有効なデータを開始セクタ X からセクタ Y にコピー (読み取り/書き込み)
  • MBR のパーティション テーブルを更新して、特定のパーティションがオフセット Y になるようにし
    ます 2 番目のステップを実行します DeviceIoControl 関数の IOCTL_DISK_SET_DRIVE_LAYOUT 制御コードを使用していますが、常にブルー スクリーンで終了します( *kernel_stack_inpage_error* )

他に何が欠けていますか?

私の解決策は c++/winapi を使用しており、Windows XP でのみ試しました。

4

1 に答える 1

0

Windows が現在アクセスしているパーティション (または Windows が現在インストールされているパーティション) を移動しようとしていますか?

この場合、キャッシング アルゴリズムが正しく機能しなくなるため、ブルー スクリーンはそれほど驚くべきことではないため、これは非常に悪い考えです。

于 2013-10-01T20:15:43.943 に答える