다음을 통해 공유


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
라이브러리 Kernel32.lib
DLL Kernel32.dll

참고 항목

Process32First

Process32Next

도구 도움말 함수