Новые возможности служб для Windows 7
Windows 7 и Windows Server 2008 R2 включают следующие новые и обновленные элементы программирования для служб.
Новые возможности
Служба может быть зарегистрирована для запуска или остановки при возникновении события триггера. Это избавляет от необходимости запуска служб при запуске системы, а также для того, чтобы службы опрашивать или активно ожидать события; служба может запускаться при необходимости, а не автоматически запускаться независимо от того, есть ли работа. Дополнительные сведения см. в разделе События триггера службы.
Обновленные функции
Функция | Описание |
---|---|
ChangeServiceConfig |
Изменяет параметры конфигурации службы. Эта функция поддерживает управляемые учетные записи служб и виртуальные учетные записи. Дополнительные сведения см. в статье Пошаговое руководство по учетным записям служб. |
ChangeServiceConfig2 |
Изменяет необязательные параметры конфигурации службы. Эта функция поддерживает новые уровни сведений о конфигурации для групп процессоров и событий триггера службы. |
CreateService |
Создает объект службы и добавляет его в указанную базу данных диспетчера управления службами. Эта функция поддерживает управляемые учетные записи служб и виртуальные учетные записи. Дополнительные сведения см. в статье Пошаговое руководство по учетным записям служб. |
HandlerEx |
Определяемая приложением функция обратного вызова, используемая с функцией RegisterServiceCtrlHandlerEx . Эта функция обратного вызова поддерживает новые расширенные коды управления для изменений системного времени и событий триггера службы. |
QueryServiceConfig2 |
Извлекает необязательные параметры конфигурации службы. Эта функция поддерживает новые уровни сведений о конфигурации для групп процессоров и событий триггера службы. |
SetServiceStatus |
Обновления сведения о состоянии диспетчера управления службами для вызывающей службы. Эта функция поддерживает новые расширенные коды управления для изменений системного времени и событий триггера службы. |
Новые структуры
Структура | Описание |
---|---|
SERVICE_TIMECHANGE_INFO |
Содержит параметры изменения системного времени. |
SERVICE_TRIGGER |
Представляет событие триггера службы. |
SERVICE_TRIGGER_INFO |
Содержит сведения о событиях триггера для службы. |
SERVICE_TRIGGER_SPECIFIC_DATA_ITEM |
Содержит данные, относящиеся к триггеру, для события триггера службы. |