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