Share via


CAtlServiceModuleT クラス

このクラスは、サービスを実装します。

重要

このクラスおよびメンバーは、Windows のランタイムで実行するアプリケーションで使用することはできません。

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

パラメーター

  • T
    CAtlServiceModuleTから派生したクラス。

  • nServiceNameID
    サービスのリソース識別子。

メンバー

パブリック コンストラクター

名前

説明

CAtlServiceModuleT::CAtlServiceModuleT

コンストラクターです。

パブリック メソッド

名前

説明

CAtlServiceModuleT::Handler

サービスのハンドラー ルーチン。

CAtlServiceModuleT::InitializeSecurity

サービスの既定のセキュリティ設定を提供します。

CAtlServiceModuleT::Install

インストールはサービスを作成します。

CAtlServiceModuleT::IsInstalled

サービスがインストールされていることを確認します。

CAtlServiceModuleT::LogEvent

イベント ログに書き込みます。

CAtlServiceModuleT::OnContinue

サービスを続行するには、このメソッドをオーバーライドします。

CAtlServiceModuleT::OnInterrogate

サービスに質問するには、このメソッドをオーバーライドします。

CAtlServiceModuleT::OnPause

一時停止するには、このメソッドをオーバーライドします。サービス

CAtlServiceModuleT::OnShutdown

サービスを終了するには、このメソッドをオーバーライドします。

CAtlServiceModuleT::OnStop

サービスを停止するには、このメソッドをオーバーライドします。

CAtlServiceModuleT::OnUnknownRequest

サービスに未知の要求を処理するために、このメソッドをオーバーライドします。

CAtlServiceModuleT::ParseCommandLine

コマンド ラインを分析し、登録を必要に応じて実行します。

CAtlServiceModuleT::PreMessageLoop

このメソッドは、メッセージ ループに入る直前に呼び出されます。

CAtlServiceModuleT::RegisterAppId

レジストリ サービスを登録します。

CAtlServiceModuleT::Run

サービスを実行します。

CAtlServiceModuleT::ServiceMain

サービス コントロール マネージャーが呼び出すメソッド。

CAtlServiceModuleT::SetServiceStatus

サービスの状態が更新されます。

CAtlServiceModuleT::Start

CAtlServiceModuleT::WinMain が呼び出されたときに、サービスが起動します。

CAtlServiceModuleT::Uninstall

停止サービスおよび削除。

CAtlServiceModuleT::Unlock

サービスのロック カウントをデクリメントします。

CAtlServiceModuleT::UnregisterAppId

レジストリからサービスを削除します。

CAtlServiceModuleT::WinMain

このメソッドは、サービスを実行するために必要なコードを実装します。

パブリック データ メンバー

名前

説明

CAtlServiceModuleT::m_bService

プログラムを示すフラグがサービスとして実行されます。

CAtlServiceModuleT::m_dwThreadID

スレッド識別子を格納するメンバー変数。

CAtlServiceModuleT::m_hServiceStatus

現在のサービスのステータス情報構造体へのハンドルを格納するメンバー変数。

CAtlServiceModuleT::m_status

現在のサービスのステータス情報を格納する構造体のメンバー変数。

CAtlServiceModuleT::m_szServiceName

登録されているサービスの名前。

解説

CAtlExeModuleTから派生したCAtlServiceModuleTは、ATL サービス モジュールを実装します。 CAtlServiceModuleT は、コマンド ライン処理、インストールし、登録、および削除のメソッドを提供します。 追加機能が必要な場合は、これらのプロパティおよびそのほかのメソッドはオーバーライドできます。

このクラスは、ATL の以前のバージョンで使用されている旧式の CComModule クラス を置き換えます。 ATL モジュール クラス を詳細については、" "を参照してください。

継承階層

_ATL_MODULE

CAtlModule

CAtlModuleT

CAtlExeModuleT

CAtlServiceModuleT

必要条件

ヘッダー: atlbase.h

参照

関連項目

CAtlExeModuleT クラス

その他の技術情報

ATL クラスの概要