Поделиться через


Новые возможности служб для 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
Содержит данные, относящиеся к триггеру, для события триггера службы.