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

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Несколько драйверов и приложение  (Прочитано 5965 раз)
0 Пользователей и 3 Гостей смотрят эту тему.
zaynyatyi
Гость
« : 26-11-2008 14:07 » new

Доброго всем

есть вопрос небольшой
есть реализация драйвера фильтра который вешается на устройство хранения данных
нужно организовать передачу данных между фильтром(фильтрами так как устройств куда он повесится может быть много) и приложением
каким образом это можно осуществить, ведь насколько я понял то открываем мы хендл к \\\\.\\driver.sys
Записан
Ochkarik
Модератор

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

« Ответ #1 : 26-11-2008 16:10 » 

тема уже поднималась. воспользуйтесь поиском.
Записан

RTFM уже хоть раз наконец!  RTFM :[ ну или хотя бы STFW...
zaynyatyi
Гость
« Ответ #2 : 26-11-2008 18:49 » 

я искал
может невнимательно смотрел но нашел информацию связывания несколько приложений и одного драйвера
а тут наоборот несколько драйверов (которые реализуются одним .sys но ведут себя по разному) и одного приложения
HANDLE hdrv = CreateFile ("\\\\.\\filter.sys,bla,bla,bla") всегда ж один будет, а к какой имплементации драйвера я подключусь?
если я что то упустил ткните пожалуйста носом в тему в которой было обсуждение
Записан
Ochkarik
Модератор

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

« Ответ #3 : 26-11-2008 20:38 » 

"\\\\.\\filter.sys" это не название драйвера а символическая ссылка на него. ваш драйвер должен ее инициализировать в  AddDevice во время IoCreateDevice() потом либо IoCreateSymbolicLink() либо  IoRegisterDeviceInterface().
кроме того, вобще говоря вам и не дадут создать два IoCreateDevice, с одним именем...
подробнее
https://forum.shelek.ru/index.php/topic,10109.0.html
PS символическая ссылка не обязательно должна повторять имя драйвера)
AddDevice у вас может и не быть, но IoCreateDevice() то вы делаете?)

PPS и вы немного неверно тему назвали... видимо не несколько драйверов, - драйвер то один... а несколько объектов устройств?
« Последнее редактирование: 26-11-2008 20:43 от Ochkarik » Записан

RTFM уже хоть раз наконец!  RTFM :[ ну или хотя бы STFW...
zaynyatyi
Гость
« Ответ #4 : 27-11-2008 06:16 » 

Большое спасибо
как раз то что я искал
Записан
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines