Freigeben über


IDiaStackWalkHelper::readMemory

Liest einen Datenblock aus dem Image der ausführbaren Datei im Arbeitsspeicher.

Syntax

HRESULT readMemory( 
   enum MemoryTypeEnum type,
   ULONGLONG           va,
   DWORD               cbData,
   DWORD*              pcbData,
   BYTE*               pbData
);

Parameter

type

[in] Ein Wert aus der MemoryTypeEnum-Enumeration, der den Typ des zu lesenden Arbeitsspeichers angibt.

va

[in] Virtuelle Adresse im Image, von der aus mit dem Lesen begonnen werden soll.

cbData

[in] Größe des Datenpuffers in Bytes.

pcbData

[out] Gibt die Anzahl der tatsächlich gelesenen Bytes zurück. Wenn pbDataNULL entspricht, entspricht dies der Gesamtanzahl der verfügbaren Datenbytes.

pbData

[in, out] Ein Puffer, der mit dem gelesenen Arbeitsspeicher aufgefüllt wird.

Rückgabewert

Wenn die Ausführung erfolgreich ist, wird S_OK, andernfalls ein Fehlercode zurückgegeben.

Weitere Informationen