services

From
Eugene Muzychenko (2:5000/14)
To
Yury Haron
Date
2002-12-13T13:38:32Z
Area
SU.WINDOWS.NT.PROG
Привет!

13 Dec 02 00:02, you wrote to Vadim Yegorov:

 YH> Тьфy. :( Я хотел сказать CreateService, естественно. А вот насчёт
 YH> записи не всё так однозначно. Опyская обpаботкy ошибок и пpочyю
 YH> мелочёвкy делаем так:

 YH>     hm = OpenSCManager(NULL, NULL, SC_MANAGER_CREATE_SERVICE |
 YH> STANDART_...);
 YH>     hs = CreateService(hm, "$temp", "$temp", SERVICE_START |
 YH> STANDARD_...,

Это называется "делать через задницу" :) CreateService - для установки драйверов/сервисов (которые, по сути, практически одно и то же), которые будут затем запускаться при каждой загрузке системы. То, что ты привел - должно быть в инсталляторе, который один раз запускается из-под админа, ставит твой исправляющий драйвер, и все. А ты хочешь сделать user-mode софтину, которая будет драйвер ставить, запускать и убирать, причем отнюдь не сразу после загрузки ядра, а гораздо позже. Где логика?

Всего доброго!
Евгений Музыченко

--- GoldED+/W32 1.1.4.7
 * Origin: Fox Tracks, Novosibirsk, Russia (2:5000/14)