Статья: Работа с некоторыми Win API функциями (информация о системе)
else cout << " Not Present (GetDiskFreeSpace)" << endl;
5) GlobalMemoryStatus
Функция GlobalMemoryStatus возвращает информацию о используемой системой памяти.
VOID GlobalMemoryStatus(
LPMEMORYSTATUS lpBuffer // указательнаструктуру MEMORYSTATUS
);
typedef struct _MEMORYSTATUS {
DWORD dwLength; // длинаструктурывбайтах
DWORD dwMemoryLoad; // загрузка памяти в процентах
SIZE_T dwTotalPhys; // максимальное количество физической памяти в байтах
SIZE_T dwAvailPhys; // свободное количество физической памяти в байтах
SIZE_T dwTotalPageFile; // макс. кол. памяти для программ в байтах
SIZE_T dwAvailPageFile; // свободное кол. памяти для программ в байтах
SIZE_T dwTotalVirtual; // максимальное количество виртуальной памяти в байтах
SIZE_T dwAvailVirtual; // свободное количество виртуальной памяти в байтах
} MEMORYSTATUS, *LPMEMORYSTATUS;
Возвращаемое значение:
Эта функция не возвращает параметров
Пример:
// The MemoryStatus structure is 32 bytes long.
// It should be 32.
// 78 percent of memory is in use.
// There are 65076 total Kbytes of physical memory.
// There are 13756 free Kbytes of physical memory.
// There are 150960 total Kbytes of paging file.
// There are 87816 free Kbytes of paging file.
// There are 1fff80 total Kbytes of virtual memory.
// There are 1fe770 free Kbytes of virtual memory.
#define DIV 1024