GetCurrentThreadAddr-Funktion (wdbgexts.h)
Die GetCurrentThreadAddr--Funktion gibt die Position der Systemdaten zurück, die den aktuellen Thread beschreiben.
Syntax
void GetCurrentThreadAddr(
DWORD Processor,
PULONG64 Address
);
Parameter
Processor
Gibt den Index des Threads an, dessen Systemdaten zurückgegeben werden.
Im Kernelmodusdebugging ist dies der Index eines virtuellen Threads, bei dem es sich um den Index eines Prozessors auf dem Zielcomputer handelt.
Address
Empfängt den Speicherort der Systemdaten für den Thread.
Rückgabewert
Nichts
Bemerkungen
Im Benutzermodusdebugging gibt GetCurrentThreadAddr den Speicherort des Threadumgebungsblocks (Thread Environment Block, TEB) des Threads zurück. Dies ist derselbe Speicherort, den GetTebAddress zurückgibt.
Im Kernelmodusdebugging gibt GetCurrentThreadAddr den Speicherort der KTHREAD-Struktur des Betriebssystemthreads zurück, der beim letzten Ereignis auf dem Prozessor ausgeführt wurde.
Details zu den KTHREAD- und TEB-Strukturen 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) |