我在 Windows 8 上运行。偶尔,当我从睡眠状态恢复时,我的服务会通过供应链管理(使用 调用SvcCtrlHandler
)SERVICE_CONTROL_STOP
。我无法追踪此请求的来源。在某些情况下,它可能是由操作系统本身发送的吗?
我现在主要有两个怀疑:
- 如果恢复事件(
SERVICE_CONTROL_POWEREVENT
类型PBT_APMRESUMEAUTOMATIC
)持续时间过长,操作系统可能会停止该服务(系统日志包含指向此特定服务的日志A timeout was reached (30000 milliseconds) while waiting for the [...] The service did not respond to the start or control request in a timely fashion
:) - 操作系统停止该服务,因为它已被标记为有问题的服务(系统日志包含指向此特定服务的日志:
service did not shut down properly after receiving a preshutdown control