Partager via


IDebugSystemObjects2 ::SetCurrentThreadId, méthode (dbgeng.h)

La méthode SetCurrentThreadId fait du thread spécifié le thread actuel.

Syntaxe

HRESULT SetCurrentThreadId(
  [in] ULONG Id
);

Paramètres

[in] Id

Spécifie l’ID de thread du moteur du thread qui doit devenir le thread actuel.

Valeur de retour

Cette méthode peut également retourner d’autres valeurs d’erreur. Pour plus d’informations, consultez valeurs de retour.

Retourner le code Description
S_OK
La méthode a réussi.
E_NOINTERFACE
Aucun thread avec l’ID spécifié a été trouvé.

Remarques

Cette méthode peut également modifier le processus actuel, la cible actuelle et l’ordinateur actuel.

Si le thread est modifié, le rappel IDebugEventCallbacks ::ChangeEngineState sera appelé avec le jeu de bits DEBUG_CES_CURRENT_THREAD.

Remarque débogage en mode noyau, le thread actuel est un thread virtuel, ce n’est pas un thread système. Cette méthode ne peut pas être utilisée pour changer entre les threads système dans le débogage en mode noyau. Toutefois, le thread implicite peut être modifié à l’aide de SetImplicitThreadDataOffset.
 
Pour plus d’informations sur les threads, consultez threads et processus. Pour plus d’informations sur l’analyse des événements, consultez Événements de surveillance.

Exigences

Exigence Valeur
plateforme cible Bureau
d’en-tête dbgeng.h (include Dbgeng.h)