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 SvcCtrlHandlercon 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:

  1. Si el evento de reanudación ( SERVICE_CONTROL_POWEREVENTde tipo PBT_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)
  2. 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
zvisofer
fuente