![]() |
Модераторы: feodorv, GremlinProg, xvr, Fixin |
![]() ![]() ![]() |
|
KAlex1 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 40 Регистрация: 18.10.2009 Где: Ukraine, Zaporozh ye Репутация: нет Всего: нет |
Благодарю за док) Я думал что в WDK, fast I/O описываются достаточно, но если что обязательно воспользуюсь)
Помоему в моем случае обработку фаст и/о делать не прийдется. Там достаточно будет поймать те IRP о которых говорилось ранее. К тому же к WDK прилогается пример драйвера минифильтра и должен прилогаться пример просто драйвера фильтра, но второго там почему-то нету, поэтому нужно всеголишь поискать в инете) |
|||
|
||||
bra1ny |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 196 Регистрация: 26.12.2008 Репутация: 2 Всего: 3 |
если будите писать драйвер фильтр фс , То фаст ио придется обрабатывать по любому иначе систему нагнете =)
Ну там все просто где-то так:
ну и тд. --------------------
Что вас манит сюдаИз заморзких широт?Там гораздо сытней и красивей.Или воля не та, или воздух не тот -Знать и вам не прожить без России. |
|||
|
||||
KAlex1 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 40 Регистрация: 18.10.2009 Где: Ukraine, Zaporozh ye Репутация: нет Всего: нет |
Да, в драйверах фильтра нужно было предусматривать обработчик фаст ио, даже если он ничего не должен делать, но он должен передать фаст ио следующему драйверу в стэке.
А в драйверах минифильтра, обрабатываются только те сообщения которые нам нужны, а для остальных мы можем даже не предусматривать обработчики, все остальное там за нас делает filter manager) |
|||
|
||||
bra1ny |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 196 Регистрация: 26.12.2008 Репутация: 2 Всего: 3 |
Ну пока вы там с минифильтрами маетесь , я по быстрому вам скелет написал
![]() Простой драйве фильтр фс , который запрещает доступ к каталогу Temp на диске С. После запуска стэк устройств выглядит где-то так:
![]() ![]() Это сообщение отредактировал(а) bra1ny - 11.11.2009, 13:37 Присоединённый файл ( Кол-во скачиваний: 75 ) ![]() --------------------
Что вас манит сюдаИз заморзких широт?Там гораздо сытней и красивей.Или воля не та, или воздух не тот -Знать и вам не прожить без России. |
|||
|
||||
KAlex1 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 40 Регистрация: 18.10.2009 Где: Ukraine, Zaporozh ye Репутация: нет Всего: нет |
Благодарю Вас, bra1ny. Думаю Ваш код будет мне очень полезен)
Буду надеяться, что после окончания ознакомления с документацией, я напишу свой драйвер с такой же скоростью что и Вы этот) |
|||
|
||||
Alca |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3993 Регистрация: 14.6.2006 Репутация: 5 Всего: 50 |
А как драйвер установить? |
|||
|
||||
bra1ny |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 196 Регистрация: 26.12.2008 Репутация: 2 Всего: 3 |
Полно программ. можете свою написать , через сервисы или NtLoadDriver.
--------------------
Что вас манит сюдаИз заморзких широт?Там гораздо сытней и красивей.Или воля не та, или воздух не тот -Знать и вам не прожить без России. |
|||
|
||||
Alca |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3993 Регистрация: 14.6.2006 Репутация: 5 Всего: 50 |
спасибо
|
|||
|
||||
KAlex1 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 40 Регистрация: 18.10.2009 Где: Ukraine, Zaporozh ye Репутация: нет Всего: нет |
А Microsoft Visual Studio предоставляет какие-либо возможности, которые могут помочь в разработке драйверов?
|
|||
|
||||
bra1ny |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 196 Регистрация: 26.12.2008 Репутация: 2 Всего: 3 |
Эээ какие возможности вы имеете в виду?Как настроить студию чтобы там драйвера собирать?
http://alter.org.ua/ru/docs/nt_kernel/vc6_proj/ http://alter.org.ua/ru/docs/nt_kernel/vc8_proj/ Еше на диске к книжке Уолтера Они есть мастер для построения проектов драйверов для студии. Сам использую 6 студию + визуал асист , собираю драйвера в build . Уже привык , и менять ничего не собираюсь. Это сообщение отредактировал(а) bra1ny - 13.11.2009, 17:42 --------------------
Что вас манит сюдаИз заморзких широт?Там гораздо сытней и красивей.Или воля не та, или воздух не тот -Знать и вам не прожить без России. |
|||
|
||||
KAlex1 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 40 Регистрация: 18.10.2009 Где: Ukraine, Zaporozh ye Репутация: нет Всего: нет |
Посоветуйте пожалуйста, что удобнее всего использовать для отладки драйвера фильтра и вообще драйверов?
Bra1ny, в вашем исходнике есть папка objchk_wxp_x86, скажите пожалуйста что это за папка, и как создаются файлы входящие в нее?) И еще, файлы makefile. и sources. создаются вручную? Я так понял, вы имеете ввиду что драйвера лучше компилировать build-oм которые входит в WDK? Вы про этот говорите или про какой-то другой? Для меня это все ново, поэтому приходиться уточнять)) Это сообщение отредактировал(а) KAlex1 - 16.11.2009, 01:09 |
|||
|
||||
bra1ny |
|
||||||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 196 Регистрация: 26.12.2008 Репутация: 2 Всего: 3 |
Да , вручную.
Да , это эталонная сборка.
WinDbg. Так как перед тем , как у вас что-то заработает будет очень много синих экранов , советую поставить виртуальную машину. Вот инструкция как настроить виндебаг и вмварю для удаленной отладки. тык --------------------
Что вас манит сюдаИз заморзких широт?Там гораздо сытней и красивей.Или воля не та, или воздух не тот -Знать и вам не прожить без России. |
||||||
|
|||||||
KAlex1 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 40 Регистрация: 18.10.2009 Где: Ukraine, Zaporozh ye Репутация: нет Всего: нет |
Bra1ny, благодарю за совет насчет vmware и windbg. Настроил, отлаживаю... Настройка не легкая конечно)
Подскажите пожалуйста как посмотреть стэк устройств и есть ли какая-нибудь возможность посмотреть через какие драйвера IRP прошло или какими обрабатывалось и какими не успело обработаться, потому что я в своем драйвере обработку IRP завершаю (complete an I/O operation) со статусом STATUS_ACCESS_DENIED, but никакого эффекта на систему это не оказывает, и в папку всеравно заходит. И скажите еще пожалуйста, какую группу (Load order group) присваивать драйверу? |
|||
|
||||
bra1ny |
|
||||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 196 Регистрация: 26.12.2008 Репутация: 2 Всего: 3 |
стэк устройств можно посмотреть командой !devstack
Если с отладчиком не очень подружились вроде бы былая такая полезная штука как irptrace поищите.
Давайте код , посмотрим. Это сообщение отредактировал(а) bra1ny - 26.11.2009, 00:12 --------------------
Что вас манит сюдаИз заморзких широт?Там гораздо сытней и красивей.Или воля не та, или воздух не тот -Знать и вам не прожить без России. |
||||
|
|||||
KAlex1 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 40 Регистрация: 18.10.2009 Где: Ukraine, Zaporozh ye Репутация: нет Всего: нет |
Взгляните, пожалуйста.
|
|||
|
||||
![]() ![]() ![]() |
Правила форума "C/C++: Системное программирование и WinAPI" | |
|
На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы . Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |