A função CAtlServiceModuleT::Handler
CAtlServiceModuleT::Handler é rotina que chama o Gerenciador de controle de serviços (SCM) para recuperar o status do serviço e atribua a ele várias instruções (sistema autônomo, por exemplo, parar ou pausar). O SCM passa um código de operação para Handler para indicar o que deve fazer o serviço. Um serviço gerado pelo ATL padrão apenas lida com a instrução stop.Se o SCM passa a instrução stop, o serviço informando o SCM que o programa está prestes a parar.O serviço, em seguida, chama PostThreadMessage para postar uma mensagem de encerramento a mesmo. Isso encerra o loop de mensagem e o serviço, por fim, será fechada.
Para lidar com mais instruções, você precisará alterar o m_status membro de dados inicializado na CAtlServiceModuleT construtor. Este membro de dados informa o SCM os botões para ativar quando o serviço está selecionado no aplicativo do painel de controle de serviços.