---
name: "ReadProcessMemory"
section: "3w"
platform: "linux"
package: "wine-doc"
version: "0.0.981018-1.1"
release: "Debian 2.1 (Slink)"
platforms: ["linux"]
url: "https://new.carta.tech/ReadProcessMemory"
---

# ReadProcessMemory(3w)

ReadProcessMemory (KERNEL32)

## NAME

ReadProcessMemory - ReadProcessMemory    		(KERNEL32)

## SYNOPSIS

**BOOL32 ReadProcessMemory**\
 **(**\
\
 	**HANDLE32 hProcess,**\
\
 	**LPCVOID lpBaseAddress,**\
\
 	**LPVOID lpBuffer,**\
\
 	**DWORD nSize,**\
\
 	**LPDWORD lpNumberOfBytesRead**\
 **);**

## DESCRIPTION

FIXME: check this, if we ever run win32 binaries in different addressspaces

## SEE ALSO

[ExitProcess(3w)](/ExitProcess/3w.md), [TerminateProcess(3w)](/TerminateProcess/3w.md), [GetCurrentProcess(3w)](/GetCurrentProcess/3w.md), [OpenProcess(3w)](/OpenProcess/3w.md), [GetCurrentProcessId(3w)](/GetCurrentProcessId/3w.md), [GetProcessHeap(3w)](/GetProcessHeap/3w.md), [GetThreadLocale(3w)](/GetThreadLocale/3w.md), [SetPriorityClass(3w)](/SetPriorityClass/3w.md), [GetPriorityClass(3w)](/GetPriorityClass/3w.md), [GetStdHandle(3w)](/GetStdHandle/3w.md), [SetStdHandle(3w)](/SetStdHandle/3w.md), [GetProcessVersion(3w)](/GetProcessVersion/3w.md), [GetProcessFlags(3w)](/GetProcessFlags/3w.md), [SetProcessWorkingSetSize(3w)](/SetProcessWorkingSetSize/3w.md), [GetProcessWorkingSetSize(3w)](/GetProcessWorkingSetSize/3w.md), [SetProcessShutdownParameters(3w)](/SetProcessShutdownParameters/3w.md), [WriteProcessMemory(3w)](/WriteProcessMemory/3w.md), [ConvertToGlobalHandle(3w)](/ConvertToGlobalHandle/3w.md), [RegisterServiceProcess(3w)](/RegisterServiceProcess/3w.md), [GetExitCodeProcess(3w)](/GetExitCodeProcess/3w.md), [GetProcessHeaps(3w)](/GetProcessHeaps/3w.md)
