2009-08-03 19 views
1

Est-ce que quelqu'un a un exemple de code qui montre comment identifier le disque dur de démarrage du système, et lire/écrire le mbr du disque dur dans Windows XP et Vista?winapi c - lecture/écriture mbr du lecteur système

Je sais que createfile peut être utilisé. Mais je ne sais pas comment identifier correctement quel périphérique est le périphérique de démarrage.

Comment trouvez-vous ceux que vous êtes censé utiliser? \. \ Volume {GUID} \ ou \? \ Device \ HarddiskVolumeX etc?

+1

Danger! Danger Will Robinson! - Pourquoi avez-vous besoin d'écrire au MBR? – Amber

+0

@Dav: Il y a beaucoup d'utilisations légitimes. Mais il y a aussi beaucoup de façons de tout visser. – EFraim

+1

Nous utilisons un chargeur de démarrage personnalisé, et je veux être en mesure de mettre à jour les messages texte qu'il affiche, c'est juste quelques courtes chaînes dans le MBR. Je sais déjà que je peux le faire avec dd etc, mais je me demandais quelle est la bonne façon API pour le faire afin qu'il fonctionne à Vista avec toute la sécurité. –

Répondre

0

vous pourriez essayer de regarder à travers la source de rawwrite pour les fenêtres http://www.chrysocome.net/rawwrite

+1

Malheureusement, il ya un truc qui a été ajouté pour NT6, rawwrite ne fonctionne pas sur Vista ou Windows7. –