2

有没有办法在 Windows 上以编程方式获取启动顺序?

4

2 回答 2

2

在 Windows 98 上,可以使用 CPU端口读取 CMOS 数据(BIOS 设置) 。
如果我没记错的话,Windows XP 不再允许这样做了。

主板制造商通常会提供一个实用程序,用于将 BIOS 设置存储在文件中。
即使有了这些信息,您也可能需要 BIOS 版本的规范,以便您可以找到“引导顺序”字节的正确偏移量(假设它存储在单个字节中)。

更新:我尚未对其进行测试,但请查看Windows 中的 SMBIOS 支持。
更具体地说是GetSystemFirmwareTable 函数。

如果我理解正确的话,通过上述功能,您将能够获得存储在最低 1MB 物理内存中的 BIOS 数据。不过,您必须知道引导顺序信息的存储位置。

于 2009-10-19T10:40:03.227 回答
0

是的,使用 Kernel Booting apis(内部,序号动态调用)

于 2009-10-21T12:21:16.880 回答