GlobalMemoryStatus

Функция GlobalMemoryStatus позволяет получить информацию про текущее использование системой как физической, так и виртуальной памяти.

Для того, чтобы получить информацию про неиспользуемое адресное пространство процесса, а также в том случае, если на компьютере установлено более 4 Гб оперативной памяти, следует выполнить вызов функции GlobalMemoryStatusEx.

procedure GlobalMemoryStatus(
  var lpBuffer: TMemoryStatus);  // структура статуса памяти
stdcall;

Параметры

lpBuffer [out]
Переменная типа TMemoryStatus в которой сохранится информация о текущей доступной памяти.

Возвращаемое значение

Функция не имеет возвращаемого значения

Описание

Вы должны использовать функцию GetMemoryStatus для того, чтобы определить, какое количество памяти может выделить ваше приложение без заметного ущерба для других приложений.

Информация, возвращаемая функцией GetMemoryStatus, постоянно изменяется. Нет никакой гарантии, что два последовательных вызова этой функции вернут одинаковые значения.

Если оперативная память компьютера превышает 4 Гб, то функция GetMemoryStatus вернет искаженную информацию. На платформе Windows 2000 возвращаемым значением будет -1, что сигнализирует о переполении. Более ранние версии Windows NT вернут в этом случае значение, которое в действительности будет остатком от деления общего количества памяти на 4 Гб. Для этой цели в Windows 2000 необходимо использовать функцию GlobalMemoryStatusEx.

На компьютерах архитектуры Intel x86, на которых установлено от 2 до 4 Гб оперативной памяти, функция GlobalMemoryStatus всегда вернет в поле dwTotalPhys записи TMemoryStatus значение 2 Гб. Точно так же, если свободная память находится в диапазоне от 2 до 4 Гб, то значение поля dwAvailPhys записи TMemoryStatus будет округлено вниз до 2 Гб.

Требования

Windows NT/2000: Требуется Windows NT 3.1 или более поздняя версия
Windows 95/98: Требуется Windows 95 или более поздняя версия
Бибиотека: Kernel32.dll
Подключаемый модуль: Windows

Смотри также:

виртуальная память, работа с виртуальной памятью, список функций для работы с виртуальной памятью, GlobalMemoryStatusEx, TMemoryStatus

НазадGetWriteWatch GlobalMemoryStatusExВперед

© Mystic, 2002