|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
04.07.2011, 21:05 | #1 | |
БохЪ
Форумчанин
Регистрация: 30.09.2009
Сообщений: 724
|
Простейший драйвер
Доброго всем! Вот решил я разобраться с устройством драйверов. В идеале нужно написать фильтр файловой системы. Но пока, для получения опыта, я решил написать следующее:
Код:
Для регистрации и запуска использую KmdManager, для приема отладочных сообщений DbgView. Гружу, запускаю, получаю сообщение "Start!". При попытке отправить любой IO код получаю ошибку: Цитата:
Почему может не работать? Ума не приложу... PS Скорее всего допустил где то грубейшую ошибку/ошибки. Ну что сделаешь, я только сегодня начал изучать эту область
В планах порабощение вселенной...
|
|
04.07.2011, 21:10 | #2 |
JAVA BEAN
Участник клуба
Регистрация: 22.04.2007
Сообщений: 1,329
|
Чувак! Напиши драйвер для фс ext4! плиз!
|
05.07.2011, 08:20 | #3 | |
БохЪ
Форумчанин
Регистрация: 30.09.2009
Сообщений: 724
|
Цитата:
В планах порабощение вселенной...
|
|
15.07.2011, 20:05 | #4 |
добрый няша
Старожил
Регистрация: 29.10.2006
Сообщений: 4,804
|
Как ты открываешь устройство созданное драйвером? как ты посылаешь IOCTL коды?
|
17.07.2011, 10:14 | #5 | |
C/C++, Asm
Участник клуба
Регистрация: 02.03.2010
Сообщений: 1,323
|
Цитата:
Офигеваю. X: еще больше удивляет, почему люди не начинают изучение предмета с примеров которые идут в комплекте с DDK/WDK? а ведь там десятки примеров практически на все случаи жизни. Последний раз редактировалось f.hump; 17.07.2011 в 12:26. |
|
19.07.2011, 05:51 | #6 |
Форумчанин
Регистрация: 09.03.2008
Сообщений: 127
|
Возможно имя драйвера отличное от "TEST.sys"
Если не ошибаюсь, то KmdManager что бы послать запрос драйверу сначала должен открыть устройство драйвера (CreateFile), но поскольку символическая ссылка на устройство KmdManager не знает, то он соответственно берет имя драйвера и откидывает расширение, это он и считает именем символической ссылки: "TEST.sys" => "\\??\\TEST" (оно же "\\DosDevices\\TEST") так что если имя драйвера отличное от.. то KmdManager неправильную ссылку открывает А вообще посоветую не пользоваться KmdManager, а написать свое приложение управлением драйвером, пусть даже консольное.. так, мне кажется, удобнее будет |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Простейший RDP клиент. | Bengl | Работа с сетью в Delphi | 8 | 24.05.2011 01:53 |
Простейший фильтр. | KrPr | БД в Delphi | 3 | 31.08.2010 09:47 |
Простейший фаерволл | wall66 | Софт | 0 | 24.10.2009 17:36 |
простейший basic | beerperson | Помощь студентам | 3 | 17.05.2009 18:14 |
Простейший firewall | ytkopobot | Помощь студентам | 1 | 08.05.2008 13:14 |