Функция GetProcessWorkingSetSize

Функция GetProcessWorkingSetSize получает минимальный и максимальный размер рабочего множества памяти заданного процесса.

Синтаксис

BOOL GetProcessWorkingSetSize(

HANDLE hProcess,                 // дескриптор процесса

PSIZE_T lpMinimumWorkingSetSize, // минимальный размер рабочего множества

PSIZE_T lpMaximumWorkingSetSize  // максимальный размер рабочего множества

);

Параметры

hProcess

[in] Дескриптор процесса, размер рабочего множества которого будет получен. Дескриптор должен иметь право доступа PROCESS_QUERY_INFORMATION. Для получения дополнительной информации, см. статью Защита процесса и права доступа.

lpMinimumWorkingSetSize

[out] Указатель на переменную, которая принимает минимальный размер рабочего множества определяемого процесса в байтах. Менеджер виртуальной памяти пытается сохранить, по крайней мере, это количество памяти резидентно для процесса всякий раз, когда процесс активен.

lpMaximumWorkingSetSize

Указатель на переменную, которая принимает максимальный размер рабочего множества заданного процесса, в байтах. Диспетчер виртуальной памяти пытается сохранить не больше, чем это количество резидентно в памяти процесса всякий раз, когда процесс активен, а память находится в ограниченном объеме.

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

Если функция завершается успешно, величина возвращаемого значения - не ноль.

Если функция завершается с ошибкой, величина возвращаемого значения - ноль. Чтобы получать дополнительные данные об ошибках, вызовите GetLastError.

Замечания

"Рабочий комплект" ("working set") процесса - набор текущих видимых для процесса страниц памяти, в физической оперативной памяти (RAM). Эти страницы являются резидентными и доступными для использования прикладной программой без вызова ошибки из-за отсутствия страницы. Размер рабочего множества памяти процесса задается в байтах. Минимальный и максимальный размер рабочей области воздействует на характер работы страничной организации виртуальной памяти процесса.

Смотри также

Краткий обзор Процессы и потоки, Функции, используемые процессами и потоками, SetProcessWorkingSetSize

Размещение и совместимость GetProcessWorkingSetSize

Windows. NET Server

Да

Windows XP

Да

Windows 2000

Да

Windows NT

Да версии 3.5 и выше

Windows Me

Нет

Windows 98

Нет

Windows 95

Нет

Используемая библиотека

Kernel32.lib

Заголовочный файл

 

- объявлено в

Winbase.h

- включено в

Windows.h

Unicode

Нет

Замечания по платформе

Не имеется

 

Назад в оглавление
На главную страницу
На оглавление справки

Hosted by uCoz