Finalize graciosamente um aplicativo de console do Windows baseado no Boost Asio

Estou trabalhando em um servidor HTTP baseado em boost.asio. É suposto ser parado externamente. Usamos o manuseio de sinal asio e funciona bem para ctrl-c, mas não suporta WM_CLOSE; portanto, não há uma maneira direta de fechar graciosamente o aplicativo externamente, por exemplo. via taskkill. Terminar o processo à força não é uma opção. Existe uma abordagem conhecida para isso?

questionAnswers(1)

yourAnswerToTheQuestion