Windows の再起動が必要な場合がある C++ アプリケーションがあります。ExitWindowsEx を使用してこれを行います。
if (!ExitWindowsEx(EWX_REBOOT | EWX_FORCE, SHTDN_REASON_MINOR_MAINTENANCE))
return false;
ExitWindowsEx からの戻り値は、パラメーターが理解されたかどうか、および Windows がシャットダウン要求を正常に処理したかどうかを表しますが、シャットダウン自体は非同期であり、戻り値だけでは再起動が実際に機能するかどうかを判断できません。
ExitWindowsEx が常に正常に戻る状況がありますが、再起動に失敗することがあり、その理由はわかりません。この関数を呼び出す以外に、再起動を追跡したり、失敗した理由を問い合わせたりする方法はありますか?
ありがとう、
明細書。