Поделиться через


Функция GetProcessWorkingSetSizeEx (memoryapi.h)

Извлекает минимальный и максимальный размер рабочего набора указанного процесса.

Синтаксис

BOOL GetProcessWorkingSetSizeEx(
  [in]  HANDLE  hProcess,
  [out] PSIZE_T lpMinimumWorkingSetSize,
  [out] PSIZE_T lpMaximumWorkingSetSize,
  [out] PDWORD  Flags
);

Параметры

[in] hProcess

Дескриптор для процесса, размеры рабочих наборов которого будут получены. Дескриптор должен иметь право доступа PROCESS_QUERY_INFORMATION или PROCESS_QUERY_LIMITED_INFORMATION . Дополнительные сведения см. в разделе Обработка прав на безопасность и доступ.

Windows Server 2003: Дескриптор должен иметь право доступа к PROCESS_QUERY_INFORMATION .

[out] lpMinimumWorkingSetSize

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

[out] lpMaximumWorkingSetSize

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

[out] Flags

Флаги, управляющие применением минимальных и максимальных размеров рабочих наборов.

Значение Значение
QUOTA_LIMITS_HARDWS_MIN_DISABLE
0x00000002
Рабочий набор может опуститься ниже минимального ограничения рабочего набора, если требования к памяти высоки.
QUOTA_LIMITS_HARDWS_MIN_ENABLE
0x00000001
Рабочий набор не упадет ниже минимального ограничения рабочего набора.
QUOTA_LIMITS_HARDWS_MAX_DISABLE
0x00000008
При наличии большого объема памяти рабочий набор может превысить максимальное ограничение на рабочий набор.
QUOTA_LIMITS_HARDWS_MAX_ENABLE
0x00000004
Рабочий набор не будет превышать максимальное ограничение рабочего набора.

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

None

Remarks

"Рабочий набор" процесса — это набор страниц памяти, видимых процессу в физической памяти ОЗУ. Эти страницы являются резидентными и доступны для использования приложением без активации ошибки страницы. Минимальный и максимальный размеры рабочего набора влияют на режим разбиения на страницы виртуальной памяти процесса.

Требования

Требование Значение
Минимальная версия клиента Windows Vista [классические приложения | Приложения UWP]
Минимальная версия сервера Windows Server 2003 [классические приложения | Приложения UWP]
Целевая платформа Windows
Header memoryapi.h (включая Windows.h в Windows Vista, Windows 7, Windows Server 2008 Windows Server 2008 R2)
Библиотека onecore.lib
DLL Kernel32.dll

См. также

Рабочий набор процессов

Процессы

SetProcessWorkingSetSizeEx