Сервисные функции
Нижеследующие функции используются или реализуются при обслуживании.
Функция |
Описание |
Handler |
Определяемая программой функция повторного вызова, используется с функцией RegisterServiceCtrlHandler. |
HandlerEx |
Определяемая программой функция повторного вызова, используется с функцией RegisterServiceCtrlHandlerEx. |
RegisterServiceCtrlHandler |
Регистрирует функцию, которая обрабатывает сервисные управляющие запросы приложения. |
RegisterServiceCtrlHandlerEx |
Регистрирует функцию, которая обрабатывает сервисные управляющие запросы приложения |
ServiceMain |
Определяемая программой функция, которая служит как отправная точка для модуля обслуживания. |
SetServiceStatus |
Модифицирует информацию о состоянии сервисной управляющей программы при вызове модуля обслуживания. |
StartServiceCtrlDispatcher |
Подключает основной поток сервисного процесса сервисной управляющей программы. |
Нижеследующие функции используются программами, которые управляют или конфигурируют услуги.
Функция |
Описание |
ChangeServiceConfig |
Изменяет конфигурационные параметры модуля обслуживания. |
ChangeServiceConfig2 |
Изменяет необязательные конфигурационные параметры модуля обслуживания. |
CloseServiceHandle |
Закрывает заданный дескриптор объекта диспетчера сервисного управления или объекта обслуживания. |
ControlService |
Отправляет управляющий код модулю обслуживания. |
CreateService |
Создает сервисный объект и добавляет его к заданной базе данных диспетчера управления сервисом. |
DeleteService |
Отмечает заданный модуль обслуживания для удаления из базы данных диспетчера управления сервисом. |
EnumDependentServices |
Извлекает имя и состояние каждого сервисного модуля, которые зависят от заданного модуля обслуживания. |
EnumServicesStatus |
Перечисляет услуги в заданной базе данных диспетчера управления сервисом. |
EnumServicesStatusEx |
Перечисляет услуги в заданной базе данных диспетчера управления сервисом, основанной на заданном информационном уровне. |
GetServiceDisplayName |
Извлекает имя дисплея определенного для обслуживания. |
GetServiceKeyName |
Извлекает имя модуля обслуживания заданной службы. |
LockServiceDatabase |
Запрашивает монопольное использование блокированной базы данных диспетчера управления сервисом. |
NotifyBootConfigStatus |
Сообщает о состоянии начальной загрузки диспетчеру управления сервисом. |
OpenSCManager |
Устанавливает связь с диспетчером управления сервисом на заданном компьютере и открывает заданную базу данных диспетчера управления сервисом. |
OpenService |
Открывает существующий модуль обслуживания. |
QueryServiceConfig |
Извлекает конфигурационные параметры заданного модуля обслуживания. |
QueryServiceConfig2 |
Извлекает необязательные конфигурационные параметры заданного модуля обслуживания. |
QueryServiceLockStatus |
Извлекает состояние блокировки заданной базы данных диспетчера управления сервисом. |
Извлекает копию дескриптора безопасности, связанного с сервисным объектом. |
|
QueryServiceStatus |
Извлекает текущее состояние заданного модуля обслуживания. |
QueryServiceStatusEx |
Извлекает текущее состояние заданного модуля обслуживания, базирующегося на заданном информационном уровне. |
SetServiceBits |
Регистрирует сервисный тип диспетчера управления сервисом и Сервера модуля обслуживания. |
Устанавливает дескриптор безопасности сервисного объекта. |
|
StartService |
Запускает модуль обслуживания. |
UnlockServiceDatabase |
Отменяет блокировку базы данных диспетчера управления сервисом, освобождая заданную блокировку. |
Приложения могут использовать нижеследующие функции для управления объектами оконного терминала.
Функция |
Описание |
CloseWindowStation |
Закрывает заданный оконный терминал. |
CreateWindowStation |
Создает новый оконный терминал. |
EnumWindowStations |
Перечисляет оконные терминалы в системе, неоднократно вызывая определяемую программой функцию повторного вызова EnumWindowStationProc. |
GetProcessWindowStation |
Извлекает дескриптор оконного терминала, предназначенного для вызывающего процесса. |
GetUserObjectInformation |
Получает информацию об оконном терминале или объекте рабочего стола. |
GetUserObjectSecurity |
Получает информацию о безопасности для оконного терминала или объекта рабочего стола. |
OpenWindowStation |
Открывает дескриптор существующего оконного терминала. |
SetProcessWindowStation |
Назначает заданный оконный терминал к вызывающему процессу. |
SetUserObjectInformation |
Устанавливает информацию об оконном терминале или объекте рабочего стола. |
SetUserObjectSecurity |
Устанавливает информацию о безопасности для оконного терминала или объекта рабочего стола. |
Приложения могут использовать нижеследующие функции для управления объектами рабочего стола.
Функция |
Описание |
CloseDesktop |
Закрывает заданный рабочий стол. |
CreateDesktop |
Создает новый рабочий стол на заданном оконном терминале. |
EnumDesktops |
Перечисляет рабочие столы на заданном оконном терминале, неоднократно вызывая определяемую программой функцию повторного вызова EnumDesktopProc. |
EnumDesktopWindows |
Перечисляет окна на заданном рабочем столе, неоднократно вызывая определяемую программой функцию повторного вызова EnumWindowsProc. |
GetThreadDesktop |
Возвращает дескриптор рабочего стола, назначенного вызывающему потоку. |
GetUserObjectInformation |
Получает информацию об оконном терминале или объекте рабочего стола. |
GetUserObjectSecurity |
Получает информацию о безопасности для оконного терминала или объекта рабочего стола. |
OpenDesktop |
Открывает дескриптор существующего рабочего стола. |
SetThreadDesktop |
Назначает заданный рабочий стол вызывающему потоку. |
SetUserObjectInformation |
Устанавливает информацию об оконном терминале или объекте рабочего стола. |
SetUserObjectSecurity |
Устанавливает информацию о безопасности для оконного терминала или объекта рабочего стола. |