Share via


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

另請參閱

Process32First

Process32Next

工具說明函式