Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.08.2010, 20:40   #1
Alex217Vish
Пользователь
 
Регистрация: 07.02.2009
Сообщений: 31
Вопрос Драйвер-фильтр C/C++

Нужно написать драйвер-фильтр на C/C++.Он должен создавать "виртуальный" жёсткий диск (по сути просто иконку). При открытии диска какой-то программой (explorer или другая) драйвер должен запускать специальную прогу. Прога возвращает драйверу путь к нужному файлу, который он подсовывает программе открывшей "диск". Для меня сложность в том, что собственно драйверами никогда не занимался и пишу я на C#/XAML, Delphi/Pascal. Подкиньте необходимую документацию, примеры и пр. или исходник готового такого драйвера (желательно под свободной лицензией (но не копилефт)).
P.S. ОС - Windows XP SP2/Vista/7

Последний раз редактировалось Alex217Vish; 20.08.2010 в 20:47.
Alex217Vish вне форума Ответить с цитированием
Старый 20.08.2010, 20:55   #2
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

subst q: "D:\"
- в батнике устроит ?
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Старый 20.08.2010, 21:01   #3
Alex217Vish
Пользователь
 
Регистрация: 07.02.2009
Сообщений: 31
По умолчанию

Нет. Мне нужно контролировать этот "диск" и подсовывать открывающей программе необходимый мне файл, конкретный файл! Он может находится где угодно.

Т.е. суть именно в том, что пользователь должен выбрать файл именно в моей программе.

Последний раз редактировалось Alex217Vish; 20.08.2010 в 21:03.
Alex217Vish вне форума Ответить с цитированием
Старый 20.08.2010, 21:17   #4
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

Цитата:
...и подсовывать открывающей программе необходимый мне файл
обсуждение и решение от JTG
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Старый 20.08.2010, 22:02   #5
Alex217Vish
Пользователь
 
Регистрация: 07.02.2009
Сообщений: 31
По умолчанию

Цитата:
Сообщение от raxp Посмотреть сообщение
Программа не работает. ОС WS08R2 x64
Пишет "Writing loader ERROR"
Ошибка проявляется в коде:

Код:
Write('Writing loader    ');
  if not WriteProcessMemory(Process, Memory, @inject, sizeof(inject), BytesWritten) then
    begin
      Writeln('ERROR');
      Exit;
    end
  else Writeln('OK');

Последний раз редактировалось Alex217Vish; 20.08.2010 в 22:16.
Alex217Vish вне форума Ответить с цитированием
Старый 20.08.2010, 22:13   #6
Alex217Vish
Пользователь
 
Регистрация: 07.02.2009
Сообщений: 31
По умолчанию

Кстати, появилась идея использовать subst + хук NtCreateFile/NtReadFile. Только вот как делать хук для ВСЕХ программ, что обращаются к диску?
Alex217Vish вне форума Ответить с цитированием
Старый 20.08.2010, 23:11   #7
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

курите в сторону NativeAPI.
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ODBC драйвер Kara1989 БД в Delphi 3 16.06.2010 09:01
Драйвер Sting12 Помощь студентам 3 27.12.2009 18:16
Драйвер milancrash Фриланс 1 01.04.2009 08:22