Share via


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 < dwCountum 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.

Siehe auch