すべてのドライブの合計ページ ファイル サイズを読み取ろうとしています。私のコンピューターでは、約 8375 MB と表示されます。【コントロールパネルから見た場合】
しかし、C# コードから同じ値を取得しようとすると、違います。GlobalMemoryStatusEx()
コードから同じ値 (つまり dwTotalPageFile)を読み取るために、kernel32.dll の関数を使用しました。16448.65 MB に相当する 17247666176 バイトの値が表示されます。
[return: MarshalAs(UnmanagedType.Bool)]
[DllImport("kernel32.dll", CharSet = CharSet.Auto, SetLastError = true)]
static extern bool **GlobalMemoryStatusEx**([In, Out] MEMORYSTATUSEX lpBuffer);
【OS:Windows7 x64】
誰でも私を助けてください!