Statement on glibc/iconv Vulnerability

Предопределённые константы

Модуль определяет перечисленные ниже константы и открывает к ним доступ только тогда, когда модуль либо собрали в PHP, либо динамически загрузили во время исполнения кода.

Битовые маски типа службы Win32Service
Константа Значение Описание
WIN32_SERVICE_WIN32_OWN_PROCESS 0x00000010 Служба работает в своём собственном процессе.
WIN32_SERVICE_INTERACTIVE_PROCESS 0x00000100 Служба может взаимодействовать с рабочим столом. Эта опция недоступна в Windows Vista и более поздних.
WIN32_SERVICE_WIN32_OWN_PROCESS_INTERACTIVE 0x00000110 Служба работает в своём собственном процессе и может взаимодействовать с рабочим столом. Эта опция недоступна в Windows Vista и более поздних.
Константы статуса службы Win32Service
Константа Значение Описание
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 Служба не запущена.
Константы обработки сообщений службой 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 Оповещает службу, что надо остановиться.
Принимаемые битовые маски обработки сообщений службой Win32Service
Константа Значение Описание
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 этот управляющий код не используется.
Константы типа запуска службы Win32Service
Константа Значение Описание
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.
Константы контроля ошибок сервиса Win32Service
Константа Значение Описание
WIN32_SERVICE_ERROR_IGNORE 0x00000000 Запускающаяся программа игнорирует ошибки и продолжает запускаться.
WIN32_SERVICE_ERROR_NORMAL 0x00000001 Запускающаяся программа записывает ошибку в журнал ошибок, но продолжает запускаться.
WIN32_SERVICE_ERROR_SEVERE 0x00000002 Записывать ошибки старта программы в журнал событий. Если запускается последняя известная хорошая конфигурация, то процесс запуска продолжится. В противном случае система перезапустится с последней известной хорошей конфигурацией.
WIN32_SERVICE_ERROR_CRITICAL 0x00000003 Записывать ошибки старта программы в лог событий, если возможно. Если запускается последняя известная хорошая конфигурация, то процесс запуска прекратится. В противном случае система перезапустится с последней известной хорошей конфигурацией.
Константы флагов сервиса Win32Service
Константа Значение Описание
WIN32_SERVICE_RUNS_IN_SYSTEM_PROCESS 0x00000001 Служба выполняется в системном процессе, который всегда должен быть запущен.

Замечание:

С Win32Service 1.0.0 эти константы больше не используются.

Коды ошибок Win32
Константа Значение Описание
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
Константа Значение Описание
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
Константа Значение Описание
WIN32_SC_ACTION_NONE 0x00000000 Никаких действий.
WIN32_SC_ACTION_RESTART 0x00000001 Перезапуск сервиса.
WIN32_SC_ACTION_REBOOT 0x00000002 Перезапуск сервера.
WIN32_SC_ACTION_RUN_COMMAND 0x00000003 Выполнение команды.
Win32 Service informations
Константа Значение Описание
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"
add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top