Je voudrais détecter quand quelqu'un met fin à un processus débogué suspendu sans informer le débogueur. (Par exemple, accédez à un point d'arrêt dans une application de console et fermez la fenêtre de la console de l'application.) Le processus passe à l'état zombie et ne peut plus être interagi tant que le débogueur n'a pas relâché sa mise en attente. Cet état semble définir l'indicateur PROCESS_EXTENDED_BASIC_INFORMATION :: IsProcessDeleting lors de la collecte d'informations sur le processus via NtQueryInformationProcess, mais l'indicateur, la structure et la fonction sont effectivement non documentés et marqués «ne pas utiliser» sur MSDN.Alternatives à NtQueryInformationProcess pour détecter les processus morts-vivants?
Est-ce que tester ce drapeau est fiable? Y a-t-il une meilleure API "officielle" que je peux utiliser?
(Oui, je sais IsProcessDeleting est également définie lorsque le processus est (surprise, surprise) fermant normalement. Ce n'est pas un problème de mon point de vue.)