FreeUserPhysicalPages 函式 (memoryapi.h)

使用 AllocateUserPhysicalPagesAllocateUserPhysicalPagesNuma 釋放先前配置的實體記憶體頁面。 如果這些頁面目前在 AWE) 區域中的 [位址視窗擴充 功能] (對應,則此呼叫會自動取消對應。 這不會影響指定的位址視窗延伸模組 (AWE) 區域所佔用的虛擬位址空間。

Itanium 型系統上的 64 位 Windows: 由於頁面大小的差異,32 位應用程式不支援 FreeUserPhysicalPages

語法

BOOL FreeUserPhysicalPages(
  [in]      HANDLE     hProcess,
  [in, out] PULONG_PTR NumberOfPages,
  [in]      PULONG_PTR PageArray
);

參數

[in] hProcess

進程的句柄。

函式會釋放此進程虛擬位址空間內的記憶體。

[in, out] NumberOfPages

要釋放的實體記憶體大小,以分頁為單位。

傳回時,如果函式失敗,此參數會指出已釋放的頁面數目。

[in] PageArray

要釋放之已配置記憶體的頁面框架編號陣列指標。

傳回值

如果函式成功,則傳回值為 TRUE

如果函式失敗,傳回值為 FALSE。 在此情況下, NumberOfPages 參數會反映實際發行的頁面數目。 若要取得擴充的錯誤資訊,請呼叫 GetLastError

備註

在多處理器環境中,此函式會維持硬體轉譯緩衝區的一致性。 當此函式傳回時,保證所有處理器上的所有線程都會看到正確的對應。

若要編譯使用此函式的應用程式,請將_WIN32_WINNT宏定義為0x0500或更新版本。 如需詳細資訊,請參閱 使用 Windows 標頭

範例

如需範例,請參閱 AWE 範例

規格需求

需求
最低支援的用戶端 Windows XP [僅限傳統型應用程式]
最低支援的伺服器 Windows Server 2003 [僅限桌面應用程式]
目標平台 Windows
標頭 memoryapi.h (包括 Windows.h、Memoryapi.h)
程式庫 onecore.lib
DLL Kernel32.dll

另請參閱

位址視窗延伸模組

AllocateUserPhysicalPages

AllocateUserPhysicalPagesNuma

MapUserPhysicalPages

MapUserPhysicalPagesScatter

記憶體管理功能