Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Драйвер фильтр для USB флеш дисков  (Прочитано 6194 раз)
0 Пользователей и 1 Гость смотрят эту тему.
frim
Гость
« : 29-01-2010 19:30 » 

Задача: написать драйвер фильтр для USB флеш дисков. При подключении диска, должна вызываться функция проверки диска и при успешном результате, происходить монтирование(или разрешение чтения/записи).
Вопрос:  Для этого подойдет только wdm драйвер?
Знаю как подключить  фильтр для жесткого диска, но не знаю как для флеш использовать IoAttachDevice(диск подключается динамически и название устройства(\Device\...) заранее не известно). Знаю как реализовать подобный функционал в обычной программе, но написать нужно именно драйвер.
Подскажите в какую сторону копать, опыта написания драйверов почти нет.   
Записан
Ochkarik
Модератор

ru
Offline Offline
Пол: Мужской

« Ответ #1 : 30-01-2010 11:47 » 

посмотрите пока по форуму, тут что то похожее было. по крайней мере вопросы про фильтры для дисков и флешек...
кстати при подключении нового устройства рассылается широковещательное сообщение по всем приложениям. WM_DEVICECHANGE.

так с кондачка не придумаю куда в стек надо включится, чтобы момент включения отловить. я посмотрю еще когда время будет)
Записан

RTFM уже хоть раз наконец!  RTFM :[ ну или хотя бы STFW...
frim
Гость
« Ответ #2 : 30-01-2010 13:10 » 

Программу с WM_DEVICECHANGE я реализовал, но нужно отловить это событие именно на уровне драйвера. При использовании WM_DEVICECHANGE, на момент события диск уже смонтирован.
Записан
Ochkarik
Модератор

ru
Offline Offline
Пол: Мужской

« Ответ #3 : 30-01-2010 14:19 » 

попробуйте посмотреть пример из DDK
 DDK3790.1830\src\storage\filters - для любого устройства
не факт что это то что нужно, но... говорят он ставится на любые диски. скорее всего на нем можно собрать блокировку. но это уже после того как флешка подключена и опозналась системой.

+ можно попробовать покопать в строну
http://support.microsoft.com/kb/823732/ru
точнее, модификацией  
%SystemRoot%\Inf\Usbstor.pnf
%SystemRoot%\Inf\Usbstor.inf
добиться установки написанного драйвера фильтра при подключении флешек.

еще забавная инфа http://habrahabr.ru/blogs/i_am_clever/52553/
может пригодиться)
« Последнее редактирование: 30-01-2010 14:27 от Ochkarik » Записан

RTFM уже хоть раз наконец!  RTFM :[ ну или хотя бы STFW...
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines