在c#中查找可用的内存槽

本文关键字:内存 查找 | 更新日期: 2023-09-27 18:11:52

我想知道如何在c#中找到可用的内存插槽与主板上的插槽。使用WMI,我可以找到插槽的总数和记忆棒的列表,但在这两种情况下提供的信息,特别是后者,它似乎是通用的,并根据主板而变化。

本质上,我希望创建一个列表,每个槽在板上,哪些具体的,由什么样的。我想这可能可以用WMI完成,但正如所说,我似乎无法解决Win32_PhysicalMemory中的"DeviceLocator"令人困惑和不确定的问题。

在c#中查找可用的内存槽

将Win32_PhysicalMemory提供的信息与Win32_BaseBoard中的"Manufacturer"answers"Product"字段相结合,创建一组已知插槽,并将Win32_PhysicalMemory中的"DeviceLocator"字段与之进行比较。虽然不理想,但这是唯一可行的解决方案。

使用Win32,您应该能够调用GetSystemFirmwareTable从固件表提供商(SMBIOS表)检索指定的固件表。段虽然Pinvoke。NET没有给出此非托管条目的任何信息,您也许可以这样搜索。您可以在系统管理BIOS (SMBIOS)网站上找到一些帮助。

看到