アプリケーションの終了を、それがいかなる方法であってもハンドルしたいのですが・・・。

atexitとSetConsoleCtrlHandler、
これらでもハンドル出来ない終了はあり得ますか?(停電とかは無しで)
そして、それらをハンドルできるAPIはありませんか?