Константы обработки сообщений службой Win32Service
Константа Значение Описание
WIN32_SERVICE_CONTROL_CONTINUE 0x00000003 Оповещает службу, что надо выйти из состояния паузы.
WIN32_SERVICE_CONTROL_DEVICEEVENT 0x0000000B
WIN32_SERVICE_CONTROL_HARDWAREPROFILECHANGE 0x0000000C
WIN32_SERVICE_CONTROL_INTERROGATE 0x00000004 Оповещает службу, что надо послать информацию по ее текущему статусу в менеджер служб.
WIN32_SERVICE_CONTROL_NETBINDADD 0x00000007 Уведомляет сетевую службу о наличии нового компонента для привязки.
WIN32_SERVICE_CONTROL_NETBINDDISABLE 0x0000000A Уведомляет сетевую службу о том, что одна из ее привязок отключена.
WIN32_SERVICE_CONTROL_NETBINDENABLE 0x00000009 Уведомляет сетевую службу о том, что отключенная привязка включена.
WIN32_SERVICE_CONTROL_NETBINDREMOVE 0x00000008 Уведомляет сетевую службу о том, что компонент для привязки был удален.
WIN32_SERVICE_CONTROL_PARAMCHANGE 0x00000006 Уведомляет службу о том, что ее стартовые параметры изменились.
WIN32_SERVICE_CONTROL_PAUSE 0x00000002 Оповещает службу, что надо перейти в режим паузы.
WIN32_SERVICE_CONTROL_POWEREVENT 0x0000000D
WIN32_SERVICE_CONTROL_PRESHUTDOWN 0x0000000F Оповещает службу, что система останавливается. Служба, обрабатывающая такое сообщение, блокирует остановку системы до момента остановки службы, либо до истечения таймаута. Это значение не поддерживается Windows Server 2003 и Windows XP/2000.
WIN32_SERVICE_CONTROL_SESSIONCHANGE 0x0000000E
WIN32_SERVICE_CONTROL_SHUTDOWN 0x00000005 Оповещает службу, что система останавливается и службе необходимо произвести корректную остановку. Служба, которая принимает такое сообщение должна корректно завершить свои процессы. После того, как менеджер служб послал такое сообщение, больше никаких других сообщений он посылать службе не будет.
WIN32_SERVICE_CONTROL_STOP 0x00000001 Оповещает службу, что надо остановиться.