我需要找到一種方法,以編程方式確定Windows使用哪個磁盤驅動器啓動。換句話說,我需要從Windows的方式來確定BIOS使用哪個驅動器來引導整個系統。如何判斷Windows用於啓動哪個磁盤
Windows是否暴露了一個接口來發現它?隨着Windows API的規模有多大,我希望有一些東西埋在那裏,可以做到這一點。
特里
p.s.只是讀取硬盤的第一個扇區並不會令人陶醉。在我的開發箱中,我有兩個硬盤,當我查看兩個硬盤中的第一對扇區的內容時,我有一個標準的鍋爐板MBR。
編輯來澄清一些事情。 我想識別設備的方式是使用一個字符串來標識物理磁盤驅動器(而不是邏輯磁盤驅動器)。物理磁盤驅動器的格式爲「\\。\ PHYSICALDRIVEx」,其中x是一個數字。另一方面,邏輯驅動器由一個形式爲「\\。\ x」的字符串標識,其中x是一個驅動器號。
編輯討論一些被拋出的想法。 知道Windows用來啓動的邏輯卷在這裏沒有幫助。這是原因。假定C:正在使用鏡像RAID設置。現在,這意味着我們至少有兩個物理驅動器。現在,我得到了從邏輯驅動器到物理驅動器的映射,並且我發現該卷有兩個物理驅動器。 Windows使用哪一個引導?當然,這是假設用於啓動的物理驅動器Windows是包含MBR的物理驅動器。
在命令行(即運行)中,輸入cmd,輸入systeminfo return。給它一分鐘來編譯列表和答案更詳細。 – 2013-10-01 15:22:20