Функция 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 |