延长Windows服务停止的时间

时间:2019-02-25 06:50:37

标签: c++ windows

我需要该服务停止足够长的时间。大约5-10分钟。现在在Windows 10上,我的服务系统会在60秒后终止,而没有等待它正确完成。使用网络函数RequestAdditionalTime看到了C#的类似问题。但是我需要在API上实现C ++实现。

在注册表中设置键值不会影响 HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ WaitToKillService设置为300000

1 个答案:

答案 0 :(得分:2)

您不应弄乱全局注册表设置。

停止服务时,请用SERVICE_STOP_PENDING呼叫SetServiceStatus并将dwCheckPointdwWaitHint设置为适当的值。根据{{​​1}}的文档,多次调用dwWaitHint直到完成并停止服务(ServServiceStatus)。