Toolhelp32ReadProcessMemory 函式 (tlhelp32.h)
將配置給另一個進程的記憶體複製到應用程式提供的緩衝區。
語法
BOOL Toolhelp32ReadProcessMemory(
[in] DWORD th32ProcessID,
[in] LPCVOID lpBaseAddress,
[out] LPVOID lpBuffer,
[in] SIZE_T cbRead,
[out] SIZE_T *lpNumberOfBytesRead
);
參數
[in] th32ProcessID
正在複製記憶體的進程標識碼。 這個參數可以是零,可以複製目前進程的記憶體。
[in] lpBaseAddress
要讀取之指定進程中的基位址。 傳輸任何數據之前,系統會確認指定大小的基位址和記憶體中的所有數據都可供讀取存取。 如果是這種情況,函式會繼續進行。 否則,函式會失敗。
[out] lpBuffer
緩衝區的指標,接收指定進程的位址空間內容。
[in] cbRead
要從指定進程讀取的位元組數目。
[out] lpNumberOfBytesRead
複製到指定緩衝區的位元組數目。 如果此參數為 NULL,則會忽略它。
傳回值
如果成功,則會傳回 TRUE 。
備註
此函式會開啟目標進程的句柄,並在讀取作業完成後關閉它。 如果您打算執行數個讀取,請改用 ReadProcessMemory 。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | Windows XP [僅限傳統型應用程式] |
最低支援的伺服器 | Windows Server 2003 [僅限桌面應用程式] |
目標平台 | Windows |
標頭 | tlhelp32.h |
程式庫 | Kernel32.lib |
DLL | Kernel32.dll |