Partilhar 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