Mov lo,eax

Mov hi,edx

}

*plo=lo;

*phi=hi;

}

 

3.4 Определение объема оперативной памяти

Для получения информации о доступной оперативной памяти можно использовать функцию API Win32 GlobalMemoryStatus. Она возвращает информацию, как о физической, так и о виртуальной памяти.

VOID GlobalMemoryStatus(

LPMEMORYSTATUS lpBuffer // Указатель на структуру,

); // описывающую состояние памяти

 

Параметр:

LpBuffer

Указывает на структуру MEMORYSTATUS, которая возвращает информацию о текущей доступной памяти. Перед вызовом этой функции вызывающий процесс должен установить поле dwLength этой структуры

 

typedef struct _MEMORYSTATUS { // mst

DWORD dwLength; // sizeof(MEMORYSTATUS)

DWORD dwMemoryLoad; // Процент используемой памяти

DWORD dwTotalPhys; // Байтов физической памяти

DWORD dwAvailPhys; // Байтов свободной физической памяти

DWORD dwTotalPageFile;// Байтов в файле пдкачки

DWORD dwAvailPageFile;// Свободных байтов в файле подкачки

DWORD dwTotalVirtual; //Байтов адресн. пространства пользов.