Удаление сервиса.
Следующий пример сперва использует функцию OpenService
для получения дескриптора сервиса с правом DELETE, а
затем использует этот дескриптор в функции DeleteService
для удаления этого сервиса из базы данных SCM.
VOID DeleteSampleService()
{
schService = OpenService(
schSCManager, // база данных SCManager
"Sample_Srv", // имя сервиса
DELETE); // нужно только удалить
if (schService == NULL)
MyErrorExit("OpenService");
if (! DeleteService(schService) )
MyErrorExit("DeleteService");
else
printf("DeleteService SUCCESS\n");
CloseServiceHandle(schService);
}
|