0

我知道可以检查安装了多少物理 RAM 使用GetPhysicallyInstalledSystemMemory或操作系统可以看到多少 ram 使用GlobalMemoryStatusEx. 但是,我想知道是否有任何方法可以检查用户按插槽安装了多少内存。也就是说,能够以编程方式区分 1x2GB 内存和 2x1GB 内存,从而检查计算机是否可以通过软件轻松升级。理想情况下,一种无需 .Net 即可检查的方法。

4

4 回答 4

2

使用 WMI 查看 Win32_PhysicalMemory。查看容量和银行标签属性。

更新:您不需要.NET。有关 C++中的示例,请参阅使用 C++ 创建 WMI 应用程序

于 2008-10-22T21:44:26.627 回答
1

查看此处列出的功能的 MSDN 文档,我看到该功能与 SMBIOS 表进行检查,该表由此处的标准引用。 看来您确实可以通过 BIOS 找到您寻求的信息。您可能必须安装驱动程序才能将该信息传递给您的程序。

祝你好运!

于 2008-10-22T21:29:19.747 回答
1

您不需要 WMI(总是避免 WMI(慢)),也不需要任何驱动程序(当然)使用标准 Win32 SMB api

于 2008-10-23T13:13:33.367 回答
0

在 Linux 上,我几乎总能使用 dmidecode 找到该信息,它从 BIOS 解析 DMI 表。它显示了所有内存插槽以及每个内存插槽的内容,以及其他有趣的信息。但是,我不知道如何在 Windows 上获取 DMI 数据。

于 2008-10-22T23:10:09.560 回答