Condividi tramite


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.

Vedi anche