PWINDBG_READ_PROCESS_MEMORY_ROUTINE Rückruffunktion (wdbgexts.h)
Die PWINDBG_READ_PROCESS_MEMORY_ROUTINE-Funktion (ReadMemory) funktioniert wie die Win32 ReadProcessMemory-Funktion . Es liest Arbeitsspeicher aus dem zu debuggenden Prozess. Der gesamte zu lesende Bereich muss zugänglich sein, andernfalls schlägt der Vorgang fehl.
Syntax
PWINDBG_READ_PROCESS_MEMORY_ROUTINE PwindbgReadProcessMemoryRoutine;
ULONG PwindbgReadProcessMemoryRoutine(
ULONG_PTR offset,
PVOID lpBuffer,
ULONG cb,
PULONG lpcbBytesRead
)
{...}
Parameter
offset
Gibt die Basisadresse des Arbeitsspeichers an, der im Debugprozess gelesen werden soll.
lpBuffer
Zeigt auf den Puffer, um den Speicherlesevorgang zu empfangen.
cb
Gibt die Anzahl der Bytes an, die ReadMemory lesen soll.
lpcbBytesRead
Empfängt die tatsächliche Anzahl von Bytes, die ReadMemory in den Puffer übertragen hat. Dieser Parameter ist optional. wenn es NULL ist, wird es ignoriert.
Rückgabewert
Wenn die Routine erfolgreich ist, ist der Rückgabewert TRUE. Andernfalls ist es FALSE.
Hinweise
Wenn Sie eine WdbgExts-Erweiterung schreiben, schließen Sie wdbgexts.h ein. Wenn Sie eine DbgEng-Erweiterung schreiben, die diese Funktion aufruft, schließen Sie wdbgexts.h vor dbgeng.h ein (ausführliche Informationen finden Sie unter Schreiben von DbgEng-Erweiterungscode ).
Anforderungen
Anforderung | Wert |
---|---|
Zielplattform | Desktop |
Kopfzeile | wdbgexts.h (einschließlich Wdbgexts.h, Dbgeng.h) |