Функция ControlService

Declare Function ControlService Lib "advapi32.dll" ( _
          ByVal hService As Long, _
          ByVal dwControl As Long, _
          lpServiceStatus As SERVICE_STATUS) As Long

ControlService посылает управляемый код службе.

Возвращаемое значение

В случае успеха, функция возвращает ненулевое значение. В случае ошибки функция возвращает 0. Для получения более подробной информации об ошибке используйте функцию GetLastError. Вот некоторые коды ошибок.

ERROR_ACCESS_DENIEDУказанный описатель не имеет права доступа
ERROR_INVALID_HANDLEУказанный описатель не существует

Параметры

hService
Описатель службы. Данные описатели получаются при вызове функций OpenService и CreateService
dwControl
Один из следующих параметров
SERVICE_CONTROL_CONTINUEУведомляет приостановленную службу о возобновлении работы. Описатель hService должен иметь право доступа SERVICE_PAUSE_CONTINUE
SERVICE_CONTROL_INTERROGATEУведомляет службу, что она должна сообщить о своем текущем состоянии менеджеру управления службамиN. Дескриптор hService должен иметь право доступа SERVICE_INTERROGATE
SERVICE_CONTROL_NETBINDADDNotifies a network service that there is a new component for binding. Дескриптор hService должен иметь право доступа SERVICE_PAUSE_CONTINUE
SERVICE_CONTROL_NETBINDDISABLENotifies a network service that one of its bindings has been disabled. Дескриптор hService должен иметь право доступа SERVICE_PAUSE_CONTINUE
SERVICE_CONTROL_NETBINDENABLENotifies a network service that a disabled binding has been enabled. Дескриптор hService должен иметь право доступа SERVICE_PAUSE_CONTINUE
SERVICE_CONTROL_NETBINDREMOVENotifies a network service that that a component for binding has been removed. Дескриптор hService должен иметь право доступа SERVICE_PAUSE_CONTINUE
SERVICE_CONTROL_PARAMCHANGENotifies a service that its startup parameters have changed. Дескриптор hService должен иметь право доступа SERVICE_PAUSE_CONTINUE
SERVICE_CONTROL_PAUSENotifies a service that it should pause. Дескриптор hService должен иметь право доступа SERVICE_PAUSE_CONTINUE
SERVICE_CONTROL_STOPNotifies a service that it should stop. Дескриптор hService должен иметь право доступа SERVICE_STOP
lpServiceStatus
Структура SERVICE_STATUS, получающая информацию о состоянии службы

Пример

Смотри пример ServicesStopPauseStart.zip

Смотри также

CreateService, OpenService, QueryServiceStatus, SetServiceStatus

Категория

Службы

Реклама

Двухконтурные газовые котлы смотрите на www.baltgaz.com .