win32_set_service_status
win32_start_service
win32service Funktionen
PHP Manual

# win32_start_service_ctrl_dispatcher

(PECL win32service SVN)

win32_start_service_ctrl_dispatcher — Registers the script with the SCM, so that it can act as the service with the given name

### Beschreibung

mixed win32_start_service_ctrl_dispatcher ( string `$name` )

When launched via the Service Control Manager, a service process is required to "check-in" with it to establish service monitoring and communication facilities. This function performs the check-in by spawning a thread to handle the lower-level communication with the service control manager.

Once started, the service process should continue to check-in with the service control manager so that it can determine if it should terminate. This is achieved by periodically calling win32_get_last_control_message() and handling the return code appropriately.

### Parameter-Liste

`name`

  The short-name of the service, as registered by win32_create_service().

### Rückgabewerte

Returns `TRUE` on success, otherwise `FALSE` or a win32 error code.

### Beispiele

Beispiel #1 A win32_start_service_ctrl_dispatcher() example

Check if the service is runnig under the SCM.

`<?php
if (!win32_start_service_ctrl_dispatcher('dummyphp')) {
die("I'm probably not running under the service control manager");
}
while (WIN32_SERVICE_CONTROL_STOP != win32_get_last_control_message()) {
# do some work here, trying not to take more than around 30 seconds
# before coming back into the loop again
}
?>`

### Siehe auch

- win32_get_last_control_message() - Returns the last control message that was sent to this service

win32_set_service_status
win32_start_service
win32service Funktionen
PHP Manual