如何读出启动顺序?

时间:2009-10-19 10:08:02

标签: windows winapi bios

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

2 个答案:

答案 0 :(得分:2)

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

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

更新:我还没有测试过,但请查看SMBIOS Support in Windows.
更具体地说是GetSystemFirmwareTable Function.

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

答案 1 :(得分:0)

是的,使用内核引导apis(内部,序数动态调用)