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