IDebugMemoryBytes2::ReadAt
Lee una secuencia de bytes, comenzando en una ubicación determinada.
Sintaxis
int ReadAt(
IDebugMemoryContext2 pStartContext,
uint dwCount,
byte[] rgbMemory,
out uint pdwRead,
ref uint pdwUnreadable
);
Parámetros
pStartContext
[in] Objeto IDebugMemoryContext2 que especifica dónde empezar a leer bytes.
dwCount
[in] Número de bytes que se van a leer. También especifica la longitud de la rgbMemory
matriz.
rgbMemory
[dentro, fuera] Matriz rellenada con los bytes leídos realmente.
pdwRead
[out] Devuelve el número de bytes contiguos leídos realmente.
pdwUnreadable
[dentro, fuera] Devuelve el número de bytes ilegibles. Puede ser un valor NULL si el cliente no estáinteresado en el número de bytes ilegibles.
Valor devuelto
Si se ejecuta correctamente, devuelve S_OK; de lo contrario, devuelve un código de error.
Comentarios
Si se solicitan 100 bytes y se pueden leer los primeros 50, los 20 siguientes son ilegibles y los 30 restantes son legibles, este método devuelve:
*pdwRead
= 50
*pdwUnreadable
= 20
En este caso, dado que *pdwRead + *pdwUnreadable < dwCount
, el autor de la llamada debe realizar una llamada adicional para leer los 30 bytes restantes de los 100 originales solicitados y el objeto IDebugMemoryContext2 pasado en el pStartContext
parámetro debe estar avanzado en 70.