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