IDebugMemoryBytes2:: ReadAt
Legge una sequenza di byte, a partire dalla posizione specificata.
HRESULT ReadAt(
IDebugMemoryContext2* pStartContext,
DWORD dwCount,
BYTE* rgbMemory,
DWORD* pdwRead,
DWORD* pdwUnreadable
);
int ReadAt(
IDebugMemoryContext2 pStartContext,
uint dwCount,
byte[] rgbMemory,
out uint pdwRead,
ref uint pdwUnreadable
);
Parametri
pStartContext
[in] IDebugMemoryContext2 L'oggetto che specifica il percorso di avviare i byte di lettura.dwCount
[in] Numero di byte da leggere. Specifica inoltre la lunghezza della matrice di rgbMemory .rgbMemory
[in, out] Matrice riempita con il numero di byte letti effettivamente da.pdwRead
[out] Restituisce il numero di byte contigui letti effettivamente da.pdwUnreadable
[in, out] Restituisce il numero di byte impedire. Può essere un valore null se il client è disinteressato il numero dei byte impedire.
Valore restituito
Se l'operazione riesce, restituisce S_OK, in caso contrario, restituisce un codice di errore.
Note
Se 100 byte necessari e i primi 50 leggibili, i 20 seguenti sono impedire e i 30 rimanenti leggibili, questo metodo restituisce:
*pdwRead = 50
*pdwUnreadable = 20
In questo caso, poiché *pdwRead + *pdwUnreadable < dwCount, il chiamante devono effettuare una chiamata a per leggere i 30 byte rimanenti di 100 originali richiesti e IDebugMemoryContext2 l'oggetto passato nel parametro di pStartContext devono essere avanzati da 70.