MEMORYSTATUS
The MEMORYSTATUS
structure contains information about current memory availability. The GlobalMemoryStatus
typedef struct _MEMORYSTATUS { // mst
DWORD
dwLength; // sizeof(MEMORYSTATUS)
DWORD
dwMemoryLoad; // percent of memory in
use
DWORD
dwTotalPhys; // bytes of physical
memory
DWORD
dwAvailPhys; // free physical memory
bytes
DWORD
dwTotalPageFile; // bytes of paging file
DWORD
dwAvailPageFile; // free bytes of paging file
DWORD
dwTotalVirtual; // user bytes of address
space
DWORD
dwAvailVirtual; // free user bytes
} MEMORYSTATUS, *LPMEMORYSTATUS;
Members
dwLength
Indicates the
size of the structure. The calling process should set this member prior to
calling GlobalMemoryStatus.
dwMemoryLoad
Specifies a
number between 0 and 100 that gives a general idea of current memory
utilization, in which 0 indicates no memory use and 100 indicates full memory
use.
dwTotalPhys
Indicates the
total number of bytes of physical memory.
dwAvailPhys
Indicates the
number of bytes of physical memory available.
dwTotalPageFile
Indicates the
total number of bytes that can be stored in the paging file. Note that this
number does not represent the actual physical size of the paging file on disk.
dwAvailPageFile
Indicates the
number of bytes available in the paging file.
dwTotalVirtual
Indicates the
total number of bytes that can be described in the user mode portion of the
virtual address space of the calling process.
dwAvailVirtual
Indicates the
number of bytes of unreserved and uncommitted memory in the user mode portion
of the virtual address space of the calling process.
See Also