Re: DLL'ка из ring0 ?
От: Lonely Dog Россия  
Дата: 06.08.02 10:09
Оценка:
F>Вопрос. Что будет, если к драйверу NT (ring0) прилинковать юзерскую DLL (с сишным start-up'ом) и вызвать ее функцию. DLL депендится только от kernel32.dll.

Что будет, не знаю, но то, что ничего хорошего это я тебе гарантирую.

F>А то задача стоит — синхронно (ну назовем это так с постунлением строки из COM-порта, от одного девайса, запустить другой девайс, для которого есть драйаер (.sys), но к этому драйверу только интерфейс через юзерскую dll'ку (там у нее DeviceIoControl).



F>В принципе, я могу и реверснуть dll'ку, но может как-то можно не через проход ?


Есть еще один метод: пишешь сервис, котырый сидит и ждет какого-то event. Этот event будет возбуждаться драйвером. По которому сервис запрашивает у драйвера класс необходимы тому информации, и соответственно возвращает ее. (Штука в том, что сервис это вообщем-то обычная user-mode программа, но он может работать даже в том случае, когда пользователь еще не вошел в систему.)
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.