Модуль определяет перечисленные ниже константы и открывает к ним доступ только тогда, когда модуль либо собрали в PHP, либо динамически загрузили во время исполнения кода.
Константа | Значение | Описание |
---|---|---|
WIN32_SERVICE_WIN32_OWN_PROCESS |
0x00000010 | Служба работает в своём собственном процессе. |
WIN32_SERVICE_INTERACTIVE_PROCESS |
0x00000100 | Служба может взаимодействовать с рабочим столом. Эта опция недоступна в Windows Vista и более поздних. |
WIN32_SERVICE_WIN32_OWN_PROCESS_INTERACTIVE |
0x00000110 | Служба работает в своём собственном процессе и может взаимодействовать с рабочим столом. Эта опция недоступна в Windows Vista и более поздних. |
Константа | Значение | Описание |
---|---|---|
WIN32_SERVICE_CONTINUE_PENDING |
0x00000005 | Служба в ожидании выхода из состояния паузы. |
WIN32_SERVICE_PAUSE_PENDING |
0x00000006 | Служба ожидает перехода в состояние паузы. |
WIN32_SERVICE_PAUSED |
0x00000007 | Служба в состоянии паузы. |
WIN32_SERVICE_RUNNING |
0x00000004 | Служба запущена. |
WIN32_SERVICE_START_PENDING |
0x00000002 | Служба стартует. |
WIN32_SERVICE_STOP_PENDING |
0x00000003 | Служба останавливается. |
WIN32_SERVICE_STOPPED |
0x00000001 | Служба не запущена. |
Константа | Значение | Описание |
---|---|---|
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 | Оповещает службу, что надо остановиться. |
Константа | Значение | Описание |
---|---|---|
WIN32_SERVICE_ACCEPT_HARDWAREPROFILECHANGE |
0x00000020 |
Сервис уведомлен о том, что аппаратная конфигурация компьютера изменена.
Это разрешает системе послать службе уведомление
WIN32_SERVICE_CONTROL_HARDWAREPROFILECHANGE .
|
WIN32_SERVICE_ACCEPT_NETBINDCHANGE |
0x00000010 |
Служба - это сетевой компонент, который принимает изменения в своей привязке
без необходимости остановки и перезапуска.
Этот управляющий флаг разрешает службе принимать следующие уведомления:
WIN32_SERVICE_CONTROL_NETBINDADD ,
WIN32_SERVICE_CONTROL_NETBINDREMOVE ,
WIN32_SERVICE_CONTROL_NETBINDENABLE и
WIN32_SERVICE_CONTROL_NETBINDDISABLE .
|
WIN32_SERVICE_ACCEPT_PARAMCHANGE |
0x00000008 |
Служба может перечитать стартовые параметры без необходимости остановки и перезапуска.
Этот управляющий флаг разрешает службе принимать следующие уведомления:
WIN32_SERVICE_CONTROL_PARAMCHANGE .
|
WIN32_SERVICE_ACCEPT_PAUSE_CONTINUE |
0x00000002 |
Служба может быть приостановлена и продолжена. Этот код позволяет
службе принимать сообщения WIN32_SERVICE_CONTROL_PAUSE и
WIN32_SERVICE_CONTROL_CONTINUE .
|
WIN32_SERVICE_ACCEPT_POWEREVENT |
0x00000040 |
Служба оповещается, когда изменился статус электроснабжения.
Позволяет системе посылать службе уведомление
WIN32_SERVICE_CONTROL_POWEREVENT .
|
WIN32_SERVICE_ACCEPT_PRESHUTDOWN |
0x00000100 |
Служба может выполнять задачи при остановке системы. Этот код позволяет службе
принимать сообщения WIN32_SERVICE_CONTROL_PRESHUTDOWN .
Это значение не поддерживается Windows Server 2003 и Windows XP/2000.
|
WIN32_SERVICE_ACCEPT_SESSIONCHANGE |
0x00000080 |
Сервис оповещается когда изменился статус сессии на компьютере.
Позволяет системе посылать службе уведомление
WIN32_SERVICE_CONTROL_SESSIONCHANGE .
Не поддерживается в Windows 2000
|
WIN32_SERVICE_ACCEPT_SHUTDOWN |
0x00000004 |
Служба должна быть оповещена, что система останавливается. Этот код позволяет службе
принимать сообщения WIN32_SERVICE_CONTROL_SHUTDOWN .
|
WIN32_SERVICE_ACCEPT_STOP |
0x00000001 |
Эта служба может быть остановлена. Этот код позволяет
службе принимать сообщения WIN32_SERVICE_CONTROL_STOP .
|
WIN32_SERVICE_ACCEPT_TIMECHANGE |
0x00000200 |
Служба оповещается, когда изменилось системное время.
Позволяет системе посылать службе оповещение
WIN32_SERVICE_CONTROL_TIMECHANGE .
В Windows Server 2008, Windows Vista, Windows Server 2003,
и Windows XP/2000 этот управляющий код не используется.
|
WIN32_SERVICE_ACCEPT_TRIGGEREVENT |
0x00000400 |
Служба уведомляется, когда происходит событие, для которого она зарегистрирована.
Позволяет системе посылать службе оповещение
WIN32_SERVICE_CONTROL_TRIGGEREVENT .
В Windows Server 2008, Windows Vista, Windows Server 2003,
и Windows XP/2000 этот управляющий код не используется.
|
Константа | Значение | Описание |
---|---|---|
WIN32_SERVICE_BOOT_START |
0x00000000 | Драйвер устройства запускается системным загрузчиком. Это значение корректно только для служб драйверов. |
WIN32_SERVICE_SYSTEM_START |
0x00000001 | Драйвер устройства запускается функцией IoInitSystem. Это значение корректно только для служб драйверов. |
WIN32_SERVICE_AUTO_START |
0x00000002 | Служба запускается автоматически при запуске системы. |
WIN32_SERVICE_DEMAND_START |
0x00000003 | Сервис стартует автоматически, если какой-либо процесс вызвал функцию StartService. |
WIN32_SERVICE_DISABLED |
0x00000004 |
Сервис не может быть запущен. Попытка его старта вызовет ошибку
WIN32_ERROR_SERVICE_DISABLED .
|
Константа | Значение | Описание |
---|---|---|
WIN32_SERVICE_ERROR_IGNORE |
0x00000000 | Запускающаяся программа игнорирует ошибки и продолжает запускаться. |
WIN32_SERVICE_ERROR_NORMAL |
0x00000001 | Запускающаяся программа записывает ошибку в журнал ошибок, но продолжает запускаться. |
WIN32_SERVICE_ERROR_SEVERE |
0x00000002 | Записывать ошибки старта программы в журнал событий. Если запускается последняя известная хорошая конфигурация, то процесс запуска продолжится. В противном случае система перезапустится с последней известной хорошей конфигурацией. |
WIN32_SERVICE_ERROR_CRITICAL |
0x00000003 | Записывать ошибки старта программы в лог событий, если возможно. Если запускается последняя известная хорошая конфигурация, то процесс запуска прекратится. В противном случае система перезапустится с последней известной хорошей конфигурацией. |
Константа | Значение | Описание |
---|---|---|
WIN32_SERVICE_RUNS_IN_SYSTEM_PROCESS |
0x00000001 | Служба выполняется в системном процессе, который всегда должен быть запущен. |
Замечание:
С Win32Service 1.0.0 эти константы больше не используются.
Константа | Значение | Описание |
---|---|---|
WIN32_ERROR_ACCESS_DENIED |
0x00000005 | Обработчик к базе данных SCM не имеет нужных прав доступа. |
WIN32_ERROR_CIRCULAR_DEPENDENCY |
0x00000423 | Задана взаимная зависимость служб. |
WIN32_ERROR_DATABASE_DOES_NOT_EXIST |
0x00000429 | Указанная база данных отсутствует. |
WIN32_ERROR_DEPENDENT_SERVICES_RUNNING |
0x0000041B | Службу нельзя остановить, поскольку от неё зависит другая запущенная служба. |
WIN32_ERROR_DUPLICATE_SERVICE_NAME |
0x00000436 | Отображаемое имя уже существует в базе данных диспетчера служб либо в качестве имени службы или как другое отображаемое имя. |
WIN32_ERROR_FAILED_SERVICE_CONTROLLER_CONNECT |
0x00000427 | Эта ошибка возвращается, если программа запускается как консольное приложение, а не в качестве службы. Если программа выполняется, как консольное приложение в целях отладки, структурируйте её таким образом, чтобы код, специфичный для служб, не вызывался. |
WIN32_ERROR_INSUFFICIENT_BUFFER |
0x0000007A | Буфер слишком мал для структуры состояния службы. В структуру не будет ничего записано. |
WIN32_ERROR_INVALID_DATA |
0x0000000D | Указана некорректная структура состояния службы. |
WIN32_ERROR_INVALID_HANDLE |
0x00000006 | Обработчик для указанной базы данных диспетчера управления службами недействителен. |
WIN32_ERROR_INVALID_LEVEL |
0x0000007C | Параметр InfoLevel содержит неподдерживаемое значение. |
WIN32_ERROR_INVALID_NAME |
0x0000007B | Указанное имя службы некорректно. |
WIN32_ERROR_INVALID_PARAMETER |
0x00000057 | Указанный параметр некорректен. |
WIN32_ERROR_INVALID_SERVICE_ACCOUNT |
0x00000421 |
Имя аккаунта пользователя, указанное в user
отсутствует. Смотрите win32_create_service().
|
WIN32_ERROR_INVALID_SERVICE_CONTROL |
0x0000041C | Запрошенный контрольный код является недействительным, или неприемлемым для службы. |
WIN32_ERROR_PATH_NOT_FOUND |
0x00000003 | Исполняемый файл службы не найден. |
WIN32_ERROR_SERVICE_ALREADY_RUNNING |
0x00000420 | Экземпляр службы уже запущен. |
WIN32_ERROR_SERVICE_CANNOT_ACCEPT_CTRL |
0x00000425 |
Запрошенный управляющий код не может быть послан службе, поскольку её статус
WIN32_SERVICE_STOPPED ,
WIN32_SERVICE_START_PENDING , или
WIN32_SERVICE_STOP_PENDING .
|
WIN32_ERROR_SERVICE_DATABASE_LOCKED |
0x0000041F | База данных заблокирована. |
WIN32_ERROR_SERVICE_DEPENDENCY_DELETED |
0x00000433 | Служба зависит от службы которой нет, либо которая отмечена для удаления. |
WIN32_ERROR_SERVICE_DEPENDENCY_FAIL |
0x0000042C | Служба зависит от другой службы, которая не может запуститься. |
WIN32_ERROR_SERVICE_DISABLED |
0x00000422 | Служба запрещена. |
WIN32_ERROR_SERVICE_DOES_NOT_EXIST |
0x00000424 | Указанная служба не установлена. |
WIN32_ERROR_SERVICE_EXISTS |
0x00000431 | Указанная служба уже есть в базе данных. |
WIN32_ERROR_SERVICE_LOGON_FAILED |
0x0000042D | Служба не может запустится из-за проблем авторизации. Такая ошибка случается, если служба настроена на запуск под учётной записью, у которой нет прав запускаться как службе (Log on as a service). |
WIN32_ERROR_SERVICE_MARKED_FOR_DELETE |
0x00000430 | Указанная служба уже помечена для удаления. |
WIN32_ERROR_SERVICE_NO_THREAD |
0x0000041E | Для данной службы не может быть создан поток. |
WIN32_ERROR_SERVICE_NOT_ACTIVE |
0x00000426 | Служба не запущена. |
WIN32_ERROR_SERVICE_REQUEST_TIMEOUT |
0x0000041D | Процесс службы стартован, но он не вызывал StartServiceCtrlDispatcher, либо поток, вызывавший StartServiceCtrlDispatcher заблокирован функцией управляющей обработкой. |
WIN32_ERROR_SHUTDOWN_IN_PROGRESS |
0x0000045B | Система останавливается; эта функция не может быть вызвана. |
WIN32_ERROR_SERVICE_SPECIFIC_ERROR |
0x0000042A | Служба вернула собственный код ошибки. |
WIN32_NO_ERROR |
0x00000000 | Нет ошибок. |
Константа | Значение | Описание |
---|---|---|
WIN32_ABOVE_NORMAL_PRIORITY_CLASS |
0x00008000 | Процесс имеет приоритет выше WIN32_NORMAL_PRIORITY_CLASS, но ниже WIN32_HIGH_PRIORITY_CLASS. |
WIN32_BELOW_NORMAL_PRIORITY_CLASS |
0x00004000 | Процесс имеет приоритет выше WIN32_IDLE_PRIORITY_CLASS, но ниже WIN32_NORMAL_PRIORITY_CLASS. |
WIN32_HIGH_PRIORITY_CLASS |
0x00000080 | Процесс выполняет критичную по времени задачу и должен быть запущен немедленно. Потоки этого процесса опережают потоки обычных и ожидающих процессов. К примеру "Диспетчер Задач", который должен откликаться настолько быстро, как только возможно. Будьте крайне осторожны с этим приоритетом, поскольку приложения его использующие могут исчерпать почти все процессорные ресурсы. |
WIN32_IDLE_PRIORITY_CLASS |
0x00000040 | Процессы, чьи потоки работают только когда система находится в ожидании. Потоки этих процессов уступают потокам всех остальных процессов, запущенных с более высоким приоритетом. К примеру "Хранитель Экрана". Этот уровень приоритета наследуется всеми потомками процесса. |
WIN32_NORMAL_PRIORITY_CLASS |
0x00000020 | Процесс без каких-либо особых потребностей в приоритизации |
WIN32_REALTIME_PRIORITY_CLASS |
0x00000100 | Самый высокий из всех возможных приоритетов. Потоки таких процессов опережают потоки вообще всех остальных процессов, включая процессы операционной системы, выполняющие важные задачи. Например, процесс реального времени, выполняющийся с высокой частотой, может привести к тому, что дисковые кеши не будут очищаться или мышь перестанет реагировать на перемещение. |
Константа | Значение | Описание |
---|---|---|
WIN32_SC_ACTION_NONE |
0x00000000 | Никаких действий. |
WIN32_SC_ACTION_RESTART |
0x00000001 | Перезапуск сервиса. |
WIN32_SC_ACTION_REBOOT |
0x00000002 | Перезапуск сервера. |
WIN32_SC_ACTION_RUN_COMMAND |
0x00000003 | Выполнение команды. |
Константа | Значение | Описание |
---|---|---|
WIN32_INFO_SERVICE |
"service" | |
WIN32_INFO_DISPLAY |
"display" | |
WIN32_INFO_USER |
"user" | |
WIN32_INFO_PASSWORD |
"password" | |
WIN32_INFO_PATH |
"path" | |
WIN32_INFO_PARAMS |
"params" | |
WIN32_INFO_DESCRIPTION |
"description" | |
WIN32_INFO_START_TYPE |
"start_type" | |
INFO_LOAD_ORDER |
"load_order" | |
INFO_SVC_TYPE |
"svc_type" | |
INFO_ERROR_CONTROL |
"error_control" | |
INFO_DELAYED_START |
"delayed_start" | |
INFO_BASE_PRIORITY |
"base_priority" | |
INFO_DEPENDENCIES |
"dependencies" | |
INFO_RECOVERY_DELAY |
"recovery_delay" | |
INFO_RECOVERY_ACTION_1 |
"recovery_action_1" | |
INFO_RECOVERY_ACTION_2 |
"recovery_action_2" | |
INFO_RECOVERY_ACTION_3 |
"recovery_action_3" | |
INFO_RECOVERY_RESET_PERIOD |
"recovery_reset_period" | |
INFO_RECOVERY_ENABLED |
"recovery_enabled" | |
INFO_RECOVERY_REBOOT_MSG |
"recovery_reboot_msg" | |
INFO_RECOVERY_COMMAND |
"recovery_command" |