Función ReadProcessMemory (memoryapi.h)
Sintaxis
BOOL ReadProcessMemory(
[in] HANDLE hProcess,
[in] LPCVOID lpBaseAddress,
[out] LPVOID lpBuffer,
[in] SIZE_T nSize,
[out] SIZE_T *lpNumberOfBytesRead
);
Parámetros
[in] hProcess
Identificador del proceso con memoria que se está leyendo. El identificador debe tener PROCESS_VM_READ acceso al proceso.
[in] lpBaseAddress
Puntero a la dirección base del proceso especificado desde el que se va a leer. Antes de que se produzca cualquier transferencia de 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 y, si no es accesible, se produce un error en la función.
[out] lpBuffer
Puntero a un búfer que recibe el contenido del espacio de direcciones del proceso especificado.
[in] nSize
Número de bytes que se van a leer del proceso especificado.
[out] lpNumberOfBytesRead
Puntero a una variable que recibe el número de bytes transferidos al búfer especificado. Si lpNumberOfBytesRead es NULL, se omite el parámetro .
Valor devuelto
Si la función se realiza correctamente, el valor devuelto es distinto de cero.
Si la función no se realiza correctamente, el valor devuelto es 0 (cero). Para obtener información de error extendida, llame a GetLastError.
Se produce un error en la función si la operación de lectura solicitada se cruza en un área del proceso que no es accesible.
Comentarios
ReadProcessMemory copia los datos en el intervalo de direcciones especificado desde el espacio de direcciones del proceso especificado en el búfer especificado del proceso actual. Cualquier proceso que tenga un identificador con PROCESS_VM_READ acceso puede llamar a la función .
Todo el área que se va a leer debe ser accesible y, si no es accesible, se produce un error en la función.
Requisitos
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 | memoryapi.h (incluye Windows.h) |
Library | onecore.lib |
Archivo DLL | Kernel32.dll |
Vea también
Funciones de depuración, OpenProcess, Funciones de proceso para depuración, VirtualAllocEx, WriteProcessMemory