GlobalMemoryStatus (kernel32)
Last changed: -192.91.173.36

.
Summary

C# Signature:

[DllImport(kernel32, CharSet = CharSet.Auto, SetLastError = true)]
[return: MarshalAs(UnmanagedType.Bool)]
public static extern void GlobalMemoryStatus([In, Out] MEMORYSTATUS lpBuffer);

User-Defined Types:

None.

Notes:

None.

Tips & Tricks:

Please add some!

Sample Code:

private MEMORYSTATUS memoryInfo = new MEMORYSTATUS();

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