CServiceModule::ServiceMain

El SCM llama ServiceMain cuando abra la aplicación de Panel de Control servicios, seleccione el servicio y haga clic en Inicio.

Después de la SCM llama ServiceMain, un servicio debe dar el SCM una función de controlador. Esta función permite el SCM obtener estado del servicio y pasar instrucciones específicas (por ejemplo, pausar o detener). El SCM obtiene esta función cuando el servicio pasa _Handler a la función API de Win32, RegisterServiceCtrlHandler. (_Handler es una función miembro estática que llama a la función miembro no estático controlador).

Al inicio, un servicio también debe informar el SCM de su estado actual. Para ello, pasando de SERVICE_START_PENDING a la función API de Win32, SetServiceStatus.

Ahora, se llama CServiceModule::Run para realizar la labor principal del servicio. Ejecutar continúa ejecutándose hasta que se detiene el servicio.

Index