Compartilhar via


CAtlServiceModuleT::Handler

A rotina de manipulador para o serviço.

void Handler(
   DWORD dwOpcode 
) throw( );

Parâmetros

  • dwOpcode
    Um interruptor que define a operação do manipulador.Para obter detalhes, consulte os comentários.

Comentários

Este é o código que Gerenciador de Controle de Serviços (SCM) chama para recuperar o status de serviço e para emitir instruções como stop ou para pausar.SCM passa um código de operação, conforme mostrado abaixo, a Handler para indicar que o serviço deve fazer.

Operação de código

Significado

SERVICE_CONTROL_STOP

Para o serviço.Substitua o método CAtlServiceModuleT::OnStop em atlbase.h para alterar o comportamento.

SERVICE_CONTROL_PAUSE

O usuário implementado.Substitua o método vazia CAtlServiceModuleT::OnPause em atlbase.h para pausar o serviço.

SERVICE_CONTROL_CONTINUE

O usuário implementado.Substitua o método vazia CAtlServiceModuleT::OnContinue em atlbase.h para continuar o serviço.

SERVICE_CONTROL_INTERROGATE

O usuário implementado.Substitua o método vazia CAtlServiceModuleT::OnInterrogate em atlbase.h para interrogar o serviço.

SERVICE_CONTROL_SHUTDOWN

O usuário implementado.Substitua o método vazia CAtlServiceModuleT::OnShutdown em atlbase.h para desativar o serviço.

Se o código de operação não é reconhecido CAtlServiceModuleT::OnUnknownRequest , o método é chamado.

Um serviço ATL- gerado de opção trata apenas a instrução stop.Se SCM passa a instrução parar, o serviço SCM que informa ao programa é o ponto de interrupção.Chama o serviço em PostThreadMessage separa postar- uma mensagem para.Isso finaliza o loop de mensagem e o serviço finally será fechada.

Requisitos

Cabeçalho: atlbase.h

Consulte também

Referência

Classe de CAtlServiceModuleT