Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: WinAPI и системное программирование > Service


Автор: drkot 20.9.2006, 11:31
При инсталяции сервиса необходимо указать тип сервиса.
Одними из констант есть
   SERVICE_KERNEL_DRIVER
   SERVICE_FILE_SYSTEM_DRIVER
   SERVICE_RECOGNIZER_DRIVER

При установке сервиса с вышеуказанными параметрами он отображается в писке драйверов.
Интересно в каком кольце находится такой сервис? 
Прокоментируйте.

Автор: Damarus 21.9.2006, 07:53
drkot, дело в том, что Service Control Manager отвечает не только за сервисы, но и за драйверы.

Цитата(drkot @  20.9.2006,  12:31 Найти цитируемый пост)
Интересно в каком кольце находится такой сервис? 

SERVICE_KERNEL_DRIVER - ring0
SERVICE_FILE_SYSTEM_DRIVER - ring0
SERVICE_RECOGNIZER_DRIVER - такого у меня MSDN не знает.

Автор: ASGDeveloper 21.9.2006, 08:46
Цитата(Damarus @  21.9.2006,  07:53 Найти цитируемый пост)
дело в том, что Service Control Manager отвечает не только за сервисы, но и за драйверы.

Получается, что установив прогу как сервис с параметром SERVICE_KERNEL_DRIVER мы получим рабочий драйвер? Или все-таки сервис но с ring0-привилегиями?

Автор: Damarus 21.9.2006, 09:00
Цитата(ASGDeveloper @  21.9.2006,  09:46 Найти цитируемый пост)
Получается, что установив прогу как сервис с параметром SERVICE_KERNEL_DRIVER мы получим рабочий драйвер? Или все-таки сервис но с ring0-привилегиями?

Нет. Параметром SERVICE_KERNEL_DRIVER устанавливаются именно драйверы (обычные). Вот почитай: http://wasm.ru/article.php?article=drvw2k02

Автор: drkot 21.9.2006, 10:40
Понятно. Так и думал (надеялся).

Цитата(Damarus @  21.9.2006,  07:53 Найти цитируемый пост)
SERVICE_RECOGNIZER_DRIVER - такого у меня MSDN не знает.

могу числовое значение сказать.

Добавлено @ 10:46 
Вот значения констант.
Код

  SERVICE_KERNEL_DRIVER         = $00000001;
  SERVICE_FILE_SYSTEM_DRIVER    = $00000002;
  SERVICE_ADAPTER               = $00000004;
  SERVICE_RECOGNIZER_DRIVER     = $00000008;



Damarus, а MSDN у тебя локализованый или инглецкий? Очень локализованый хочется.

Автор: ASGDeveloper 21.9.2006, 11:48
Цитата(drkot @  21.9.2006,  10:40 Найти цитируемый пост)
Очень локализованый хочется. 

Так вроде вот: http://msdn.microsoft.com/library/rus/

Автор: Damarus 21.9.2006, 14:18
Цитата(drkot @  21.9.2006,  11:40 Найти цитируемый пост)
Damarus, а MSDN у тебя локализованый или инглецкий? Очень локализованый хочется.

Инглецкий, из поставки VS2005 Team Suite.

Автор: drkot 21.9.2006, 15:44
Цитата(Damarus @  21.9.2006,  14:18 Найти цитируемый пост)
Инглецкий,

очень жаль. 

Считаю вопрос решенным.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)