Condividi tramite


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

Vedere anche

Process32First

Process32Next

Funzioni della Guida degli strumenti