我需要该服务停止足够长的时间。大约5-10分钟。现在在Windows 10上,我的服务系统会在60秒后终止,而没有等待它正确完成。使用网络函数RequestAdditionalTime看到了C#的类似问题。但是我需要在API上实现C ++实现。
在注册表中设置键值不会影响 HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ WaitToKillService设置为300000
答案 0 :(得分:2)
您不应弄乱全局注册表设置。
停止服务时,请用SERVICE_STOP_PENDING
呼叫SetServiceStatus
并将dwCheckPoint
和dwWaitHint
设置为适当的值。根据{{1}}的文档,多次调用dwWaitHint
直到完成并停止服务(ServServiceStatus
)。