Freigeben über


CAtlServiceModuleT Class

Diese Klasse implementiert einen Dienst.

Wichtig

Diese Klasse und ihre Member können in Anwendungen nicht verwendet werden, die in der Windows Runtime ausführen.

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

Parameter

  • T
    Die Klasse wird von abgeleitet CAtlServiceModuleT.

  • nServiceNameID
    Der Ressourcenbezeichner des Diensts.

Mitglieder

Öffentliche Konstruktoren

Name

Description

CAtlServiceModuleT::CAtlServiceModuleT

Der -Konstruktor.

Öffentliche Methoden

Name

Description

CAtlServiceModuleT::Handler

Die Handlerroutine für den Dienst.

CAtlServiceModuleT::InitializeSecurity

Stellt die Standardsicherheitseinstellungen für den Dienst bereit.

CAtlServiceModuleT::Install

Installiert und erstellt den Dienst.

CAtlServiceModuleT::IsInstalled

Bestätigt, dass der Dienst installiert wurde.

CAtlServiceModuleT::LogEvent

Schreibt in das Ereignisprotokoll.

CAtlServiceModuleT::OnContinue

Überschreiben Sie diese Methode, um den Dienst fortzusetzen.

CAtlServiceModuleT::OnInterrogate

Überschreiben Sie diese Methode, um den Dienst zu abfragen.

CAtlServiceModuleT::OnPause

Überschreiben Sie diese Methode, um den Dienst angehalten.

CAtlServiceModuleT::OnShutdown

Überschreiben Sie diese Methode, um den Dienst beenden

CAtlServiceModuleT::OnStop

Überschreiben Sie diese Methode, um den Dienst zu beenden

CAtlServiceModuleT::OnUnknownRequest

Überschreiben Sie diese Methode, um unbekannte Anforderungen zum Dienst zu bearbeiten

CAtlServiceModuleT::ParseCommandLine

Analysiert die Befehlszeile und führt ggf. Registrierung aus.

CAtlServiceModuleT::PreMessageLoop

Diese Methode wird unmittelbar vor dem Eingeben der Nachrichtenschleife aufgerufen.

CAtlServiceModuleT::RegisterAppId

Registriert den Dienst in der Registrierung.

CAtlServiceModuleT::Run

Leitet den Dienst.

CAtlServiceModuleT::ServiceMain

Die Methode aufgerufen aus dem Dienststeuerungs-Manager.

CAtlServiceModuleT::SetServiceStatus

Aktualisiert den Dienststatus.

CAtlServiceModuleT::Start

Aufgerufen durch CAtlServiceModuleT::WinMain wenn die Dienstanfänge.

CAtlServiceModuleT::Uninstall

Beenden und entfernt den Dienst.

CAtlServiceModuleT::Unlock

Dekrementiert die Sperrenanzahl des Diensts.

CAtlServiceModuleT::UnregisterAppId

Entfernt den Dienst aus der Registrierung.

CAtlServiceModuleT::WinMain

Diese Methode implementiert den Code, der erforderlich ist, um den Dienst auszuführen.

Öffentliche Datenmember

Name

Description

CAtlServiceModuleT::m_bService

Das Flag, das das Programm angibt, wird als Dienst.

CAtlServiceModuleT::m_dwThreadID

Membervariable, die den Threadbezeichner speichert.

CAtlServiceModuleT::m_hServiceStatus

Membervariable, der ein Handle zur Statusinformationsstruktur für den aktuellen Dienst speichert.

CAtlServiceModuleT::m_status

Membervariable, die die Statusinformationsstruktur für den aktuellen Dienst speichert.

CAtlServiceModuleT::m_szServiceName

Der Name des Diensts, der registriert wird.

Hinweise

CAtlServiceModuleT, abgeleitet von CAtlExeModuleT, implementiert einen ATL-Testmodul. CAtlServiceModuleT stellt Methoden zum Befehlszeilenverarbeiten, -Installation, -c$registrieren und -Entfernen bereit. Wenn zusätzliche Funktionalität erforderlich, können diese und andere Methoden überschrieben werden.

Diese Klasse ersetzt veraltete CComModule-Klasse, das in früheren Versionen von ATL verwendet wird. Siehe ATL-Modul-Klassen für weitere Details.

Vererbungshierarchie

_ATL_MODULE

CAtlModule

CAtlModuleT

CAtlExeModuleT

CAtlServiceModuleT

Anforderungen

Header: atlbase.h

Siehe auch

Referenz

CAtlExeModuleT Class

Weitere Ressourcen

ATL Class Overview