Функции, используемые службами


Ниже перечислены функции, которые используются или реализуются службами.

 

Функция Описание
Handler

Функция Handler - это определяемая программой функция повторного вызова, используемая функцией RegisterServiceCtrlHandler. Сервисная программа использует ее как функцию управления обработчиком  конкретного сервиса. Тип LPHANDLER_FUNCTION определяет указатель на эту функцию. Handler - это имя - заместитель для определяемого программой имени.

HandlerEx

Функция HandlerEx - определяемая программой функция обратного вызова, используемая с функцией RegisterServiceCtrlHandlerEx. Сервисная программа может использовать ее как функцию обрабатывающей программы управления специфической службой. 

Эта функция заменяет функцию обрабатывающей программы управления Handler.

RegisterServiceCtrlHandler

Служба вызывает функцию RegisterServiceCtrlHandler, чтобы зарегистрировать функцию, которая обрабатывает ее запросы на управление службой.

RegisterServiceCtrlHandlerEx

Служба вызывает функцию RegisterServiceCtrlHandlerEx, чтобы зарегистрировать функцию, которая обработает ее запросы на управление службой.

ServiceMain

Определяемая программой функция ServiceMain - это отправная точка для службы.

SetServiceStatus

Функция SetServiceStatus обновляет информацию о статусе диспетчера управления службами для вызывающей службы.

StartServiceCtrlDispatcher

Функция StartServiceCtrlDispatcher устанавливает связь главного потока процесса службы с диспетчером управления службами, который заставляет поток быть потоком диспетчера управления службой для вызывающего процесса. 

Следующие функции используются программами, которые управляют или конфигурируют службы.

Функция Описание
ChangeServiceConfig

Функция ChangeServiceConfig изменяет параметры конфигурации службы. Чтобы изменять дополнительные параметры конфигурации, используйте функцию ChangeServiceConfig2.

ChangeServiceConfig2

Функция ChangeServiceConfig2 изменяет дополнительные параметры конфигурации службы.

CloseServiceHandle

Функция CloseServiceHandle закрывает дескриптор диспетчера управления службами или объекта службы.

ControlService

Функция ControlService отправляет управляющий код службе.

CreateService Функция CreateService создает объект службы и добавляет его в указанную базу данных диспетчера управления службами.
DeleteService

Функция DeleteService отмечает указанную службу для удаления из базы данных диспетчера управления службами.

EnumDependentServices

Функция EnumDependentServices извлекает имя и состояние каждой службы, которая зависит от указанной службы; то есть, указанная служба должна запуститься прежде, чем зависимые службы могут запуститься. 

EnumServicesStatusEx

Функция EnumServicesStatusEx перечисляет службы в указанной базе данных диспетчера управления службами. Имя и состояние каждой службы предоставляются, наряду с дополнительными данными, основанными на указанном информационном уровне. 

GetServiceDisplayName

Функция GetServiceDisplayName извлекает отображаемое имя указанной службы.

GetServiceKeyName

Функция GetServiceKeyName извлекает имя указанной службы.

LockServiceDatabase

Функция LockServiceDatabase запрашивает монопольное использование блокировки базы данных диспетчера управления службами. Только один процесс может иметь блокировку в любое данное время.

NotifyBootConfigStatus

Функция  NotifyBootConfigStatus докладывает  о состоянии загрузки диспетчеру управления службами. Она используется программой проверки загрузки. Эта функция может быть вызвана только запускающимся процессом в учетной записи LocalSystem или  Administrator.

OpenSCManager

Функция OpenSCManager устанавливает связь с диспетчером управления службами на указанном компьютере и открывает указанную базу данных диспетчера управления службами.

OpenService Функция OpenService открывает существующую службу. 
QueryServiceConfig

Функция QueryServiceConfig извлекает параметры конфигурации указанной службы. Дополнительные параметры конфигурации - разрешает использовать функция QueryServiceConfig2.

QueryServiceConfig2

Функция QueryServiceConfig2 извлекает дополнительные параметры конфигурации указанной службы.

QueryServiceLockStatus

Функция QueryServiceLockStatus извлекает данные о состоянии блокировки указанной базы данных диспетчера управления службами.

QueryServiceObjectSecurity

Функция QueryServiceObjectSecurity извлекает копию дескриптора безопасности, связанного с объектом службы. Вы можете также использовать функцию GetNamedSecurityInfo, чтобы извлечь дескриптор безопасности.

QueryServiceStatusEx

Функция QueryServiceStatusEx извлекает текущее состояние указанной службы, основанное на указанном уровне защиты информации.

SetServiceBits

Функция SetServiceBits регистрирует тип службы вместе с диспетчером управления службами и службой Сервера. Служба Сервера может затем объявить зарегистрированный тип службы как один, что в настоящее время поддерживается. Функции NetServerGetInfo и NetServerEnum получают поддерживаемые типы служб указанной машины.

SetServiceObjectSecurity

Функция SetServiceObjectSecurity устанавливает дескриптор безопасности (security descriptor) объекта службы. 

Вместо нее используйте функцию SetNamedSecurityInfo.

StartService

Функция StartService запускает службу..

UnlockServiceDatabase

Функция UnlockServiceDatabase разблокировывает базу данных диспетчера управления службами, освобождая указанную блокировку.

 

Устаревшие функции

Следующие функции являются устаревшими.

Функция Описание
EnumServicesStatus

Функция EnumServicesStatus перечисляет службы в указанной базе данных диспетчера управления службами. Имя и состояние каждой службы предоставляются.

QueryServiceStatus

Функция QueryServiceStatus извлекает текущее состояние указанной службы.

Эта функция была заменена функцией QueryServiceStatusEx.

Назад в оглавление
На главную страницу

Hosted by uCoz