CServiceModule::Handler é a rotina que o SCM chama para recuperar o status do serviço e dar-lhe várias instruções (como interromper ou pausar). O SCM passa um código de operação ao manipulador para indicar o que deve fazer o serviço. Um serviço de ATL-gerado padrão apenas lida com a instrução stop. Se o SCM passa a instrução stop, o serviço informa o SCM que o programa está prestes a parar. O serviço, em seguida, chama PostThreadMessage para postar uma mensagem sair para si. Isso encerra o loop de mensagem e o serviço irá, finalmente, fechar.
Para lidar com mais instruções, você precisará alterar o membro de dados dwControlsAccepted inicializado na função CServiceModule::Init . Este membro de dados informa o SCM os botões para habilitar quando o serviço estiver seleccionado no aplicativo de painel de controle de serviços.