Ниже перечислены функции, которые используются или реализуются службами.
Функция | Описание |
---|---|
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 извлекает копию дескриптора безопасности, связанного с объектом службы. Вы можете также использовать функцию GetNamedSecurityInfo, чтобы извлечь дескриптор безопасности. |
|
QueryServiceStatusEx |
Функция QueryServiceStatusEx извлекает текущее состояние указанной службы, основанное на указанном уровне защиты информации. |
SetServiceBits |
Функция SetServiceBits регистрирует тип службы вместе с диспетчером управления службами и службой Сервера. Служба Сервера может затем объявить зарегистрированный тип службы как один, что в настоящее время поддерживается. Функции NetServerGetInfo и NetServerEnum получают поддерживаемые типы служб указанной машины. |
Функция SetServiceObjectSecurity устанавливает
дескриптор безопасности ( Вместо нее используйте функцию SetNamedSecurityInfo. |
|
StartService |
Функция StartService запускает службу.. |
UnlockServiceDatabase |
Функция UnlockServiceDatabase разблокировывает базу данных диспетчера управления службами, освобождая указанную блокировку. |
Следующие функции являются устаревшими.
Функция | Описание |
EnumServicesStatus |
Функция EnumServicesStatus перечисляет службы в указанной базе данных диспетчера управления службами. Имя и состояние каждой службы предоставляются. |
QueryServiceStatus |
Функция QueryServiceStatus извлекает текущее состояние указанной службы. Эта функция была заменена функцией QueryServiceStatusEx. |