GlobalMemoryStatus (kernel32)
Last changed: -89.39.107.196

.
Summary

C# Signature:

[DllImport("kernel32.dll", CharSet = CharSet.Auto, SetLastError = true)]
[return: MarshalAs(UnmanagedType.Bool)]
public static extern bool GlobalMemoryStatus(ref MEMORYSTATUS lpBuffer);

User-Defined Types:

None.

Notes:

None.

Tips & Tricks:

Please add some!

Sample Code:

private MEMORYSTATUS memoryInfo = new MEMORYSTATUS();

bool returnValue = GlobalMemoryStatus(ref memoryInfo);

ulong totalVirtualMemory = memoryInfo.dwTotalVirtual;

ulong availablePhysicalMemory = memoryInfo.dwAvailPhys;

ulong availableVirtualMemory = memoryInfo.dwAvailVirtual;

ulong totalPhysicalMemory = memoryInfo.dwTotalPhys;

Alternative Managed API:

Do you know one? Please contribute it!

Documentation