Freigeben über


IDebugSystemObjects3::SetCurrentThreadId-Methode (dbgeng.h)

Die SetCurrentThreadId-Methode macht den angegebenen Thread zum aktuellen Thread.

Syntax

HRESULT SetCurrentThreadId(
  [in] ULONG Id
);

Parameter

[in] Id

Gibt die Enginethread-ID des Threads an, der zum aktuellen Thread werden soll.

Rückgabewert

Diese Methode gibt möglicherweise auch andere Fehlerwerte zurück. Weitere Informationen finden Sie unter Rückgabewerte .

Rückgabecode BESCHREIBUNG
S_OK
Die Methode war erfolgreich.
E_NOINTERFACE
Es wurde kein Thread mit der angegebenen ID gefunden.

Hinweise

Diese Methode kann auch den aktuellen Prozess, das aktuelle Ziel und den aktuellen Computer ändern.

Wenn der Thread geändert wird, wird der Rückruf IDebugEventCallbacks::ChangeEngineState mit festgelegtem DEBUG_CES_CURRENT_THREAD Bit aufgerufen.

Hinweis Beim Debuggen im Kernelmodus ist der aktuelle Thread ein virtueller Thread, kein Systemthread. Diese Methode kann nicht verwendet werden, um beim Debuggen im Kernelmodus zwischen Systemthreads zu wechseln. Der implizite Thread kann jedoch mithilfe von SetImplicitThreadDataOffset geändert werden.
 
Weitere Informationen zu Threads finden Sie unter Threads und Prozesse. Ausführliche Informationen zum Überwachen von Ereignissen finden Sie unter Überwachen von Ereignissen.

Anforderungen

Anforderung Wert
Zielplattform Desktop
Kopfzeile dbgeng.h (dbgeng.h einschließen)