странности с ControlServiceEx()
От: m_kostik  
Дата: 22.10.10 20:15
Оценка:
Здравствуйте, уважаемые коллеги!
Проблема такая: написал я сервис, использующий для обработки сообщений HandlerEx(). Сервис нормально создается вызовом CreateService(), запускается вызовом StartService(), удаляется вызовом DeleteService(). Но при попытке послать сервису любую (!) команду получаю системную ошибку "Параметр задан неверно". Работаю в Windows7. Вот пример кода посылки команды:

SERVICE_CONTROL_STATUS_REASON_PARAM ETR AddParametr;
DWORD dwControl=SERVICE_CONTROL_PAUSE;

rez = ControlServiceEx(hService, dwControl, SERVICE_CONTROL_STATUS_REASON_INFO, &AddParametr);

Запускал прогу, которая посылает команды, "от имени администратора" — тот же результат. В журнале событий никаких записей. Для смеха создал точно такой же сервис, но рассчитанный на ControlService(), так тот работает как часы.
Поиск по MSDN и Google ничего не прояснил. Просто не знаю что и подумать. Третий день бьюсь. У кого какие будут соображения?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.