Поделиться через


CAtlServiceModuleT Class

Этот класс реализует службу.

Важно!

Этот класс и его члены нельзя использовать в приложениях, выполняемых в этой среде выполнения 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

Имя, зарегистрированной службы.

Заметки

CAtlServiceModuleT, который является производным от CAtlExeModuleT, реализующий модуль размещения библиотеки ATL. CAtlServiceModuleT предоставляет методы для обработки установки, регистрации и удаления командной строки. Если дополнительную функциональность, то эти и другие методы можно переопределить.

Этот класс заменяет устаревший класс CComModule, используемое в более ранних версиях библиотеки ATL. Дополнительные сведения см. в разделе Классы модуля библиотеки ATL.

Иерархия наследования

_ATL_MODULE

CAtlModule

CAtlModuleT

CAtlExeModuleT

CAtlServiceModuleT

Требования

Header: atlbase.h

См. также

Ссылки

CAtlExeModuleT Class

Другие ресурсы

ATL Class Overview