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