Freigeben über


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)

Weitere Informationen

GetCurrentThreadAddr

GetPebAddress