Freigeben über


IDebugSystemObjects3::GetCurrentThreadDataOffset-Methode (dbgeng.h)

Die GetCurrentThreadDataOffset Methode gibt den Speicherort der Systemdatenstruktur für den aktuellen Thread zurück.

Syntax

HRESULT GetCurrentThreadDataOffset(
  [out] PULONG64 Offset
);

Parameter

[out] Offset

Empfängt den Speicherort der Systemdatenstruktur 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 ist der zurückgegebene Speicherort der Threadumgebungsblock (TEB) für den aktuellen Thread. Dies ist derselbe Speicherort, der von GetCurrentThreadTebzurückgegeben wird.

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

Hinweis Beim Debuggen im Kernelmodus ist der aktuelle Thread immer ein virtueller Thread, der vom Debuggermodul für einen Prozessor auf dem Zielcomputer erstellt wurde. Da Ereignisse in verschiedenen Systemthreads auftreten können, kann sich der KTHREAD-Speicherort für einen virtuellen Thread ändern.
 
Weitere Informationen zu Threads finden Sie unter Threads und Prozesse. 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- dbgeng.h (include Dbgeng.h)