Freigeben über


PREAD_PROCESS_MEMORY_ROUTINE Rückruffunktion (dbghelp.h)

Eine anwendungsdefinierte Rückruffunktion, die mit der StackWalk64-Funktion verwendet wird. Sie wird aufgerufen, wenn StackWalk64 Arbeitsspeicher aus dem Adressraum des Prozesses lesen muss.

Der PREAD_PROCESS_MEMORY_ROUTINE64 Typ definiert einen Zeiger auf diese Rückruffunktion. ReadProcessMemoryProc64 ist ein Platzhalter für den anwendungsdefinierte Funktionsnamen.

Syntax

PREAD_PROCESS_MEMORY_ROUTINE PreadProcessMemoryRoutine;

BOOL PreadProcessMemoryRoutine(
  [in]  HANDLE hProcess,
  [in]  DWORD lpBaseAddress,
  [out] PVOID lpBuffer,
  [in]  DWORD nSize,
  [out] PDWORD lpNumberOfBytesRead
)
{...}

Parameter

[in] hProcess

Ein Handle für den Prozess, für den die Stapelüberwachung generiert wird.

[in] lpBaseAddress

Die Basisadresse des zu lesenden Speichers.

[out] lpBuffer

Ein Zeiger auf einen Puffer, der den zu lesenden Speicher empfängt.

[in] nSize

Die Größe des zu lesenden Arbeitsspeichers in Bytes.

[out] lpNumberOfBytesRead

Ein Zeiger auf eine Variable, die die Anzahl der tatsächlich gelesenen Bytes empfängt.

Rückgabewert

Wenn die Funktion erfolgreich ist, sollte der Rückgabewert TRUE sein. Wenn die Funktion fehlschlägt, sollte der Rückgabewert FALSE sein.

Hinweise

In vielen Fällen kann diese Funktion den Rückruf am besten mit einem entsprechenden Aufruf von ReadProcessMemory verwalten.

Diese Funktion sollte so viel wie möglich aus dem angeforderten Arbeitsspeicher lesen. Die StackWalk64-Funktion behandelt den Fall, in dem nur ein Teil des angeforderten Arbeitsspeichers gelesen wird.

Diese Rückruffunktion ersetzt die PREAD_PROCESS_MEMORY_ROUTINE Rückruffunktion. PREAD_PROCESS_MEMORY_ROUTINE wird in Dbghelp.h wie folgt definiert.

#if !defined(_IMAGEHLP_SOURCE_) && defined(_IMAGEHLP64)
#define PREAD_PROCESS_MEMORY_ROUTINE PREAD_PROCESS_MEMORY_ROUTINE64
#else
typedef
BOOL
(__stdcall *PREAD_PROCESS_MEMORY_ROUTINE)(
    __in HANDLE hProcess,
    __in DWORD lpBaseAddress,
    __out_bcount(nSize) PVOID lpBuffer,
    __in DWORD nSize,
    __out PDWORD lpNumberOfBytesRead
    );
#endif

Anforderungen

Anforderung Wert
Zielplattform Windows
Kopfzeile dbghelp.h
Verteilbare Komponente DbgHelp.dll 5.1 oder höher

Weitere Informationen

DbgHelp-Funktionen

ReadProcessMemory

StackWalk64