GetCurrentProcessAddr-Funktion (wdbgexts.h)
Die GetCurrentProcessAddr-Funktion gibt den Speicherort der Systemdaten zurück, der den aktuellen Prozess beschreibt.
Syntax
void GetCurrentProcessAddr(
DWORD Processor,
ULONG64 CurrentThread,
PULONG64 Address
);
Parameter
Processor
Gibt den Index des Prozessors oder virtuellen Threads an, der den aktuellen Thread ausgeführt hat, als das letzte Ereignis aufgetreten ist. Der Prozessor wird nur beim Debuggen im Kernelmodus verwendet. und nur, wenn CurrentThreadNULL ist.
CurrentThread
Gibt den Speicherort der Systemdaten für den aktuellen Thread an. Dies ist der von GetCurrentThreadAddr zurückgegebene Speicherort.
Beim Debuggen im Kernelmodus kann CurrentThreadNULL sein, in diesem Fall wird stattdessen Prozessor verwendet.
Address
Empfängt den Speicherort der Systemdaten, der den aktuellen Prozess beschreibt.
Rückgabewert
Keine
Bemerkungen
Beim Debuggen im Benutzermodus gibt GetCurrentProcessAddr den Speicherort des Prozessumgebungsblocks (Process Environment Block, PEB) des Prozesses zurück. Dies ist derselbe Speicherort, den GetPebAddress zurückgibt.
Beim Debuggen im Kernelmodus gibt GetCurrentProcessAddr den Speicherort der KPROCESS-Struktur des aktuellen Prozesses zurück.
Ausführliche Informationen zu den Strukturen KPROCESS und PEB finden Sie unter Microsoft Windows Internals von David Solomon und Mark Russinovich.
Anforderungen
Anforderung | Wert |
---|---|
Zielplattform | Desktop |
Kopfzeile | wdbgexts.h (einschließlich Wdbgexts.h, Dbgeng.h) |