2009-08-03 1 views
1

誰かがシステムブートハードディスクを特定し、Windows XPとVistaのハードディスクからmbrを読み書きする方法を示すサンプルコードはありますか?winapi c - システムドライブのmbrを読み書きする

私はcreatefileが使用できることを知っています。しかし、どのデバイスがブートデバイスであるかを正しく識別する方法はわかりません。

あなたはどのようなものを使いたいのですか? \。\ Volume {GUID} \または\?\ Device \ HarddiskVolumeXなど?

+1

危険!危険ウィルロビンソン! - なぜあなたはMBRに書き込む必要がありますか? – Amber

+0

@Dav:正当な用途がたくさんあります。しかし、それをすべてねじ込む方法もあります。 – EFraim

+1

私たちはカスタムブートローダを使用しています。私はそれが表示するテキストメッセージを更新できるようにしたい、MBRのちょうど2つの短い文字列。私はすでに私がddなどでそれを行うことができることを知っていますが、それはそれがすべてのセキュリティでVistaで動作するようにそれを行うためにどのような適切なAPI方法が不思議でした。 –

答えて

0

Windowsのrawwriteのソースを調べることができますhttp://www.chrysocome.net/rawwrite

+1

Unfortuently nt6のために追加されたいくつかのトリックがありますが、VistaやWindows7では動作しません。 –

関連する問題