【发布时间】:2009-06-12 19:38:25
【问题描述】:
我们正在运行 32 位和 64 位的 windows xp pro service pack 3。我们使用 WMI 来获取 BIOS 制造商和型号,但我们更喜欢使用 Win32 API 或汇编语言或 WMI 或 COM 之外的其他方法的方法。欢迎提供代码示例。
【问题讨论】:
标签: bios
我们正在运行 32 位和 64 位的 windows xp pro service pack 3。我们使用 WMI 来获取 BIOS 制造商和型号,但我们更喜欢使用 Win32 API 或汇编语言或 WMI 或 COM 之外的其他方法的方法。欢迎提供代码示例。
【问题讨论】:
标签: bios
codeproject 中有一篇文章的源代码使用 API 调用 GetSystemFirmwareTable 来检索 SMIBIOS 信息。链接:http://www.codeproject.com/KB/system/SMBIOS_Peek.aspx
它位于 HKEY_LOCAL_MACHINE/HARDWARE/DESCRIPTION/System 的注册表中
您有 SystemBiosVersion、SystemBiosDate 等。
此外,还有一个称为 BIOS 的子键,其中包含更多信息,例如 BIOSVendor 和 BIOSVersion。
根据谁构建系统,您还应该能够获得 BaseBoardManufacturer 和其他很酷的信息。
更新
您可以查看this link。这是VB代码。他们尝试从注册表中读取它,但未能成功,只能从内存地址中提取字符串数据。在这种情况下,版本为 &HFE061,日期为 &HFFFF5。
【讨论】:
DmiDecode for Windows 可以做到这一点。
【讨论】: