IDebugMemoryBytes2::ReadAt
Liest eine Abfolge von Bytes, beginnend an einer bestimmten Position.
Syntax
int ReadAt(
IDebugMemoryContext2 pStartContext,
uint dwCount,
byte[] rgbMemory,
out uint pdwRead,
ref uint pdwUnreadable
);
Parameter
pStartContext
[in] Das IDebugMemoryContext2 -Objekt, das angibt, wo das Lesen von Bytes beginnen soll.
dwCount
[in] Die Anzahl der zu lesenden Bytes. Gibt auch die Länge des rgbMemory
Arrays an.
rgbMemory
[in, out] Array, das mit den tatsächlich gelesenen Bytes gefüllt ist.
pdwRead
[out] Gibt die Anzahl zusammenhängender Bytes zurück, die tatsächlich gelesen werden.
pdwUnreadable
[in, out] Gibt die Anzahl nicht lesbarer Bytes zurück. Kann ein Nullwert sein, wenn der Client nicht an der Anzahl nicht lesbarer Bytes interessiert ist.
Rückgabewert
Wenn dies erfolgreich ist, wird S_OK zurückgegeben; andernfalls wird ein Fehlercode zurückgegeben.
Hinweise
Wenn 100 Byte angefordert werden und die ersten 50 lesbar sind, sind die nächsten 20 nicht lesbar, und die Standard erneute Lesbarkeit von 30 wird durch diese Methode zurückgegeben:
*pdwRead
= 50
*pdwUnreadable
= 20
In diesem Fall muss der Aufrufer einen zusätzlichen Aufruf ausführen, *pdwRead + *pdwUnreadable < dwCount
um die Neuversion zu lesen Standard wobei 30 Byte der ursprünglich angeforderten 100 bytes und das im pStartContext
Parameter übergebene IDebugMemoryContext2-Objekt um 70 erweitert werden muss.