SERVICE_FAILURE_ACTIONS_FLAG 结构 (winsvc.h)

包含服务的失败操作标志设置。 此设置确定何时执行失败操作。

语法

typedef struct _SERVICE_FAILURE_ACTIONS_FLAG {
  BOOL fFailureActionsOnNonCrashFailures;
} SERVICE_FAILURE_ACTIONS_FLAG, *LPSERVICE_FAILURE_ACTIONS_FLAG;

成员

fFailureActionsOnNonCrashFailures

如果此成员为 TRUE 且服务配置了失败操作,则如果服务进程终止且未报告状态为SERVICE_STOPPED,或者进入SERVICE_STOPPED状态,但SERVICE_STATUS结构的 dwWin32ExitCode 成员未ERROR_SUCCESS (0) ,则 失败 操作将排队。

如果此成员为 FALSE 且服务已配置失败操作,则仅当服务终止而不报告SERVICE_STOPPED状态时,失败操作才会排队。

除非服务配置了失败操作,否则将忽略此设置。 有关配置失败操作的信息,请参阅 ChangeServiceConfig2

注解

更改在下次启动系统时生效。

如果服务具有常见的故障路径,如果服务可能恢复,则设置此标志会很有用。

要求

要求
最低受支持的客户端 Windows Vista [仅限桌面应用]
最低受支持的服务器 Windows Server 2008 [仅限桌面应用]
标头 winsvc.h (包括 Windows.h)

另请参阅

ChangeServiceConfig2

QueryServiceConfig2

SERVICE_FAILURE_ACTIONS