Wie man erkennt, welche Festplatte von Windows zum Booten verwendet wurde

Ich muss eine Methode finden, mit der ich programmgesteuert feststellen kann, welches Laufwerk Windows zum Booten verwendet. Mit anderen Worten, ich benötige einen Weg von Windows, um festzustellen, welches Laufwerk das BIOS verwendet, um das gesamte System zu booten.

Macht Windows eine Schnittstelle verfügbar, um dies festzustellen? Angesichts der Größe der Windows-API hoffe ich, dass dort etwas verborgen ist, das den Trick bewerkstelligen könnte.

Terry

p.s. Das bloße Lesen der ersten Sektoren der Festplatte bringt nichts zum Vorschein. Auf meiner Entwicklungsbox habe ich zwei Festplatten, und wenn ich mir den Inhalt der ersten beiden Sektoren auf einer der Festplatten ansehe, habe ich einen Standard-Kesselplatten-MBR.

Edit, um ein paar Dinge zu klären. Die Art und Weise, wie ich das Gerät identifizieren möchte, ist eine Zeichenfolge, die ein physisches Laufwerk identifiziert (im Gegensatz zu einem logischen Laufwerk). Physische Laufwerke haben die Form "\\. \ PHYSICALDRIVEx", wobei x eine Zahl ist. Andererseits wird ein logisches Laufwerk durch eine Zeichenfolge der Form "\\. \ X" identifiziert, wobei x ein Laufwerksbuchstabe ist.

Bearbeiten Sie, um einige der Ideen zu diskutieren, die verworfen wurden. Zu wissen, welches logische Volume Windows zum Booten verwendet hat, hilft mir hier nicht weiter. Hier ist der Grund. Angenommen, C: verwendet ein gespiegeltes RAID-Setup. Das heißt, wir haben mindestens zwei physische Laufwerke. Jetzt erhalte ich die Zuordnung vom logischen Laufwerk zum physischen Laufwerk und stelle fest, dass von diesem Volume zwei physische Laufwerke verwendet werden. Mit welchem Windows wurde gebootet? Dies setzt natürlich voraus, dass das physische Laufwerk, das Windows zum Booten verwendet, dasselbe physische Laufwerk ist, das den MBR enthält.

Antworten auf die Frage(14)

Ihre Antwort auf die Frage