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 |