Поделиться через


Функция 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
Header tlhelp32.h
Библиотека Kernel32.lib
DLL Kernel32.dll

См. также

Process32First

Процесс32Далее

Функции справки по инструментам