はじめに
コンピューターに物理メモリの合計は、Windows Vista、Windows Server 2008 のユーザー インターフェイス (UI) のいくつかのコンポーネントに表示されます。各コンポーネントでは、わずかに異なる値を報告します。この資料では、さまざまなコンポーネントがわずかに異なる値を報告する理由について説明します。さらに、この資料では、最も正確な値を表示するコンポーネントを識別します。最も正確な値を取得するアプリケーション プログラミング インターフェイス (API) に関する情報も含まれています。
重要 Windows Vista Service Pack 1 (SP1) では、ユーザー インターフェイスのレポートのメモリの方法の構成要素に変更がされています。
Windows Vista Service Pack 1 のメモリを報告する方法については、マイクロソフト サポート技術情報の記事を表示するのには次の資料番号をクリックします。
946003 Windows Vista Service Pack 1 を報告 4 GB のシステム メモリ (RAM) がインストールされているメモリの 4 GB を搭載したシステムで
詳細
コンピューターの物理メモリの合計を報告する UI のコンポーネントを以下に示します。
-
コントロール パネルの [ウェルカム センター ]
-
コントロール パネルの [システム]
-
タスク マネージャーの [パフォーマンス] タブ
-
コントロール パネルの [パフォーマンスの情報とツール項目の表示と印刷の詳細情報」のページ
-
Microsoft システム情報 (Msinfo32.exe) ツール
-
WinVer (Winver.exe) ツール
-
DirectX 診断ツール (Dxdiag.exe) ツール
各コンポーネントは、コンピューターで使用可能な RAM の合計量がわずかに異なるを報告します。この現象は、いくつかのコンポーネントは、コンシューマー向けのメモリ量を表示するに設計されたために発生します。さらに、各コンポーネントは、特定の目的のためのさまざまな時点で別のチームによって開発されました。
たとえば、Windows Vista ベースのコンピューターで次のコンポーネントを表示すると、次のシナリオが発生する可能性があります。
-
レポート 2.00 GB の RAM をコントロール パネルの [ウェルカム センター ]
-
コントロール パネルのシステム項目 2046 MB の RAM を報告します。
-
2045 MB の RAM を報告するタスク マネージャーの [パフォーマンス] タブ
-
コントロール パネルの [パフォーマンスの情報とツール項目の表示と印刷の詳細」ページのレポート 2.00 GB の RAM
-
システム情報ツール 2,045.54 MB の RAM を報告します。
-
WinVer ツールは、2,094,856 KB の RAM を報告します。
-
DirectX 診断ツールは、2046 MB の RAM を報告します。
これらのコンポーネントは、システム情報ツールは、合計物理メモリの最も正確な値を報告します。
システム情報ツールでは、さまざまな方法で物理メモリを報告します。
-
物理メモリ (RAM) をインストールするには: システムにインストールされている物理 RAM の合計が表示されます。
-
物理メモリの合計: Windows で使用されているメモリ量の合計が表示されます。これは、は「インストールされている物理メモリ」とは異なる場合があります。によってメモリの構成とインストールされている特定のオペレーティング システム、オペレーティング システムできないことがありますがインストールされているすべての物理メモリを使用します。
などのシステムのメモリ コント ローラーは、高度なメモリ保護の手法を実行できますが、そのメモリ コント ローラーは別のミラーリング、またはその他のフォールト トレランス機能のいくつかのメモリを確保することが。それ以外の場合、Windows できないことがありますアーキテクチャまたはライセンスの制限があるためにインストールされているすべての物理メモリを使用します。バージョンの Windows Server 2008 と Windows Vista Service Pack 1 に含まれているシステム情報ツールで合計物理メモリの 4 gb を超えるシステムで「合計物理メモリ」報告原因となる問題が含まれていることに注意します。
詳細については、次の文書番号をクリックして、マイクロソフト サポート技術情報の資料をご参照ください。950233不適切な 4 GB を超える物理メモリがインストールされている Windows Server 2008 ベースまたは Windows Vista Service Pack 1 ベースのコンピューターの物理メモリ量を報告するツールの [Microsoft システム情報 (Msinfo32.exe)
-
使用可能な物理メモリ: これは、現在 (メモリの空き容量が使用されていない) は、どれだけ物理メモリです。
物理メモリの合計値を取得する API を使用する方法
プログラムの制御下にある最も正確な値を取得するには、開発者は以下の手順を実行する必要があります。
-
GlobalMemoryStatusEx関数を呼び出します。
-
UllAvailPhys 、 MEMORYSTATUSEX構造体のメンバーのクエリを実行します。
コンポーネントは、 GlobalMemoryStatusEx関数またはコンピューター上の物理メモリの合計を計算するのには、 GlobalMemoryStatusEx関数で使用される同じカーネル手法のいずれかを使用します。プログラムでこの値を取得し、 ullAvailPhys 、 MEMORYSTATUSEX構造体のメンバーのクエリを実行するには、 GlobalMemoryStatusEx関数への入力として渡されます。
GlobalMemoryStatusEx関数はいくつかのコンポーネントがビルドされた時点で利用可能なでした。ただし、すべてのコンポーネントは、同じ方法でコンピューターの物理メモリを計算します。コンポーネント間での唯一の違いは、丸めが発生した物理の合計する前にメモリが UI に表示されます。
関連情報
GlobalMemoryStatusEx関数の詳細については、次のマイクロソフト Web サイトを参照してください。
http://msdn2.microsoft.com/en-us/library/aa366589.aspxMEMORYSTATUSEX構造体の詳細については、次のマイクロソフト Web サイトを参照してください。
http://msdn2.microsoft.com/en-us/library/aa366770.aspxメモリのサイズが 4 GB の RAM がインストールされている Windows Vista ベースのコンピューターに関するレポート作成の詳細については、マイクロソフト サポート技術情報の資料を参照するのには次の資料番号をクリックします。
929605 Windows Vista の [システム情報] ダイアログ ボックスで報告されるシステム メモリが 4 GB の RAM がインストールされているかどうか、予想よりも小さい