-
VirtualFreeEx
鎖定
VirtualFreeEx即為目標進程的句柄,可在其它進程中釋放申請的虛擬內存空間。
- 外文名
- VirtualFreeEx
- hProcess
- 目標進程的句柄
- dwSize
- 虛擬內存空間的字節數
- dwFreeType
- 釋放類型
VirtualFreeEx功能
用VirtualFreeEx 在其它進程中釋放申請的虛擬內存空間。
VirtualFreeEx語法
BOOL WINAPI VirtualFreeEx( HANDLE hProcess, LPVOID lpAddress, SIZE_T dwSize, DWORD dwFreeType );
VirtualFreeEx參數
hProcess
目標進程的句柄。該句柄必須擁有 PROCESS_VM_OPERATION 權限。
lpAddress
如果 dwFreeType 為 MEM_RELEASE, 則該參數必須為VirtualAllocEx的返回值.
dwSize
虛擬內存空間的字節數。
如果 dwFreeType 為 MEM_RELEASE,則 dwSize 必須為0 . 按 VirtualAllocEx申請時的大小全部釋放。
如果dwFreeType 為 MEM_DECOMMIT, 則釋放從lpAddress 開始的一個或多個字節 ,即 lpAddress +dwSize。
dwFreeType
釋放類型,取值見下表:
值 | 釋義 |
MEM_DECOMMIT 0x4000 16384D | 這種試 僅標示 內存空間不可用,內存頁還將存在。 |
MEM_RELEASE 0x8000 32768D | 這種方式 很徹底,完全回收。 |
VirtualFreeEx返回值
成功: 為非 0 值(零)。
失敗: 為 0 (零)。可調用GetLastError 獲取失敗的消息。
- 詞條統計
-
- 瀏覽次數:次
- 編輯次數:11次歷史版本
- 最近更新: JD萤火虫003