Freigeben über


GetCurrentProcessAddr-Funktion (wdbgexts.h)

Die GetCurrentProcessAddr--Funktion gibt den Speicherort der Systemdaten zurück, die den aktuellen Prozess beschreiben.

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. Prozessor- wird nur im Kernelmodusdebugging verwendet; und nur, wenn CurrentThread-NULL-ist.

CurrentThread

Gibt den Speicherort der Systemdaten für den aktuellen Thread an. Dies ist der Von GetCurrentThreadAddrzurückgegebene Speicherort.

Im Kernelmodusdebugging kann CurrentThread-NULL-sein. In diesem Fall wird stattdessen Prozessor- verwendet.

Address

Empfängt den Speicherort der Systemdaten, die den aktuellen Prozess beschreiben.

Rückgabewert

Nichts

Bemerkungen

Im Benutzermodusdebugging gibt GetCurrentProcessAddr den Speicherort des Prozessumgebungsblocks (Process Environment Block, PEB) zurück. Dies ist derselbe Speicherort, der GetPebAddress zurückgibt.

Im Kernelmodusdebugging 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
Header- wdbgexts.h (include Wdbgexts.h, Dbgeng.h)

Siehe auch

GetCurrentThreadAddr-

GetPebAddress-