* @brief Constructor for service_controller class. * @param service_desired_access SERVICE_* desired access flags. */
| 130 | * @param service_desired_access SERVICE_* desired access flags. |
| 131 | */ |
| 132 | service_controller(DWORD service_desired_access) { |
| 133 | scm_handle = OpenSCManagerA(nullptr, nullptr, SC_MANAGER_CONNECT); |
| 134 | if (!scm_handle) { |
| 135 | auto winerr = GetLastError(); |
| 136 | BOOST_LOG(error) << "OpenSCManager() failed: "sv << winerr; |
| 137 | return; |
| 138 | } |
| 139 | |
| 140 | service_handle = OpenServiceA(scm_handle, "ApolloService", service_desired_access); |
| 141 | if (!service_handle) { |
| 142 | auto winerr = GetLastError(); |
| 143 | BOOST_LOG(error) << "OpenService() failed: "sv << winerr; |
| 144 | return; |
| 145 | } |
| 146 | } |
| 147 | |
| 148 | ~service_controller() { |
| 149 | if (service_handle) { |
nothing calls this directly
no outgoing calls
no test coverage detected