有什么方法可以在 Windows 上以编程方式获取启动顺序?
最佳答案
在 Windows 98 上,可以使用 CPU 端口读取 CMOS 数据(BIOS 设置)。
如果我没记错的话,Windows XP 不再允许这样做。
主板制造商通常会提供用于将 BIOS 设置存储在文件中的实用程序。
即使有了这些信息,您也可能需要 BIOS 版本的规范,以便您可以找到“引导顺序”字节的正确偏移量(假设它存储在一个字节中)。
更新:我还没有测试过,但请查看 SMBIOS Support in Windows.
更具体地说 GetSystemFirmwareTable Function.
如果我没理解错的话,通过上面的函数你就可以获取最低1MB物理内存中的BIOS数据。不过,您必须知道引导顺序信息的存储位置。
关于windows - 如何读出引导顺序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1587879/