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

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

ru
Offline Offline

« : 16-09-2013 09:57 » 

Набросал драйвер определил функции adddivice, IRP_MJ_PNP, unloaddevice.
Компилируется все без ошибок, но если его пробую подгрузить kmdmanager и смотрю сообщение DebugView.
Добавил во все процедуры  DbgPrint("entri"); DbgPrint("unload");DbgPrint("add");DbgPrint("pnp");
Нажимаю кнопку регистрация сообщение succes, нажимаю старт тоже succes DebugView перехватывает два сообщения entri , и сразу unload.
В KmdManager сообщение драйвер не может быть запущен так как нет устройства с которым он ассоциируется или оно отключено.
Понимаю так что он сам запуститься когда в системе появиться устройство.
Но в драйвере ничего не упоминается об устройстве, как он узнает что это его устройство?
Записан
Ochkarik
Модератор

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

« Ответ #1 : 16-09-2013 10:51 » 

драйвер legacy? AddDevice будет вызван только для устройства сопоставленного с аппаратным девайсом. и установленного через inf файл.
в противном случае вы должны вызвать IoCreateDevice сразу в DriverEntry.
Записан

RTFM уже хоть раз наконец!  RTFM :[ ну или хотя бы STFW...
Serguntii
Помогающий

ru
Offline Offline

« Ответ #2 : 16-09-2013 11:11 » 

понятненько, драйвер для pci карты но ее пока нет. Как написать ini файл, мануал бы какой посмотреть.
Записан
Ochkarik
Модератор

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

« Ответ #3 : 16-09-2013 12:33 » 

какой ini?! говорю же - вам нужен inf файл, но без железки по нему драйвер не установится)
как писать inf - ищите гуглом, думаю ссылок полным полно будет)
Записан

RTFM уже хоть раз наконец!  RTFM :[ ну или хотя бы STFW...
Serguntii
Помогающий

ru
Offline Offline

« Ответ #4 : 16-09-2013 12:56 » 

Сори inf имел ввиду )
Спасибо буду искать как писать.
Записан
x64
Участник

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

WWW
« Ответ #5 : 16-05-2014 23:44 » new

...но без железки по нему драйвер не установится
как писать inf - ищите гуглом, думаю ссылок полным полно будет

Строго говоря, это не совсем так, т.е. вполне реально написать драйвер, который будет создавать виртуальную шину (не обязательно, если шина одна из стандартных) и виртуальные же девайсы на ней, и содержать разную логику для случая, когда физический девайс обнаружен и его можно использовать, и когда физического девайса нет и мы просто прикидываемся, что он есть, но как бы не работает, другой вопрос - нужно ли такое? В большинстве случаев, конечно же, нет. По поводу .inf-файлов и установки девайсов и драйверов надо не в гугл, а к первоисточнику сначала, конкретно - этот раздел.
Записан
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines