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

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: 1 [2]  Все   Вниз
  Печать  
Автор Тема: Помогите с Драйвером, драйвер-фильтр файловой системы  (Прочитано 40894 раз)
0 Пользователей и 1 Гость смотрят эту тему.
YouROK
Интересующийся

ru
Offline Offline

« Ответ #30 : 04-02-2010 10:02 » 

В принципе уже не нужно, хотел я антивирус своеобразный написать, и проверять какие файлы запускаются, но вот тут проблемма вирусы могут быть не только в ехе проще уж тогда просто все ехе файлы блокировать, допустим флэшку воткнул на ней все ехе и авторан заблокированы, по желанию.
Записан
YouROK
Интересующийся

ru
Offline Offline

« Ответ #31 : 08-02-2010 12:06 » 

Ochkarik,
случаем не знаешь как можно осуществить передачу данных из user mode в драйвер путем порта?
Или так не возможно?
Записан
Ochkarik
Модератор

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

« Ответ #32 : 08-02-2010 12:56 » 

какого такого порта?)
Записан

RTFM уже хоть раз наконец!  RTFM :[ ну или хотя бы STFW...
YouROK
Интересующийся

ru
Offline Offline

« Ответ #33 : 08-02-2010 13:04 » 

FltCreateCommunicationPort.
все мозг повис в пространстве, завтра буду разбираться
Записан
Ochkarik
Модератор

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

« Ответ #34 : 08-02-2010 18:54 » 

так там вроде все написано?
http://msdn.microsoft.com/en-us/library/aa488558.aspx
Цитата
Comments
A minifilter driver calls FltCreateCommunicationPort to create a communication server port object.

After the server port has been created, a user-mode application can connect to the port by calling FilterConnectCommunicationPort. When connected, the user-mode application can send and receive messages by calling user-mode messaging functions such as FilterSendMessage, FilterGetMessage, and FilterReplyMessage.
Записан

RTFM уже хоть раз наконец!  RTFM :[ ну или хотя бы STFW...
YouROK
Интересующийся

ru
Offline Offline

« Ответ #35 : 09-02-2010 13:33 » 

Ochkarik,
Спасибо огромное за помощь, мало инфы по приему из user mode в kernel, да еще с моим английским, но вроде справился
Записан
YouROK
Интересующийся

ru
Offline Offline

« Ответ #36 : 11-02-2010 10:16 » 

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

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

« Ответ #37 : 11-02-2010 17:57 » 

есть "Singly and Doubly Linked Lists"... их применяют как механизм множественного доступа. к некой последовательности.
то есть, это механизм связаного списока, каждый член которого указывает на следующий (или два соседних).
http://msdn.microsoft.com/en-us/library/aa489548(classic).aspx
выглядит страшновато, но на самом деле вещь донельзя простая и понятная)

наверное в вашем случае подойдет Doubly Linked Lists.
1. создаете свою структуру которая будет хранить элемент ваших данных
2. одним из полей этой структуры должена быть LIST_ENTRY.
а дальше размещаете ее в памяти сами, а дальше можете добавлять новые структуры в список(в начало/конец) и произвольно удалять.

главное преимущество - существуют механизмы атомарного добавления/удаления элементов этой очереди  ExInterlockedInsertHeadList, ExInterlockedInsertTailList, ExInterlockedRemoveHeadList - ЕСЛИ ОНО ВАМ НАДО.
а если нет - то можно что нибудь свое написать)
Записан

RTFM уже хоть раз наконец!  RTFM :[ ну или хотя бы STFW...
resource
Молодой специалист

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

« Ответ #38 : 11-02-2010 23:47 » 

Жаль только, что сблокированной RemoveEntryList нет. Но написать макрос в 3 строчки это не так уж трудно
Записан
Страниц: 1 [2]  Все   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines