有没有办法在Windows上以编程方式获取启动顺序?
答案 0 :(得分:2)
在Windows 98上,可以使用CPU 端口读取CMOS数据(BIOS设置)。
如果我没弄错的话,Windows XP就不再允许了。
主板制造商通常会提供一个实用程序,用于将BIOS设置存储在文件中 即使有了这些信息,您也可能需要BIOS版本的规格,以便找到“BOOT order”字节的正确偏移量(假设它存储在一个字节中)。
更新:我还没有测试过,但请查看SMBIOS Support in Windows.
更具体地说是GetSystemFirmwareTable Function.
如果我理解正确,使用上述功能,您将能够将BIOS数据存储在最低1MB的物理内存中。但是,您必须知道存储引导顺序信息的位置。
答案 1 :(得分:0)
是的,使用内核引导apis(内部,序数动态调用)