Execução equivalente a "Kill Process Tree" em c ++ no windows

Temos uma tarefa c ++ que bifurcará um novo processo. Esse processo, por sua vez, pode ter vários processos filhos. Se a tarefa for executada após um tempo alocado, queremos matar esse processo bifurcado. No entanto, não queremos tornar órfãos os processos gerados. Queremos que todos eles morram. Eu usei o Process Explorer e ele tem uma opção "Kill Process Tree", semelhante à "End Process Tree" do Windows Task Manager, então estou supondo / assumindo que exista uma API pública para fazer isso. Alguém já fez isso ou conhece uma referência a uma API pública que faz isso

Thx, Brett

questionAnswers(5)

yourAnswerToTheQuestion