Поиск доступных слотов памяти в C # - PullRequest
3 голосов
/ 20 октября 2011

Мне было интересно, как можно найти доступные слоты памяти по сравнению с занятыми слотами на материнской плате в C #.С помощью WMI я могу найти общее количество слотов, а также список карт памяти, но информация, представленная в обоих случаях, особенно в последнем, выглядит на первый взгляд общей и меняется в зависимости от материнской платы.

По сути, япытаясь создать список для каждого слота на доске, какие из них заняты и какими.Я полагаю, что это можно сделать с помощью WMI, но, как я уже сказал, я не могу обойти проблему, заключающуюся в том, что «DeviceLocator» в Win32_PhysicalMemory сбивает с толку и является неопределенным.

Ответы [ 2 ]

2 голосов
/ 23 октября 2011

Для создания набора известных слотов и сравнения поля «DeviceLocator» в Win32_PhysicalMemory с ним требуется сочетание информации, предоставленной Win32_PhysicalMemory, с такими полями, как «Производитель» и «Продукт» в Win32_BaseBoard. Не идеально, но это единственное решение, которое кажется очевидным.

1 голос
/ 20 октября 2011

Используя Win32, вы должны быть в состоянии вызвать GetSystemFirmwareTable , чтобы получить указанную таблицу встроенного ПО из провайдера таблицы встроенного ПО (таблица SMBIOS).Хотя Pinvoke.NET ничего не дает для этой неуправляемой записи, вы, возможно, можете искать этот путь.Вы можете найти некоторую помощь на веб-сайте BIOS системы управления (SMBIOS) .

См.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...