| 158 | |
| 159 | |
| 160 | bool WinService::stop(Exception& ex) { |
| 161 | if (!open(ex)) |
| 162 | return false; |
| 163 | SERVICE_STATUS svcStatus; |
| 164 | if (!ControlService(_svcHandle, SERVICE_CONTROL_STOP, &svcStatus)) { |
| 165 | ex.set(Exception::SERVICE, "Cannot stop service ", _name); |
| 166 | return false; |
| 167 | } |
| 168 | return true; |
| 169 | } |
| 170 | |
| 171 | |
| 172 | bool WinService::setStartup(Exception& ex,Startup startup) { |