На главную

On-line справка по Win32 API

Написать письмо
БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО!
Список всех статей A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-Q-R-S-T-U-V-W-X-Y-Z | Скачать Вниз

Service Control Requests



To send control requests to a running service, a service control program uses the ControlService function. This function specifies a control value that is passed to the Handler function of the specified service. This control value can be a user-defined code, or it can be one of the standard codes that enable the calling program to perform the following actions:

· Stop a service (SERVICE_CONTROL_STOP).
· Pause a service (SERVICE_CONTROL_PAUSE).
· Resume executing a paused service (SERVICE_CONTROL_CONTINUE).
· Retrieve updated status information from a service (SERVICE_CONTROL_INTERROGATE).



For more information, see Sending Control Requests to a Service.
Each service specifies the control values that it will accept and process. To determine which of the standard control values are accepted by a service, use the QueryServiceStatus function or specify the SERVICE_CONTROL_INTERROGATE control value in a call to the ControlService function. The dwControlsAccepted member of the SERVICE_STATUS structure returned by these functions indicates whether the service can be stopped, paused, or resumed. All services accept the SERVICE_CONTROL_INTERROGATE control value.

Note The QueryServiceStatus function reports the most recent status for a specified service, but does not get an updated status from the service itself. Using the SERVICE_CONTROL_INTERROGATE control value in a call to ControlService ensures that the status information returned is current.


Пригласи друзей и счет твоего мобильника всегда будет положительным!
Предыдущая статья
 
Сайт Народ.Ру Интернет
Следующая статья
Пригласи друзей и счет твоего мобильника всегда будет положительным!

Управляющие Просьбы Услуги



Чтобы посылать управлению просьбы на текущее обслуживание, управляющая программа услуги использует функцию ControlService. Эта функция определяет управляющую величину, которая пройдена в функцию Вручителя определенной услуги. Эта управляющая величина может быть определенным кодом потребителя, или это может быть одним из стандартных кодов, что позволять вызов программы, чтобы выполнять следующие действия:

Остановка услуга (SERVICE_CONTROL_STOP).
Пауза услуга (SERVICE_CONTROL_PAUSE).
Резюме, выполняющее остановленную услугу (SERVICE_CONTROL_CONTINUE).
Извлекать скорректированную информацию статуса из услуги (SERVICE_CONTROL_INTERROGATE).



Более подробно, видьте как Посылка Управления Запрашивалась в Услугу.
Каждая услуга определяет управляющие величины, что она примет и обрабатывается. Для того, чтобы определять которая из стандартных управляющих величин приняты услугой, используйте функцию QueryServiceStatus или определяйте управляющую величину SERVICE_CONTROL_INTERROGATE на вызове в функцию ControlService. dwControlsAccepted Элемент структуры SERVICE_STATUS возвращанной этими функциями указывает может услуга быть остановлена, остановиться, или продолжена. Все услуги принимают управляющую величину SERVICE_CONTROL_INTERROGATE.

Отметьте что функция QueryServiceStatus сообщает наиболее последний статус для определенной услуги, но не получает скорректированный статус из услуги себя. Управляющая величина Использования SERVICE_CONTROL_INTERROGATE на вызове на ControlService проверяет, что возвращанная информация статуса текущая.


Вверх Version 1.3, Oct 26 2010 © 2007, 2010, mrhx Вверх
 mrhx software  Русский перевод OpenGL  Русский перевод Win32 API
 
Используются технологии uCoz