找出Windows无法关闭的原因

时间:2012-11-12 09:50:15

标签: c++ windows reboot

我有一个C ++应用程序,有时需要重新启动Windows,我们使用ExitWindowsEx

执行此操作
if (!ExitWindowsEx(EWX_REBOOT | EWX_FORCE, SHTDN_REASON_MINOR_MAINTENANCE))
    return false;

ExitWindowsEx的返回值表示参数是否被理解以及Windows是否成功处理了关闭请求,但是关闭本身是异步的,您无法单独从返回值判断重启是否真的有效。

我们的情况是ExitWindowsEx总是成功返回,但有时重启失败,我们不知道原因。除了调用此函数之外,还有什么办法可以跟踪重启,或查询失败的原因吗?

谢谢,

比尔。

0 个答案:

没有答案