我知道可以使用GetPhysicallyInstalledSystemMemory
检查安装了多少物理RAM,或者使用GlobalMemoryStatusEx
检查操作系统可以看到多少内存RAM。但是,我想知道是否有任何方法可以检查用户已按插槽安装了多少内存。也就是说,能够以编程方式区分1x2GB内存和2x1GB内存之间的差异,从而检查计算机是否可以通过软件轻松升级。理想情况下,一种在没有.Net的情况下检查它的方法。
答案 0 :(得分:2)
使用WMI查看Win32_PhysicalMemory。查看容量和银行标签属性。
更新:你不需要.NET。有关C ++中的示例,请参阅Creating a WMI Application Using C++
答案 1 :(得分:1)
查看列出的here函数的MSDN文档,我看到该函数检查了SMBIOS表,该表由标准here引用 您似乎确实可以通过BIOS找到所需的信息。您可能必须安装驱动程序才能将该信息提供给您的程序。
祝你好运!答案 2 :(得分:1)
你不需要WMI(总是避免WMI(慢)),也不需要任何驱动程序(当然) 使用标准的Win32 SMB apis
答案 3 :(得分:0)
在Linux上,我几乎总能找到带有dmidecode的信息,它可以解析BIOS中的DMI表。它显示了所有内存插槽以及每个内存插槽以及其他有趣的信息。但是,我不知道如何在Windows上获取DMI数据。