CServiceModule::ServiceMain

O SCM chama ServiceMain quando você abre o aplicativo de painel de controle de serviços, selecionar o serviço e clique em Iniciar.

Após o SCM chamadas ServiceMain, um serviço deve dar o SCM uma função de manipulador. Essa função permite que o SCM obter o status do serviço e passar instruções específicas (tais como pausar ou parar). O SCM obtém essa função quando o serviço passa Handler para a função de API do Win32, RegisterServiceCtrlHandler. (Handler é uma função de membro estático que chama a função de membro não-estático manipulador.)

Na inicialização, um serviço deve também informar o SCM do seu status atual. Ele faz isso passando SERVICE_START_PENDING para a função de API do Win32, SetServiceStatus.

Agora, CServiceModule::Run é chamado para executar o trabalho principal do serviço. Execute continua a executar até que o serviço está parado.

Index