Freigeben über


IDebugSystemObjects4::GetCurrentThreadTeb-Methode (dbgeng.h)

Die GetCurrentThreadTeb--Methode gibt die Position des Threadumgebungsblocks (TEB) für den aktuellen Thread zurück.

Syntax

HRESULT GetCurrentThreadTeb(
  [out] PULONG64 Offset
);

Parameter

[out] Offset

Empfängt den Speicherort im virtuellen Adressbereich des Ziels des TEB für den aktuellen Thread.

Rückgabewert

Diese Methode kann auch Fehlerwerte zurückgeben. Weitere Informationen finden Sie unter Rückgabewerte.

Rückgabecode Beschreibung
S_OK
Die Methode war erfolgreich.

Bemerkungen

Im Benutzermodusdebugging stellt diese Methode die gleichen Informationen wie GetCurrentThreadDataOffsetbereit.

Im Kernelmodusdebugging ist der zurückgegebene Speicherort die TEB-Struktur des Systemthreads, der auf dem Prozessor ausgeführt wurde, der durch den aktuellen Thread dargestellt wird, wenn das letzte Ereignis aufgetreten ist.

Hinweis Im Kernelmodus ist der aktuelle Thread immer ein virtueller Thread, den der Debugger für einen Prozessor auf dem Zielcomputer erstellt hat. Da Ereignisse in verschiedenen Systemthreads auftreten können, kann sich der TEB-Speicherort für einen virtuellen Thread ändern.
 
Weitere Informationen zu Threads finden Sie unter Threads und Prozesse. Ausführliche Informationen zur TEB-Struktur finden Sie unter Microsoft Windows Internals von David Solomon und Mark Russinovich.

Anforderungen

Anforderung Wert
Zielplattform- Desktop
Header- dbgeng.h (include Dbgeng.h)