Freigeben über


IDebugSystemObjects::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 Modulthread-ID des Threads an, der zum aktuellen Thread werden soll.

Rückgabewert

Diese Methode kann auch andere Fehlerwerte zurückgeben. 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.

Bemerkungen

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 dem DEBUG_CES_CURRENT_THREAD Bitsatz aufgerufen.

Hinweis Im Kernelmodusdebugging ist der aktuelle Thread ein virtueller Thread, es handelt sich nicht um einen Systemthread. Diese Methode kann nicht verwendet werden, um zwischen Systemthreads im Kernelmodusdebugging zu wechseln. Der implizite Thread kann jedoch mithilfe von SetImplicitThreadDataOffsetgeändert werden.
 
Weitere Informationen zu Threads finden Sie unter Threads und Prozesse. Ausführliche Informationen zu Überwachungsereignissen finden Sie unter Monitoring Events.

Anforderungen

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