public static bool GetAvailPhysicalMemoryInMB(ref int sizeInMB) { Win32Utils.MEMORYSTATUSEX lpBuffer = new Win32Utils.MEMORYSTATUSEX(); if (!Win32Utils.GlobalMemoryStatusEx(lpBuffer)) { return(false); } ulong ullAvailPhys = lpBuffer.ullAvailPhys; sizeInMB = (int)(ullAvailPhys / 1024UL) / 1024; return(true); }
private static extern bool GlobalMemoryStatusEx([In, Out] Win32Utils.MEMORYSTATUSEX lpBuffer);