0

GetPhysicallyInstalledSystemMemoryを使用してインストールされている物理 RAMの量、または を使用してオペレーティング システムが認識できる RAM の量を確認できることを知っていますGlobalMemoryStatusEx。ただし、ユーザーがスロットごとにインストールしたRAMの量を確認する方法があるかどうか疑問に思っています. つまり、1x2GB の RAM と 2x1GB の RAM の違いをプログラムで識別できるようにすることで、ソフトウェアを介してコンピューターを簡単にアップグレードできるかどうかを確認できます。理想的には、.Net なしでこれを確認する方法です。

4

4 に答える 4

2

WMI を使用して Win32_PhysicalMemory を調べます。Capacity プロパティと Bank Label プロパティを見てください。

更新: これには .NET は必要ありません。C++での例については、C ++ を使用した WMI アプリケーションの作成を参照してください。

于 2008-10-22T21:44:26.627 に答える
1

WMIは必要ありません(常にWMI(遅い)を避けてください)、ドライバーも(もちろん)標準のWin32 SMB APIを使用してください

于 2008-10-23T13:13:33.367 に答える
1

ここにリストされている関数について MSDN ドキュメントを確認すると、関数が SMBIOS テーブルでチェックされ ていることがわかります。このテーブルは、標準で参照されています。その情報をプログラムに送信するには、ドライバーをインストールする必要がある場合があります。

幸運を!

于 2008-10-22T21:29:19.747 に答える
0

Linuxでは、ほとんどの場合、BIOSからDMIテーブルを解析するdmidecodeを使用してその情報を見つけることができます。他の興味深い情報とともに、すべてのメモリスロットとそれぞれにあるものが表示されます。ただし、WindowsでDMIデータを取得する方法がわかりません。

于 2008-10-22T23:10:09.560 に答える