PWINDBG_WRITE_PROCESS_MEMORY_ROUTINE Rückruffunktion (wdbgexts.h)
Die funktion PWINDBG_WRITE_PROCESS_MEMORY_ROUTINE (WriteMemory) funktioniert wie die Win32 WriteProcessMemory-Routine . Es schreibt Arbeitsspeicher in den prozess, der gedebuggt wird. Der gesamte zu schreibende Bereich muss zugänglich sein, andernfalls schlägt der Vorgang fehl.
Syntax
PWINDBG_WRITE_PROCESS_MEMORY_ROUTINE PwindbgWriteProcessMemoryRoutine;
ULONG PwindbgWriteProcessMemoryRoutine(
ULONG_PTR offset,
LPCVOID lpBuffer,
ULONG cb,
PULONG lpcbBytesWritten
)
{...}
Parameter
offset
Gibt die Basisadresse des Arbeitsspeichers an, der in den Prozess geschrieben werden soll, der gerade gedebuggt wird.
lpBuffer
Verweist auf den Puffer, der die zu schreibenden Daten enthält.
cb
Gibt die Anzahl der Bytes an, die WriteMemory schreiben soll.
lpcbBytesWritten
Empfängt die tatsächliche Anzahl von Bytes, die WriteMemory aus dem Puffer übertragen hat. Dieser Parameter ist optional. wenn es NULL ist, wird er ignoriert.
Rückgabewert
Wenn die Routine erfolgreich ist, ist der Rückgabewert TRUE. Andernfalls ist es FALSE.
Hinweise
Schließen Sie für eine WdbgExts-Erweiterung wdbgexts.h ein. Schließen Sie für eine DbgEng-Erweiterung wdbgexts.h vor dbgeng.h ein. Weitere Informationen finden Sie unter Schreiben von DbgEng-Erweiterungscode .
Anforderungen
Anforderung | Wert |
---|---|
Zielplattform | Desktop |
Kopfzeile | wdbgexts.h (include Wdbgexts.h, Dbgeng.h) |