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

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: ** Driver -Filter **  (Прочитано 9368 раз)
0 Пользователей и 1 Гость смотрят эту тему.
pAcU
Гость
« : 08-02-2004 23:59 » 

Добрый день всем...

Скачал прогу  Diskmon (http://www.sysinternals.com   )
которая делает почти,что мне надо....
Эта прога представляет собой драйвер-фильтр
который ведёт лог обращения к HDD....
и пишет сколько куда записано или прочитано...
Как она это делает:
"Diskmon locates a disk device's driver object and replaces the
driver's dispatch entry points with its own. The Diskmon filter
functions pass Irps it sees onto the hooked driver, and also
intercepts completion routines in a similar way so that it can see the
results of requests."

Я так понял.... чтобы написать драйвер-фильтр к устройству...
нужно дружить с ф-цией.... IoGetDeviceObjectPointer....

пробовал.. ничего не выходит....

Нужно... чтобы драйвер возвращал "1"-когда диск работает
и "0"-когда нет...
Что мне вызывать и в какой последовательности?

Если у кого есть наработки или опыт в написании фильтра...
то ... pacu@mail.ru .... буду очень признатален....

pAcU
Записан
SlavaI
Главный специалист

ru
Offline Offline

« Ответ #1 : 09-02-2004 06:13 » 

Цитата

Если у кого есть наработки или опыт в написании фильтра...
то ... pacu@mail.ru .... буду очень признатален....


Вобще-то у Diskmon есть исходный код, он  по инету разбросан. У меня например есть.
Записан
pAcU
Гость
« Ответ #2 : 09-02-2004 16:08 » 

Цитата: SlavaI
Цитата

Если у кого есть наработки или опыт в написании фильтра...
то ... pacu@mail.ru .... буду очень признатален....


Вобще-то у Diskmon есть исходный код, он  по инету разбросан. У меня например есть.
Пришлте....плииизз Ага
Записан
maaaaaaaaaaaaaaaaaad
Гость
« Ответ #3 : 11-02-2004 12:20 » 

на сусинтерналс зайди
Записан
Гром
Птычк. Тьфу, птычник... Вот!
Готовлюсь к пенсии

il
Offline Offline
Пол: Мужской
Бодрый птах


« Ответ #4 : 11-02-2004 13:40 » 

maaaaaaaaaaaaaaaaaad, имя можно сократить?  Ага
Записан

А птичку нашу прошу не обижать!!!
SlavaI
Главный специалист

ru
Offline Offline

« Ответ #5 : 11-02-2004 15:21 » 

Цитата

на сусинтерналс зайди


maaaaaaaaaaaaaaaaaad,  там код для этого драйвера уже небесплaaaaaaaaaaaaaaaaaaтный.  Теперь его надо по инету искать или у кого-то взять.
Записан
SlavaI
Главный специалист

ru
Offline Offline

« Ответ #6 : 11-02-2004 18:17 » 

Цитата

maaaaaaaaaaaaaaaaaad, имя можно сократить?


Я предлагаю так maa*d . То есть регулярное выражение, где a*- аналог замыкания Клини для множества из одного символа а, по моему итерация называется.
Кстати обратите внимание- если рассмотреть название темы как регулярное выражение, то по правилам
(пустое множество)*=E, так как L*=E+L+LL+LLL+....  
E*=E, где E определена так EL=L, далее
(L*)*=L* - итерация  от итерациии не дает нового языка.
То есть **DriverFilter**=E*(DriverFilter*)*=DriverFilter*.
В итоге сокращенное название темы- DriverFilter*.
Записан
pAcU
Гость
« Ответ #7 : 12-02-2004 09:36 » 

Может кто всётаки пришлёт.....
Я думаю в архиве кил 20 будет.... неужели впадлу?
Записан
SlavaI
Главный специалист

ru
Offline Offline

« Ответ #8 : 12-02-2004 10:06 » 

Цитата

Может кто всётаки пришлёт.....


А вот где ты работаешь? Тебе код по работе нужен? :?:  Ага

Там 550 Кб.
Записан
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines