다음을 통해 공유


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
작업 집합이 최대 작업 집합 제한을 초과하지 않습니다.

반환 값

없음

설명

프로세스의 "작업 집합"은 현재 실제 RAM 메모리의 프로세스에 표시되는 메모리 페이지 집합입니다. 이러한 페이지는 상주 하며 페이지 오류를 일으키지 않고 애플리케이션에 사용할 수 있습니다. 최소 및 최대 작업 세트 크기는 프로세스의 가상 메모리 페이징 동작에 영향을 줍니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows Vista [데스크톱 앱 | UWP 앱]
지원되는 최소 서버 Windows Server 2003 [데스크톱 앱 | UWP 앱]
대상 플랫폼 Windows
헤더 memoryapi.h(Windows Vista, Windows 7, Windows Server 2008 Windows Server 2008 R2의 Windows.h 포함)
라이브러리 onecore.lib
DLL Kernel32.dll

참고 항목

프로세스 작업 집합

프로세스

SetProcessWorkingSetSizeEx