我使用 C++ 编写了一个本地服务应用程序,但我找不到正确的方法来注册预关闭通知(对于晚于 Windows XP 的操作系统)。我相信自 Vista 以来已经添加了 SERVICE_CONTROL_PRESHUTDOWN 通知,但是当您调用 SetServiceStatus 时,我们是否需要指定:
dwServiceStatus.dwControlsAccepted = SERVICE_ACCEPT_PRESHUTDOWN;
或者
dwServiceStatus.dwControlsAccepted = SERVICE_ACCEPT_SHUTDOWN | SERVICE_ACCEPT_PRESHUTDOWN;