Причина изменения состояния службы на SERVICE_CONTROL_STOP. Если текущий код элемента управления не SERVICE_CONTROL_STOP, этот элемент игнорируется.
Этот элемент должен быть задан в сочетании одного общего кода, одного основного кода причины и одного дополнительного кода причины.
Ниже приведены общие коды причин.
Ценность
Значение
SERVICE_STOP_REASON_FLAG_CUSTOM
0x20000000
Код причины определяется пользователем. Если этот флаг отсутствует, код причины определяется системой. Если этот флаг указан с кодом системной причины, вызов функции завершается сбоем.
Пользователи могут создавать пользовательские коды основных причин в диапазоне SERVICE_STOP_REASON_MAJOR_MIN_CUSTOM (0x00400000) через SERVICE_STOP_REASON_MAJOR_MAX_CUSTOM (0x00ff0000) и дополнительные коды причин в диапазоне SERVICE_STOP_REASON_MINOR_MIN_CUSTOM (0x00000100) через SERVICE_STOP_REASON_MINOR_MAX_CUSTOM (0x0000FFFF).
Необязательная строка, которая предоставляет дополнительные сведения о остановке службы. Эта строка хранится в журнале событий вместе с кодом причины остановки. Этот элемент должен быть значение NULL или допустимую строку, которая меньше 128 символов, включая завершающий символ NULL.
ServiceStatus
Указатель на структуру SERVICE_STATUS_PROCESS, которая получает последние сведения о состоянии службы. Возвращаемые сведения отражают последнее состояние, которое служба сообщила диспетчеру управления службами.
Диспетчер управления службами заполняет структуру, только если ControlServiceEx возвращает один из следующих кодов ошибок: NO_ERROR, ERROR_INVALID_SERVICE_CONTROL, ERROR_SERVICE_CANNOT_ACCEPT_CTRL или ERROR_SERVICE_NOT_ACTIVE. В противном случае структура не заполняется.
Замечания
Заметка
Заголовок winsvc.h определяет SERVICE_CONTROL_STATUS_REASON_PARAMS как псевдоним, который автоматически выбирает версию ANSI или Юникод этой функции на основе определения константы препроцессора ЮНИКОДа. Сочетание использования псевдонима, нейтрального для кодирования, с кодом, не зависящим от кодирования, может привести к несоответствиям, которые приводят к ошибкам компиляции или среды выполнения. Дополнительные сведения см. в соглашениях о прототипах функций.
Требования
Требование
Ценность
минимальные поддерживаемые клиентские
Windows Vista [только классические приложения]
минимальный поддерживаемый сервер
Windows Server 2008 [только классические приложения]