在 C# 中查找可用内存插槽

发布于 2024-12-10 15:28:25 字数 234 浏览 1 评论 0原文

我想知道如何在 C# 中找到主板上可用的内存插槽与占用的内存插槽。通过 WMI,我可以找到插槽总数以及内存条列表,但这两种情况下提供的信息(特别是后者)看起来很通用,并且会根据主板而变化。

本质上,我希望创建一个列表,列出板上的每个插槽,以及哪些特定插槽被占用以及被占用的类型。我想这可以通过 WMI 来完成,但正如所说,我似乎无法解决 Win32_PhysicalMemory 中的“DeviceLocator”令人困惑和不确定的问题。

I was wondering how one would find the available memory slots vs taken slots on a motherboard in C#. With WMI I can find a total number of slots and also a list of memory sticks, but the information provided in both cases, specifically the latter, it's seemingly generic and changes depending on the motherboard.

Essentially I'm looking to create a list every slot on the board and which specific ones are taken and by what kind. I imagine this may be able to be done with WMI, but as said, I can't seem to get around the problem that "DeviceLocator" in Win32_PhysicalMemory is confusing and uncertain.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

魄砕の薆 2024-12-17 15:28:25

它结合使用 Win32_PhysicalMemory 提供的信息和 Win32_BaseBoard 中的“Manufacturer”和“Product”字段等信息来创建一组已知插槽,并将 Win32_PhysicalMemory 中的“DeviceLocator”字段与其进行比较。并不理想,但这是唯一明显的解决方案。

It takes a combination of using the information provided by Win32_PhysicalMemory with information such as the "Manufacturer" and "Product" fields in Win32_BaseBoard to create a set of known slots and compare the "DeviceLocator" field in Win32_PhysicalMemory against it. Not ideal, but it's the only solution that seems apparent.

固执像三岁 2024-12-17 15:28:25

使用 Win32,您应该能够调用 GetSystemFirmwareTable< /a> 从固件表提供程序(SMBIOS 表)检索指定的固件表。尽管 Pinvoke.NET 没有提供此非托管条目的任何内容,但您也许可以通过这种方式进行搜索。您可以在系统管理 BIOS (SMBIOS) 网站中找到一些帮助。

看到这个

Using Win32, you should be able to call GetSystemFirmwareTable to retrieve a specified firmware table from the firmware table provider (SMBIOS table). Though Pinvoke.NET give nothing for this unmanaged entry, you perhaps can search this way. You may find some help in System Management BIOS (SMBIOS) web site.

See this

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文