Me estoy ejecutando en Windows 8. Ocasionalmente, cuando reanudo el sueño, mi servicio recibe una solicitud de detención a través del SCM (llame al SvcCtrlHandler
con SERVICE_CONTROL_STOP
). No pude rastrear el origen de esta solicitud. ¿Puede ser enviado por el propio sistema operativo, en algún escenario?
Mis dos sospechas principales en este momento:
- Si el evento de reanudación (
SERVICE_CONTROL_POWEREVENT
de tipoPBT_APMRESUMEAUTOMATIC
) está tomando demasiado tiempo, el sistema operativo podría detener el servicio (registros del sistema contienen registros se refieren a este servicio específico: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
) - El sistema operativo detiene el servicio porque se ha marcado como un servicio problemático (los registros del sistema contienen registros que se refieren a este servicio específico:
service did not shut down properly after receiving a preshutdown control