MCPcopy Create free account
hub / github.com/ClassicOldSong/Apollo / service_controller

Method service_controller

src/entry_handler.cpp:132–146  ·  view source on GitHub ↗

* @brief Constructor for service_controller class. * @param service_desired_access SERVICE_* desired access flags. */

Source from the content-addressed store, hash-verified

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) {

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected