2009-08-03 4 views
1

Hat jemand einen Beispielcode, der zeigt, wie man die System-Boot-Festplatte erkennt und die mbr von der Festplatte in Windows XP und Vista liest/schreibt?winapi c - Lesen/Schreiben mbr des Systemlaufwerks

Ich weiß, createfile kann verwendet werden. Aber ich kann nicht richtig identifizieren, welches Gerät das Boot-Gerät ist.

Wie finden Sie heraus, welche Sie verwendet werden sollen? \. \ Volume {GUID} \ oder \? \ Device \ HarddiskVolumeX usw.?

+1

Gefahr für Fenster, durch die Quelle rawwrite suchen! Gefahr wird Robinson! - Warum genau musst du in den MBR schreiben? – Amber

+0

@Dav: Es gibt viele legitime Anwendungen. Aber es gibt auch viele Möglichkeiten, alles zu vermasseln. – EFraim

+1

Wir verwenden einen benutzerdefinierten Bootloader, und ich möchte in der Lage sein, die angezeigten Textnachrichten zu aktualisieren, es sind nur ein paar kurze Zeichenfolgen im MBR. Ich weiß bereits, ich kann es mit dd usw. tun, aber ich fragte mich, was die richtige API-Art, es zu tun, damit es in Vista mit all der Sicherheit funktioniert. –

Antwort