IDebugMemoryBytes2::ReadAt
Legge una sequenza di byte, a partire da una determinata posizione.
Sintassi
int ReadAt(
IDebugMemoryContext2 pStartContext,
uint dwCount,
byte[] rgbMemory,
out uint pdwRead,
ref uint pdwUnreadable
);
Parametri
pStartContext
[in] Oggetto IDebugMemoryContext2 che specifica dove iniziare la lettura dei byte.
dwCount
[in] Numero di byte da leggere. Specifica anche la lunghezza della rgbMemory
matrice.
rgbMemory
[in, out] Matrice compilata con i byte effettivamente letti.
pdwRead
[out] Restituisce il numero di byte contigui effettivamente letti.
pdwUnreadable
[in, out] Restituisce il numero di byte illeggibili. Può essere un valore Null se il client non è interessante nel numero di byte illeggibili.
Valore restituito
Se ha esito positivo, restituisce S_OK; in caso contrario, restituisce un codice di errore.
Osservazioni:
Se vengono richiesti 100 byte e i primi 50 sono leggibili, i 20 successivi sono illeggibili e i rimanenti 30 sono leggibili, questo metodo restituisce:
*pdwRead
= 50
*pdwUnreadable
= 20
In questo caso, poiché *pdwRead + *pdwUnreadable < dwCount
, il chiamante deve effettuare una chiamata aggiuntiva per leggere i 30 byte rimanenti dei 100 originali richiesti e l'oggetto IDebugMemoryContext2 passato nel pStartContext
parametro deve essere avanzato di 70.