Partilhar via


CAtlServiceModuleT::Handler

A rotina de manipulador para o serviço.

void Handler(
   DWORD dwOpcode 
) throw( );

Parâmetros

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

Comentários

Esse é o código que chama o Gerenciador de controle de serviço (SCM) para recuperar o status das instruções de serviço e o problema sistema autônomo parar ou pausar.O SCM passa um código de operação, mostrado a seguir, Handler para indicar o que deve fazer o serviço.

Código de operação

Significado

SERVICE_CONTROL_STOP

Interrompe o serviço.Substituir o método CAtlServiceModuleT::OnStop atlbase.h para alterar o comportamento.

SERVICE_CONTROL_PAUSE

Usuário implementado.Substituir o método vazio CAtlServiceModuleT::OnPause atlbase.h para pausar o serviço.

SERVICE_CONTROL_CONTINUE

Usuário implementado.Substituir o método vazio CAtlServiceModuleT::OnContinue atlbase.h para continuar o serviço.

SERVICE_CONTROL_INTERROGATE

Usuário implementado.Substituir o método vazio CAtlServiceModuleT::OnInterrogate atlbase.h interrogue o serviço.

SERVICE_CONTROL_SHUTDOWN

Usuário implementado.Substituir o método vazio CAtlServiceModuleT::OnShutdown atlbase.h ao desligado o serviço.

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

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.

Requisitos

Cabeçalho: atlbase.h

Consulte também

Referência

Classe CAtlServiceModuleT

Outros recursos

CAtlServiceModuleT membros