Сервисные функции
Нижеследующие функции используются или реализуются при обслуживании.
Функция |
Описание |
| 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 |
Устанавливает информацию о безопасности для оконного терминала или объекта рабочего стола. |