Freigeben über


IDebugSystemObjects4::SetCurrentProcessId-Methode (dbgeng.h)

Die SetCurrentProcessId Methode macht den angegebenen Prozess zum aktuellen Prozess.

Syntax

HRESULT SetCurrentProcessId(
  [in] ULONG Id
);

Parameter

[in] Id

Gibt die Modulprozess-ID für den Prozess an, der zum aktuellen Prozess wird.

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 Prozess mit der angegebenen Prozess-ID gefunden.
E_FAIL
Es wurde kein geeigneter Kandidat für den aktuellen Thread gefunden.

Bemerkungen

Diese Methode ändert auch den aktuellen Thread und kann das aktuelle Ziel und den aktuellen Computer ändern.

Wenn der Prozess geändert wird, wird der Rückruf IDebugEventCallbacks::ChangeEngineState mit dem DEBUG_CES_CURRENT_THREAD Bitsatz aufgerufen.

Hinweis Im Kernelmodus-Debugging ist der aktuelle Prozess ein virtueller Prozess, es handelt sich nicht um einen Systemprozess. Diese Methode kann nicht verwendet werden, um zwischen Systemprozessen im Kernelmodusdebugging zu wechseln. Der implizite Prozess kann jedoch mithilfe von SetImplicitProcessDataOffsetgeändert werden.
 
Weitere Informationen zu Prozessen 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)