windows - 如何读出引导顺序?

标签 windows winapi bios

有什么方法可以在 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/

相关文章:

python - Cython 静态链接与 python 运行时?

c++ - 为什么 MAKEINTRESOURCE() 有效?

ubuntu - umount -f pc 无法识别grub2

assembly - 如何在 NASM 中等待指定的按键被按下?

组装emu8086对角线

android - 如何从 windows(v10) 完全卸载 Android Studio?

php - sqlite 和窗口 : Not enough storage is available to complete this operation and CoInitialize has not been called

windows - 为什么对 html 页面的写入会在 Internet Explorer 中进行缓冲?有办法解决吗?

delphi - DrawText with DT_CALCRECT - 有没有办法计算矩形的高度而不修改宽度(使用大字符串)?

winapi - 重命名后如何获取应用程序名称?