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

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

Доброго всем

есть вопрос небольшой
есть реализация драйвера фильтра который вешается на устройство хранения данных
нужно организовать передачу данных между фильтром(фильтрами так как устройств куда он повесится может быть много) и приложением
каким образом это можно осуществить, ведь насколько я понял то открываем мы хендл к \\\\.\\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