Méthode IDebugSystemObjects2 ::SetCurrentProcessId (dbgeng.h)
La méthode SetCurrentProcessId fait du processus spécifié le processus en cours.
Syntaxe
HRESULT SetCurrentProcessId(
[in] ULONG Id
);
Paramètres
[in] Id
Spécifie l’ID de processus du moteur pour le processus qui doit devenir le processus actuel.
Valeur retournée
Cette méthode peut également retourner d’autres valeurs d’erreur. Pour plus d’informations, consultez Valeurs de retour .
Code de retour | Description |
---|---|
|
La méthode a réussi. |
|
Aucun processus avec l’ID de processus donné n’a été trouvé. |
|
Aucun candidat approprié pour le thread actuel n’a pu être trouvé dans le processus. |
Remarques
Cette méthode modifie également le thread actuel et peut modifier la cible actuelle et l’ordinateur actuel.
Si le processus est modifié, le rappel IDebugEventCallbacks ::ChangeEngineState sera appelé avec le DEBUG_CES_CURRENT_THREAD bit défini.
Note Dans le débogage en mode noyau, le processus actuel est un processus virtuel. Il ne s’agit pas d’un processus système. Cette méthode ne peut pas être utilisée pour changer d’un processus système à l’autre dans le débogage en mode noyau. Toutefois, le processus implicite peut être modifié à l’aide de SetImplicitProcessDataOffset.
Configuration requise
Condition requise | Valeur |
---|---|
Plateforme cible | Desktop (Expérience utilisateur) |
En-tête | dbgeng.h (inclure Dbgeng.h) |