win32_get_last_control_message
win32_get_last_control_message
Returns the last control message that was sent to this service
int **win32_get_last_control_message**
Returns the control code that was last sent to this service process. When running as a service you should periodically check this to determine if your service needs to stop running.
Let op: > Since version 0.2.0, this function work only in "cli" SAPI. On other SAPI this function is disabled.
Returns a control constant which will be one of the
:
,
,
,
,
,
,
,
,
,
,
,
,
,
,
.
Win32Service Service Control Message ConstantsWIN32_SERVICE_CONTROL_CONTINUE``WIN32_SERVICE_CONTROL_DEVICEEVENT``WIN32_SERVICE_CONTROL_HARDWAREPROFILECHANGE``WIN32_SERVICE_CONTROL_INTERROGATE``WIN32_SERVICE_CONTROL_NETBINDADD``WIN32_SERVICE_CONTROL_NETBINDDISABLE``WIN32_SERVICE_CONTROL_NETBINDENABLE``WIN32_SERVICE_CONTROL_NETBINDREMOVE``WIN32_SERVICE_CONTROL_PARAMCHANGE``WIN32_SERVICE_CONTROL_PAUSE``WIN32_SERVICE_CONTROL_POWEREVENT``WIN32_SERVICE_CONTROL_PRESHUTDOWN``WIN32_SERVICE_CONTROL_SESSIONCHANGE``WIN32_SERVICE_CONTROL_SHUTDOWN``WIN32_SERVICE_CONTROL_STOP
If the value is between 128 and 255, the control code is custom.
Prior to version 1.0.0, if the SAPI is not , this function emits an
level error.
"cli"``E_ERROR
As of version 1.0.0, will throw a
if SAPI is not
Win32ServiceException``"cli"
win32_start_service_ctrl_dispatcher``win32_set_service_status``win32_set_service_exit_mode``win32_set_service_exit_codeWin32Service Service Control Message Constants