win32_query_service_status
win32_start_service_ctrl_dispatcher
win32service 関数
PHP Manual

# win32_set_service_status

(PECL win32service SVN)

win32_set_service_status — サービスの状態を更新する

### 説明

bool win32_set_service_status ( int `$status` [, int `$checkpoint` = 0 ] )

SCM に、実行中のサービスの現在の状態を通知します。 この関数のコールは、現在実行中のサービスについてのみ有効です。

### パラメータ

`status`

  以下のステータスコードのうちのひとつ。 `WIN32_SERVICE_RUNNING`、 `WIN32_SERVICE_STOPPED`、 `WIN32_SERVICE_STOP_PENDING`、 `WIN32_SERVICE_START_PENDING`、 `WIN32_SERVICE_CONTINUE_PENDING`、 `WIN32_SERVICE_PAUSE_PENDING`、 `WIN32_SERVICE_PAUSED`。

`checkpoint`

  The checkpoint value the service increments periodically to report its progress during a lengthy start, stop, pause, or continue operation. For example, the service should increment this value as it completes each step of its initialization when it is starting up.

  The `checkpoint` is only valid when the `status` is one of `WIN32_SERVICE_STOP_PENDING`, `WIN32_SERVICE_START_PENDING`, `WIN32_SERVICE_CONTINUE_PENDING` or `WIN32_SERVICE_PAUSE_PENDING`.

### 返り値

成功した場合に `TRUE` を返します。パラメータに問題がある場合は `FALSE`、失敗した場合は Win32 エラーコード を返します。

### 参考

- win32_start_service_ctrl_dispatcher() - スクリプトを SCM に登録し、指定した名前でサービスとして稼動させる ようにする
- Win32Service サービスステータス定数

win32_query_service_status
win32_start_service_ctrl_dispatcher
win32service 関数
PHP Manual