共用方式為


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