Toolhelp32ReadProcessMemory 関数 (tlhelp32.h)

別のプロセスに割り当てられたメモリをアプリケーション指定のバッファーにコピーします。

構文

BOOL Toolhelp32ReadProcessMemory(
  [in]  DWORD   th32ProcessID,
  [in]  LPCVOID lpBaseAddress,
  [out] LPVOID  lpBuffer,
  [in]  SIZE_T  cbRead,
  [out] SIZE_T  *lpNumberOfBytesRead
);

パラメーター

[in] th32ProcessID

メモリがコピーされるプロセスの識別子。 このパラメーターは、現在のプロセスのメモリをコピーするために 0 にすることができます。

[in] lpBaseAddress

読み取る指定されたプロセスのベース アドレス。 データを転送する前に、システムは、指定されたサイズのベース アドレスとメモリ内のすべてのデータに読み取りアクセス可能であることを確認します。 この場合、関数は続行されます。 これを行わなければ、関数は失敗します。

[out] lpBuffer

指定したプロセスのアドレス空間の内容を受け取るバッファーへのポインター。

[in] cbRead

指定したプロセスから読み取るバイト数。

[out] lpNumberOfBytesRead

指定したバッファーにコピーされたバイト数。 このパラメーターが NULL の場合は無視されます。

戻り値

成功した場合は TRUE を 返します。

注釈

この関数は、ターゲット プロセスへのハンドルを開き、読み取り操作が完了したらそれを閉じます。 複数の読み取りを実行する予定の場合は、代わりに ReadProcessMemory を 使用します。

要件

要件
サポートされている最小のクライアント Windows XP (デスクトップ アプリのみ)
サポートされている最小のサーバー Windows Server 2003 (デスクトップ アプリのみ)
対象プラットフォーム Windows
ヘッダー tlhelp32.h
Library Kernel32.lib
[DLL] Kernel32.dll

関連項目

Process32First

Process32Next

ツール ヘルプ関数