Función Toolhelp32ReadProcessMemory (tlhelp32.h)
Copia la memoria asignada a otro proceso en un búfer proporcionado por la aplicación.
Sintaxis
BOOL Toolhelp32ReadProcessMemory(
[in] DWORD th32ProcessID,
[in] LPCVOID lpBaseAddress,
[out] LPVOID lpBuffer,
[in] SIZE_T cbRead,
[out] SIZE_T *lpNumberOfBytesRead
);
Parámetros
[in] th32ProcessID
Identificador del proceso cuya memoria se va a copiar. Este parámetro puede ser cero para copiar la memoria del proceso actual.
[in] lpBaseAddress
Dirección base del proceso especificado que se va a leer. Antes de transferir datos, el sistema comprueba que todos los datos de la dirección base y la memoria del tamaño especificado son accesibles para el acceso de lectura. Si este es el caso, la función continúa. De lo contrario, la función genera un error.
[out] lpBuffer
Puntero a un búfer que recibe el contenido del espacio de direcciones del proceso especificado.
[in] cbRead
Número de bytes que se van a leer del proceso especificado.
[out] lpNumberOfBytesRead
Número de bytes copiados en el búfer especificado. Si este parámetro es NULL, se omite.
Valor devuelto
Devuelve TRUE si se ejecuta correctamente.
Comentarios
Esta función abre un identificador para el proceso de destino y lo cierra una vez completada la operación de lectura. Si tiene previsto realizar varias lecturas, use ReadProcessMemory en su lugar.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows XP [solo aplicaciones de escritorio] |
Servidor mínimo compatible | Windows Server 2003 [solo aplicaciones de escritorio] |
Plataforma de destino | Windows |
Encabezado | tlhelp32.h |
Library | Kernel32.lib |
Archivo DLL | Kernel32.dll |