GetProcessWorkingSetSizeEx 函式 (memoryapi.h)

擷取指定進程的最小和最大工作集大小。

語法

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

參數

[in] hProcess

將取得工作集大小的處理程式句柄。 句柄必須具有 PROCESS_QUERY_INFORMATIONPROCESS_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)
程式庫 onecore.lib
DLL Kernel32.dll

另請參閱

進程工作集

程序

SetProcessWorkingSetSizeEx