Funzione Toolhelp32ReadProcessMemory (tlhelp32.h)
Copia la memoria allocata a un altro processo in un buffer fornito dall'applicazione.
Sintassi
BOOL Toolhelp32ReadProcessMemory(
[in] DWORD th32ProcessID,
[in] LPCVOID lpBaseAddress,
[out] LPVOID lpBuffer,
[in] SIZE_T cbRead,
[out] SIZE_T *lpNumberOfBytesRead
);
Parametri
[in] th32ProcessID
Identificatore del processo di cui viene copiata la memoria. Questo parametro può essere zero per copiare la memoria del processo corrente.
[in] lpBaseAddress
Indirizzo di base nel processo specificato da leggere. Prima di trasferire i dati, il sistema verifica che tutti i dati nell'indirizzo di base e nella memoria delle dimensioni specificate siano accessibili per l'accesso in lettura. In questo caso, la funzione procede. In caso contrario, la funzione ha esito negativo.
[out] lpBuffer
Puntatore a un buffer che riceve il contenuto dello spazio indirizzi del processo specificato.
[in] cbRead
Numero di byte da leggere dal processo specificato.
[out] lpNumberOfBytesRead
Numero di byte copiati nel buffer specificato. Se questo parametro è NULL, viene ignorato.
Valore restituito
Restituisce TRUE se l'operazione ha esito positivo.
Commenti
Questa funzione apre un handle per il processo di destinazione e lo chiude al termine dell'operazione di lettura. Se si prevede di eseguire diverse operazioni di lettura, usare invece ReadProcessMemory .
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows XP [solo app desktop] |
Server minimo supportato | Windows Server 2003 [solo app desktop] |
Piattaforma di destinazione | Windows |
Intestazione | tlhelp32.h |
Libreria | Kernel32.lib |
DLL | Kernel32.dll |