服务控制请求

【勇芳软件工作室】汉化HomePreviousNext

要向正在运行的服务发送控制请求,服务控制程序使用ControlService功能。此函数指定传递给指定服务的处理器函数的控制值。该控制值可以是用户定义的代码,也可以是使调用程序执行以下操作的标准代码之一:

*停止服务(SERVICE_CONTROL_STOP)。

*暂停服务(SERVICE_CONTROL_PAUSE)。

*恢复执行暂停的服务(SERVICE_CONTROL_CONTINUE)。

*从服务(SERVICE_CONTROL_INTERROGATE)检索更新的状态信息。

有关详细信息,请参阅向服务发送控制请求.

每个服务指定它将接受和处理的控制值。要确定服务接受哪些标准控制值,请在调用ControlService函数时使用QueryServiceStatus函数或指定SERVICE_CONTROL_INTERROGATE控制值。这些功能返回的SERVICE_STATUS结构的dwControlsAccepted成员表示是否可以停止,暂停或恢复服务。所有服务都接受SERVICE_CONTROL_INTERROGATE控制值。

注意 QueryServiceStatus功能报告指定服务的最新状态,但不会从服务本身获取更新的状态。在调用ControlService中使用SERVICE_CONTROL_INTERROGATE控制值可以确保返回的状态信息是最新的。