Вниз
Скачать: CL | DM;

Как можно программно перестартовать сервис?   Найти похожие ветки 

 
sergch   (2004-08-17 12:44) [0]

Возможно-ли это?


 
Digitman ©   (2004-08-17 12:47) [1]

см.

OpenSCManager
OpenService
ControlService
StartService


 
Ega23 ©   (2004-08-17 12:47) [2]

Да.


 
Ega23 ©   (2004-08-17 12:50) [3]


ProxAPI UPRStatus __stdcall UPRInstallDriver( LPSTR path,
   unsigned uBaseAddr, unsigned uCtrlAddr )
{
SC_HANDLE hSCMan;
SC_HANDLE hServ;

UPRStatus Status = UPRCheckDriverStatus();
if (Status and UPRStatusError) return Status;
if (Status and UPRStatusInstalled)
{
 hSCMan = OpenSCManager(NULL, NULL, SC_MANAGER_ALL_ACCESS);
 if(!hSCMan)
  return (UPRStatusErrorSCManager);

 hServ = OpenService(hSCMan, DeviceName,  SERVICE_ALL_ACCESS);
  if(hServ)
  {
   SERVICE_STATUS ServStatus;
   QueryServiceStatus(hServ,&ServStatus);
   if(ServStatus.dwCurrentState == SERVICE_RUNNING )
    ControlService(hServ,SERVICE_CONTROL_STOP, &ServStatus);

   if(!DeleteService(hServ))
   {
    return UPRStatusErrorService;
   }
   else
    if(!CloseServiceHandle(hServ)) return UPRStatusErrorService;
  }
 
}

hServ = CreateService(hSCMan, DeviceName, DeviceName, SERVICE_ALL_ACCESS, SERVICE_KERNEL_DRIVER,
       SERVICE_AUTO_START, SERVICE_ERROR_IGNORE, (LPCTSTR)path, nil, nil,
       (LPCTSTR)"", nil, nil);
if (not hServ) return UPRStatusErrorService;

Status = UPRStartDriver();
return Status;
}




Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.05 c
1-1093079823
far
2004-08-21 13:17
2004.09.05
Проблема с фиксингом глобальных ссылок при десериализации формы


3-1091022678
Pioneer
2004-07-28 17:51
2004.09.05
DOS кодировка в TDBF


1-1092939097
Константинов
2004-08-19 22:11
2004.09.05
Масштабирование Image


4-1090673558
Случайно забежавший
2004-07-24 16:52
2004.09.05
Строка в двоичном коде


3-1092219463
Geoji
2004-08-11 14:17
2004.09.05
Базы




   Наверх