Partager via


CAtlServiceModuleT, classe

Cette classe implémente un service.

Important

Cette classe et ses membres ne peuvent pas être utilisés dans les applications qui s'exécutent dans les fenêtres d'exécution.

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

Paramètres

  • T
    Votre classe dérivée d' CAtlServiceModuleT.

  • nServiceNameID
    L'identificateur de ressource du service.

Membres

Constructeurs publics

Nom

Description

CAtlServiceModuleT::CAtlServiceModuleT

Constructeur.

Méthodes publiques

Nom

Description

CAtlServiceModuleT::Handler

La routine de gestionnaire pour le service.

CAtlServiceModuleT::InitializeSecurity

Fournit les paramètres de sécurité par défaut pour le service.

CAtlServiceModuleT::Install

Installe et crée le service.

CAtlServiceModuleT::IsInstalled

Confirme que le service a été installé.

CAtlServiceModuleT::LogEvent

Écrit dans le journal des événements.

CAtlServiceModuleT::OnContinue

Substituez cette méthode pour redémarrer le service.

CAtlServiceModuleT::OnInterrogate

Substituez cette méthode pour interroger le service.

CAtlServiceModuleT::OnPause

Substituez cette méthode pour suspendre le service.

CAtlServiceModuleT::OnShutdown

Substituez cette méthode pour arrêter le service

CAtlServiceModuleT::OnStop

Substituez cette méthode pour arrêter le service

CAtlServiceModuleT::OnUnknownRequest

Substituez cette méthode pour traiter les requêtes inconnues au service

CAtlServiceModuleT::ParseCommandLine

Analyse la ligne de commande et exécute l'inscription si nécessaire.

CAtlServiceModuleT::PreMessageLoop

Cette méthode est appelée juste avant écrire la boucle de message.

CAtlServiceModuleT::RegisterAppId

Stocke le service dans le Registre.

CAtlServiceModuleT::Run

Dirige le service.

CAtlServiceModuleT::ServiceMain

La méthode appelée par le gestionnaire de contrôle des services.

CAtlServiceModuleT::SetServiceStatus

Met à jour l'état du service.

CAtlServiceModuleT::Start

Appelé par CAtlServiceModuleT::WinMain lorsque le service démarre.

CAtlServiceModuleT::Uninstall

Les points et supprime le service.

CAtlServiceModuleT::Unlock

Décrémente le nombre de verrous du service.

CAtlServiceModuleT::UnregisterAppId

Supprime le service du Registre.

CAtlServiceModuleT::WinMain

Cette méthode implémente le code requis pour exécuter le service.

Données membres publiques

Nom

Description

CAtlServiceModuleT::m_bService

La balise indiquant le programme s'exécute en tant que service.

CAtlServiceModuleT::m_dwThreadID

Variable membre enregistrant l'identificateur de thread.

CAtlServiceModuleT::m_hServiceStatus

Variable membre enregistrement d'un handle vers la structure d'informations d'état pour le service actuel.

CAtlServiceModuleT::m_status

Variable membre stockant la structure d'informations d'état pour le service actuel.

CAtlServiceModuleT::m_szServiceName

Le nom du service est enregistré.

Notes

CAtlServiceModuleT, dérivé de CAtlExeModuleT, implémente un module de service ATL. CAtlServiceModuleT fournit des méthodes pour traiter, l'installation, l'enregistrement, et suppression de ligne de commande. Si la fonctionnalité supplémentaire est requise, ceux-ci et d'autres méthodes peuvent être substitués.

Cette classe substitue classe de CComModule obsolète utilisé dans les versions antérieures ATL. Consultez Classes de module ATL pour plus de détails.

Hiérarchie d'héritage

_ATL_MODULE

CAtlModule

CAtlModuleT

CAtlExeModuleT

CAtlServiceModuleT

Configuration requise

Header: atlbase.h

Voir aussi

Référence

CAtlExeModuleT, classe

Autres ressources

Vue d'ensemble de la classe ATL