void ReconfigureService(LPSTR lpServiceName, LPSTR lpDesc) { SC_HANDLE schSCManager = ::OpenSCManager(NULL, NULL, SC_MANAGER_ALL_ACCESS); if (schSCManager != NULL) { // Need to acquire database lock before reconfiguring. SC_LOCK sclLock = LockServiceDatabase(schSCManager); if (sclLock != NULL) { // Open a handle to the service. SC_HANDLE schService = OpenService( schSCManager, // SCManager database lpServiceName, // name of service SERVICE_CHANGE_CONFIG); // need CHANGE access