Compartilhar via


Classe de CAtlServiceModuleT

Essa classe implementa um serviço.

Importante

Essa classe e seus membros não podem ser usados em aplicativos executados em tempo de execução do windows.

template < 
class T, 
UINT nServiceNameID  
> 
class ATL_NO_VTABLE CAtlServiceModuleT : 
public CAtlExeModuleT< T>

Parâmetros

  • T
    A classe derivada de CAtlServiceModuleT.

  • nServiceNameID
    O identificador do recurso de serviço.

Membros

Construtores public

Nome

Descrição

CAtlServiceModuleT::CAtlServiceModuleT

o construtor.

Métodos públicos

Nome

Descrição

CAtlServiceModuleT::Handler

A rotina de manipulador para o serviço.

CAtlServiceModuleT::InitializeSecurity

Fornece as configurações de segurança padrão para o serviço.

CAtlServiceModuleT::Install

As instalações e cria o serviço.

CAtlServiceModuleT::IsInstalled

Confirmar que o serviço foi instalado.

CAtlServiceModuleT::LogEvent

Grava no log de eventos.

CAtlServiceModuleT::OnContinue

Substitua esse método para continuar o serviço.

CAtlServiceModuleT::OnInterrogate

Substitua esse método para interrogar o serviço.

CAtlServiceModuleT::OnPause

Substitua esse método para pausar o serviço.

CAtlServiceModuleT::OnShutdown

Substitua esse método para fechar o serviço

CAtlServiceModuleT::OnStop

Substitua esse método para interromper o serviço

CAtlServiceModuleT::OnUnknownRequest

Substituir esse método para manipular solicitações desconhecidas para o serviço

CAtlServiceModuleT::ParseCommandLine

Analisar a linha de comando e executar o registro se necessário.

CAtlServiceModuleT::PreMessageLoop

Este método é chamado imediatamente antes de inserir o loop de mensagens.

CAtlServiceModuleT::RegisterAppId

Registra o serviço no Registro.

CAtlServiceModuleT::Run

Dirige o serviço.

CAtlServiceModuleT::ServiceMain

O método chamado pelo Gerenciador de Controle de Serviços.

CAtlServiceModuleT::SetServiceStatus

Atualizar o status de serviço.

CAtlServiceModuleT::Start

Chamado por CAtlServiceModuleT::WinMain quando inicia o serviço.

CAtlServiceModuleT::Uninstall

Paradas e remove o serviço.

CAtlServiceModuleT::Unlock

Diminui a contagem de bloqueio de serviço.

CAtlServiceModuleT::UnregisterAppId

Remove o serviço do Registro.

CAtlServiceModuleT::WinMain

Este método implementa o código necessário passar pelo serviço.

Membros públicos de dados

Nome

Descrição

CAtlServiceModuleT::m_bService

O sinalizador que indica o programa estiver sendo executado como um serviço.

CAtlServiceModuleT::m_dwThreadID

Variável de membro que armazena o identificador de segmento.

CAtlServiceModuleT::m_hServiceStatus

Variável de membro que armazena um identificador para a estrutura de informações de status para o serviço atual.

CAtlServiceModuleT::m_status

Variável de membro que armazena a estrutura de informações de status para o serviço atual.

CAtlServiceModuleT::m_szServiceName

O nome do serviço que está sendo registrado.

Comentários

CAtlServiceModuleT, derivado de CAtlExeModuleT, implementa um módulo de serviço de ATL. CAtlServiceModuleT fornece métodos para processamento, a instalação, registrar, e remoção de linha de comando. Se a funcionalidade adicional é necessária, esses e outros métodos podem ser substituídos.

Esta classe substitui classe de CComModule obsoleto usado em versões anteriores de ATL. Consulte Classes de módulo de ATL para obter mais detalhes.

Hierarquia de herança

_ATL_MODULE

CAtlModule

CAtlModuleT

CAtlExeModuleT

CAtlServiceModuleT

Requisitos

Cabeçalho: atlbase.h

Consulte também

Referência

Classe de CAtlExeModuleT

Outros recursos

Visão geral da classe de ATL