Syntaxe
BOOL TerminateProcess(HANDLE hProcess, UINT uExitCode);
|
Paramètres
Nom |
Description |
hProcess |
Ce paramètre permet d'indiquer l'identificateur du processus à terminer. |
uExitCode |
Ce paramètre permet d'indiquer le code de sortie utilisé par le processus ou le processus léger terminés à la suite de l'appel de cette fonction. |
Retour
Valeur |
Description |
FALSE |
Cette valeur permet d'indiquer qu'une erreur s'est produite, dans ce cas il faudra consulter la fonction GetLastError. |
TRUE |
Ces valeurs permettent d'indiquer que l'opération s'est correctement effectués. |
Description
Cette fonction permet de terminer le processus spécifié et tous ses processus légers.
Remarques
- La fonction TerminateProcess est utilisée pour provoquer inconditionnellement un processus à quitter. L'état des données globales
gérées par les bibliothèques de liens dynamiques (DLL) peut être compromise si TerminateProcess est utilisé plutôt que
ExitProcess.
- La fonction TerminateProcess arrête l'exécution de tous les processus léger dans le processus et demande l'annulation de toutes les
entrées/sorties en attente. Le processus terminé ne peut pas quitter tant que toutes les entrées/sorties n'ont pas été terminées ou annulées.
Lorsqu'un processus se termine, son objet noyau n'est pas détruit tant que tous les processus ayant des identificateurs ouverts n'ont pas été
libéré par les gestionnaires respectifs.
- La fonction TerminateProcess est désynchroniser; elle initie la terminaison et retourne immédiatement. Ainsi, si vous devez vous
assurez que le processus s'est terminé, vous devriez utiliser la fonction WaitForSingleObject avec l'identificateur du processus.
- Il n'est pas possible d'empêcher de terminer un processus.
Voir également
Langage de programmation - Structure de contrôle - Programmation multitâche
Dernière mise à jour : Mercredi, le 6 août 2014