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


CAtlServiceModuleT::Handler

Подпрограмма обработчика для службы.

void Handler( 
   DWORD dwOpcode  
) throw( );

Параметры

  • dwOpcode
    Параметр, который определяет операцию обработки. Дополнительные сведения см. в разделе "Примечания".

Заметки

Это код, диспетчеру служб вызывает для восстановления состояния службы и выдачи инструкции, как остановить или приостановить. Диспетчер служб передает код операции, показанные ниже, в Handler для указания на то, что служба должна сделать.

Код операции

Значение

SERVICE_CONTROL_STOP

Останавливает службу. Переопределите метод CAtlServiceModuleT::OnStop в atlbase.h для изменения применяются расширения функциональности.

SERVICE_CONTROL_PAUSE

Реализованный пользователя. Переопределите пустой метод CAtlServiceModuleT::OnPause в atlbase.h, чтобы приостановить службу.

SERVICE_CONTROL_CONTINUE

Реализованный пользователя. Переопределите пустой метод CAtlServiceModuleT::OnContinue в atlbase.h, чтобы продолжить обслуживание.

SERVICE_CONTROL_INTERROGATE

Реализованный пользователя. Переопределите пустой метод CAtlServiceModuleT::OnInterrogate в atlbase.h для получения службы.

SERVICE_CONTROL_SHUTDOWN

Реализованный пользователя. Переопределите пустой метод CAtlServiceModuleT::OnShutdown в atlbase.h для завершения работы служба.

Если код операции не распознан, вызвав метод CAtlServiceModuleT::OnUnknownRequest.

По умолчанию Библиотека ATL- создавшего маркеры только инструкции остановки службы. Если диспетчер служб передает инструкцию остановки, то диспетчер служб службу указывает, что программа собирается остановиться. Служба затем вызывает PostThreadMessage для создания прекращенное сообщение в себе. Это заканчивается цикл обработки сообщений и службы в конечном счете закрыть.

Требования

Header: atlbase.h

См. также

Ссылки

CAtlServiceModuleT Class