Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想知道我是否可以用 C# 或其他语言做到这一点?
没有通用的方法可以做到这一点,因为 BIOS 配置因供应商而异。各种 CMOS 内存位置的映射对于主板、BIOS 和 BIOS 版本是唯一的。您必须从您的特定供应商那里找到这些信息,并且您的应用程序不会很便携。
另外,即使您克服了这个障碍,Windows 也不允许您从用户模式应用程序访问 BIOS(或以其他方式进行端口 I/O)。您必须编写内核模式驱动程序才能执行此操作。当然,您不能在 C# 中编写内核模式驱动程序,因为运行时在用户模式下执行。你必须用 C 写这样的东西。