Compartir a través de


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

Vea también

Process32First

Process32Next

Funciones de ayuda de herramientas