我有一个有时需要重新启动 Windows 的 C++ 应用程序,我们使用 ExitWindowsEx 执行此操作
if (!ExitWindowsEx(EWX_REBOOT | EWX_FORCE, SHTDN_REASON_MINOR_MAINTENANCE))
return false;
ExitWindowsEx 的返回值表示参数是否被理解以及 Windows 是否成功处理了关机请求,但关机本身是异步的,仅从返回值无法判断重启是否真的有效。
我们有一种情况,ExitWindowsEx 总是成功返回,但有时重启失败,我们不知道为什么。除了调用此函数之外,我还有什么方法可以跟踪重新启动,或者查询它失败的原因?
谢谢,
账单。