Прочитать на английском

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


Заголовок winsvc.h

Этот заголовок используется несколькими технологиями. Дополнительные сведения см. в разделе:

Winsvc.h содержит следующие программные интерфейсы:

Функции

 
ChangeServiceConfig2A

Изменяет необязательные параметры конфигурации службы. (ANSI)
ChangeServiceConfig2W

Изменяет необязательные параметры конфигурации службы. (Юникод)
ChangeServiceConfigA

Изменяет параметры конфигурации службы. (ANSI)
ChangeServiceConfigW

Изменяет параметры конфигурации службы. (Юникод)
CloseServiceHandle

Закрывает дескриптор для диспетчера элементов управления службой или объекта службы.
ControlService

Отправляет управляющий код в службу. (ControlService)
ControlServiceExA

Отправляет управляющий код в службу. (ControlServiceExA)
ControlServiceExW

Отправляет управляющий код в службу. (ControlServiceExW)
CreateServiceA

Создает объект службы и добавляет его в указанную базу данных диспетчера управления службами. (ANSI)
CreateServiceW

Создает объект службы и добавляет его в указанную базу данных диспетчера управления службами. (Юникод)
DeleteService

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

Извлекает имя и состояние каждой службы, которая зависит от указанной службы. (ANSI)
EnumDependentServicesW

Извлекает имя и состояние каждой службы, которая зависит от указанной службы. (Юникод)
EnumServicesStatusA

Перечисляет службы в указанной базе данных диспетчера управления службами. Указаны имя и состояние каждой службы. (ANSI)
EnumServicesStatusExA

Перечисляет службы в указанной базе данных диспетчера управления службами. Имя и состояние каждой службы предоставляются вместе с дополнительными данными на основе указанного уровня информации. (ANSI)
EnumServicesStatusExW

Перечисляет службы в указанной базе данных диспетчера управления службами. Имя и состояние каждой службы предоставляются вместе с дополнительными данными на основе указанного уровня информации. (Юникод)
EnumServicesStatusW

Перечисляет службы в указанной базе данных диспетчера управления службами. Указаны имя и состояние каждой службы. (Юникод)
GetServiceDirectory

Возвращает путь к расположению файловой системы для каждой службы, в которое служба будет считывать и (или) записывать состояние.
GetServiceDisplayNameA

Извлекает отображаемое имя указанной службы. (ANSI)
GetServiceDisplayNameW

Извлекает отображаемое имя указанной службы. (Юникод)
GetServiceKeyNameA

Извлекает имя указанной службы. (ANSI)
GetServiceKeyNameW

Извлекает имя указанной службы. (Юникод)
GetServiceRegistryStateKey

Возвращает дескриптор раздела реестра для службы, в который считывается и (или) записывается состояние.
GetSharedServiceDirectory

Возвращает путь к расположению файловой системы для каждой службы и связанных программ для чтения и (или) записи состояния.
GetSharedServiceRegistryStateKey

Возвращает дескриптор для раздела реестра для службы и связанных программ для чтения и (или) записи состояния.
LockServiceDatabase

Запрашивает блокировку базы данных диспетчера управления службами (SCM). Только один процесс может владеть блокировкой в любое указанное время.
NotifyBootConfigStatus

Сообщает о состоянии загрузки диспетчеру управления службами. Он используется программами проверки загрузки.
NotifyServiceStatusChangeA

Позволяет приложению получать уведомления при создании или удалении указанной службы или при изменении ее состояния. (ANSI)
NotifyServiceStatusChangeW

Позволяет приложению получать уведомления при создании или удалении указанной службы или при изменении ее состояния. (Юникод)
OpenSCManagerA

Устанавливает подключение к диспетчеру управления службами на указанном компьютере и открывает указанную базу данных диспетчера управления службами. (ANSI)
OpenSCManagerW

Устанавливает подключение к диспетчеру управления службами на указанном компьютере и открывает указанную базу данных диспетчера управления службами. (Юникод)
OpenServiceA

Открывает существующую службу. (ANSI)
OpenServiceW

Открывает существующую службу. (Юникод)
QueryServiceConfig2A

Извлекает необязательные параметры конфигурации указанной службы. (ANSI)
QueryServiceConfig2W

Извлекает необязательные параметры конфигурации указанной службы. (Юникод)
QueryServiceConfigA

Извлекает параметры конфигурации указанной службы. (ANSI)
QueryServiceConfigW

Извлекает параметры конфигурации указанной службы. (Юникод)
QueryServiceDynamicInformation

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

Извлекает состояние блокировки указанной базы данных диспетчера управления службами. (ANSI)
QueryServiceLockStatusW

Извлекает состояние блокировки указанной базы данных диспетчера управления службами. (Юникод)
QueryServiceObjectSecurity

Извлекает копию дескриптора безопасности, связанного с объектом службы.
QueryServiceStatus

Извлекает текущее состояние указанной службы.
QueryServiceStatusEx

Извлекает текущее состояние указанной службы на основе указанного уровня информации.
RegisterServiceCtrlHandlerA

Регистрирует функцию для обработки запросов управления службой. (ANSI)
RegisterServiceCtrlHandlerExA

Регистрирует функцию для обработки запросов расширенного управления службами. (ANSI)
RegisterServiceCtrlHandlerExW

Регистрирует функцию для обработки запросов расширенного управления службами. (Юникод)
RegisterServiceCtrlHandlerW

Регистрирует функцию для обработки запросов управления службой. (Юникод)
SetServiceObjectSecurity

Задает дескриптор безопасности объекта службы.
SetServiceStatus

Обновления сведения о состоянии диспетчера управления службами для вызывающей службы.
StartServiceA

Запускает службу. (ANSI)
StartServiceCtrlDispatcherA

Подключает поток main процесса службы к диспетчеру управления службами, что приводит к тому, что поток будет потоком диспетчера управления службой для вызывающего процесса. (ANSI)
StartServiceCtrlDispatcherW

Подключает поток main процесса службы к диспетчеру управления службами, что приводит к тому, что поток будет потоком диспетчера управления службой для вызывающего процесса. (Юникод)
StartServiceW

Запускает службу. (Юникод)
UnlockServiceDatabase

Разблокирует базу данных диспетчера служб, спустив указанную блокировку.

Функции обратного вызова

 
LPHANDLER_FUNCTION

Определяемая приложением функция обратного вызова, используемая с функцией RegisterServiceCtrlHandler. Программа-служба может использовать ее в качестве функции обработчика управления определенной службы.
LPHANDLER_FUNCTION_EX

Определяемая приложением функция обратного вызова, используемая с функцией RegisterServiceCtrlHandlerEx. Программа-служба может использовать ее в качестве функции обработчика управления определенной службы.
LPSERVICE_MAIN_FUNCTIONA

Точка входа для службы. (ANSI)
LPSERVICE_MAIN_FUNCTIONW

Точка входа для службы. (Юникод)

Структуры

 
ENUM_SERVICE_STATUS_PROCESSA

Содержит имя службы в базе данных диспетчера управления службами и сведения о ней. Он используется функцией EnumServicesStatusEx. (ANSI)
ENUM_SERVICE_STATUS_PROCESSW

Содержит имя службы в базе данных диспетчера управления службами и сведения о ней. Он используется функцией EnumServicesStatusEx. (Юникод)
ENUM_SERVICE_STATUSA

Содержит имя службы в базе данных диспетчера управления службами и сведения об этой службе. Он используется функциями EnumDependentServices и EnumServicesStatus. (ANSI)
ENUM_SERVICE_STATUSW

Содержит имя службы в базе данных диспетчера управления службами и сведения об этой службе. Он используется функциями EnumDependentServices и EnumServicesStatus. (Юникод)
QUERY_SERVICE_CONFIGA

Содержит сведения о конфигурации для установленной службы. Он используется функцией QueryServiceConfig. (ANSI)
QUERY_SERVICE_CONFIGW

Содержит сведения о конфигурации для установленной службы. Он используется функцией QueryServiceConfig. (Юникод)
QUERY_SERVICE_LOCK_STATUSA

Содержит сведения о состоянии блокировки базы данных диспетчера управления службами. Он используется функцией QueryServiceLockStatus. (ANSI)
QUERY_SERVICE_LOCK_STATUSW

Содержит сведения о состоянии блокировки базы данных диспетчера управления службами. Он используется функцией QueryServiceLockStatus. (Юникод)
SC_ACTION

Представляет действие, которое может выполнить диспетчер управления службой.
SERVICE_CONTROL_STATUS_REASON_PARAMSA

Содержит параметры управления службой. (ANSI)
SERVICE_CONTROL_STATUS_REASON_PARAMSW

Содержит параметры управления службой. (Юникод)
SERVICE_DELAYED_AUTO_START_INFO

Содержит параметр отложенного автозапуска службы.
SERVICE_DESCRIPTIONA

Содержит описание службы. (ANSI)
SERVICE_DESCRIPTIONW

Содержит описание службы. (Юникод)
SERVICE_FAILURE_ACTIONS_FLAG

Содержит параметр флага действий сбоя службы. Этот параметр определяет, когда должны выполняться действия, завершаемые сбоем.
SERVICE_FAILURE_ACTIONSA

Представляет действие, которое контроллер службы должен выполнять при каждом сбое службы. Служба считается неудачной при ее завершении, не сообщая контроллеру службы о состоянии SERVICE_STOPPED. (ANSI)
SERVICE_FAILURE_ACTIONSW

Представляет действие, которое контроллер службы должен выполнять при каждом сбое службы. Служба считается неудачной при ее завершении, не сообщая контроллеру службы о состоянии SERVICE_STOPPED. (Юникод)
SERVICE_LAUNCH_PROTECTED_INFO

Указывает тип защиты службы.
SERVICE_NOTIFY_2A

Представляет сведения об уведомлении о состоянии службы. (ANSI)
SERVICE_NOTIFY_2W

Представляет сведения об уведомлении о состоянии службы. (Юникод)
SERVICE_PREFERRED_NODE_INFO

Представляет предпочтительный узел, на котором выполняется служба.
SERVICE_PRESHUTDOWN_INFO

Содержит параметры предварительного завершения.
SERVICE_REQUIRED_PRIVILEGES_INFOA

Представляет необходимые привилегии для службы. (ANSI)
SERVICE_REQUIRED_PRIVILEGES_INFOW

Представляет необходимые привилегии для службы. (Юникод)
SERVICE_SID_INFO

Представляет идентификатор безопасности службы (SID).
SERVICE_STATUS

Содержит сведения о состоянии службы.
SERVICE_STATUS_PROCESS

Содержит сведения о состоянии процесса для службы. Эта структура используется в функциях ControlServiceEx, EnumServicesStatusEx, NotifyServiceStatusChange и QueryServiceStatusEx.
SERVICE_TABLE_ENTRYA

Задает функцию ServiceMain для службы, которая может выполняться в вызывающем процессе. Он используется функцией StartServiceCtrlDispatcher. (ANSI)
SERVICE_TABLE_ENTRYW

Задает функцию ServiceMain для службы, которая может выполняться в вызывающем процессе. Он используется функцией StartServiceCtrlDispatcher. (Юникод)
SERVICE_TIMECHANGE_INFO

Содержит параметры изменения системного времени.
SERVICE_TRIGGER

Представляет событие триггера службы. Эта структура используется структурой SERVICE_TRIGGER_INFO.
SERVICE_TRIGGER_INFO

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

Содержит данные, относящиеся к триггеру, для события триггера службы.

Перечисления

 
SERVICE_DIRECTORY_TYPE

Указывает тип пути к каталогу службы.
SERVICE_REGISTRY_STATE_TYPE

Указывает тип состояния для раздела реестра службы. (SERVICE_REGISTRY_STATE_TYPE)
SERVICE_SHARED_DIRECTORY_TYPE

Указывает тип пути к общему каталогу для каждой службы.
SERVICE_SHARED_REGISTRY_STATE_TYPE

Указывает тип состояния для раздела реестра службы. (SERVICE_SHARED_REGISTRY_STATE_TYPE)