【发布时间】:2011-05-22 02:20:00
【问题描述】:
我想知道我是否可以用 C# 或其他语言来做?
【问题讨论】:
我想知道我是否可以用 C# 或其他语言来做?
【问题讨论】:
没有通用的方法来做到这一点,因为 BIOS 配置因供应商而异。 各种 CMOS 内存位置的映射对于主板、BIOS 和 BIOS 版本是唯一的。您必须从您的特定供应商那里找到这些信息,而且您的应用不会很便携。
另外,即使您克服了这个障碍,Windows 也不允许您从用户模式应用程序访问 BIOS(或以其他方式进行端口 I/O)。您必须编写内核模式驱动程序才能执行此操作。当然,您不能在 C# 中编写内核模式驱动程序,因为运行时在用户模式下执行。你必须用 C 写这样的东西。
【讨论】: