我需要找到一种方法来以编程方式确定 Windows 使用哪个磁盘驱动器启动。换句话说,我需要一种从 Windows 中确定 BIOS 使用哪个驱动器来启动整个系统的方法。
Windows 是否公开了一个接口来发现这一点?鉴于 Windows API 有多大,我希望其中埋藏着一些东西可以解决这个问题。
Terry
附注仅读取硬盘的第一个扇区并不能带来任何好处。在我的开发盒上,我有两个硬盘,当我查看其中一个硬盘上前几个扇区的内容时,我有一个标准的样板 MBR。
编辑以澄清一些事情。
我想要识别设备的方式是使用一个字符串来识别物理磁盘驱动器(而不是逻辑磁盘驱动器)。物理磁盘驱动器的格式为“\\.\PHYSICALDRIVEx”,其中 x 是数字。另一方面,逻辑驱动器由“\\.\x”形式的字符串标识,其中 x 是驱动器号。
编辑讨论一些被抛弃的想法。
知道 Windows 用于启动哪个逻辑卷在这里对我没有帮助。原因如下。假设 C: 使用镜像 RAID 设置。现在,这意味着我们至少有两个物理驱动器。现在,我获得了从逻辑驱动器到物理驱动器的映射,并且发现该卷使用了两个物理驱动器。 Windows 使用哪一个启动?当然,这是假设 Windows 用于启动的物理驱动器与包含 MBR 的物理驱动器相同。
- Go into
Control Panel
System and Security
Administrative Tools
- 启动
System Configuration
tool
如果您安装了多个 Windows 副本,则启动时使用的副本将被命名为:
Windows 7 (F:\Windows)
Windows 7 (C:\Windows) : Current OS, Default OS
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)