![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 25.10.2010
Сообщений: 42
|
![]()
Всем привет . Написал драйвер *.sys и установил его в систему. Как теперь подключить его к приложению, т.е. пользоваться его функциями ?
|
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,372
|
![]()
У драйвера есть имя, открываете его файл как файл, далее управляете как файлом - read, write, ioctl...
|
![]() |
![]() |
![]() |
#3 |
Старожил
Регистрация: 29.09.2009
Сообщений: 9,713
|
![]()
...написать драйвер и не знать как его использовать, странно по меньшей мере. А может быть на самом деле и не написали, а воспользовались лишь конструктором драйверов?
![]()
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation |
![]() |
![]() |
![]() |
#4 |
Пользователь
Регистрация: 25.10.2010
Сообщений: 42
|
![]()
Пытаюсь.
Делаю так: Код:
Скачал утилиту DriverView Возвращает только 0xFFFFFFFF ((( Писал в блокноте , читая книгу Комиссаровой raxp Профессионал Тролить всегда легче , чем отвечать на приземлённые вопросы простых смертных )))) Последний раз редактировалось Stilet; 13.03.2013 в 09:22. |
![]() |
![]() |
![]() |
#5 |
Старожил
Регистрация: 29.09.2009
Сообщений: 9,713
|
![]()
во-первых - где сам драйвер хотя-бы с экспортом хэдера для того, чтобы на него взглянуть и проверить у себя, во-вторых - минус вам от меня за "тролля".
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation |
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,372
|
![]()
Гдето в коде драйвера должно быть IoCreateSymbolicLink() - из программ драйвер открывают по имено, заданному в этой фунцкии.
|
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 25.10.2010
Сообщений: 42
|
![]()
Снова я. Сейчас пытаюсь подключить WDM драйвер в приложении:
HANDLE hand; hand = CreateFile(L"\\\\.\\MyDriver3", GENERIC_READ | GENERIC_WRITE, FILE_SHARE_READ | FILE_SHARE_WRITE, NULL, OPEN_EXISTING, NULL, NULL); if(hand == INVALID_HANDLE_VALUE) cout<< "no open"<<endl; else cout<< "open"<<endl; Но почему то не в какую не хочет подключаться , возвращает INVALID_HANDLE_VALUE Другие драйвера в системе ,почему то тоже отказывается подключаться(несмотря на то , что обработчик IRP_MJ_CREATE присутствует, смотрел в утилитах ). Раньше когда работал с nt драйвером , некоторые драйвера подключались, да и сам драйвер подключался. Что может быть не так? Возможна ошибка в .inf ? Ещё один момент, когда удаляю драйвер из системы , то повторная установка драйвера с тем же именем приводит к синему экрану , того у меня уже 4 имени которые вызывают синий экран. вот непосредственно сам драйвер: Хочу включить и выключить LED на клавиатуре. |
![]() |
![]() |
![]() |
#8 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,372
|
![]()
Прочитайте про функциюя DbgPrint() и воспользуйтес ею чтоб трасировать драйвер. Навскидку - сделайте имена разными.
|
![]() |
![]() |
![]() |
#9 |
Пользователь
Регистрация: 25.10.2010
Сообщений: 42
|
![]()
Спасибо .
|
![]() |
![]() |
![]() |
#10 |
Пользователь
Регистрация: 25.10.2010
Сообщений: 42
|
![]()
Сообщения не отлавливаются .
![]() |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Вопрос по mfc приложению | volk-z | Visual C++ | 2 | 10.01.2013 21:07 |
Подключение класса к приложению | Kukkk | Общие вопросы C/C++ | 3 | 17.02.2010 00:51 |
Outpost и дравера ODBC | KipZ | Софт | 6 | 23.08.2009 08:47 |
послать текст приложению | FloopyMan | Общие вопросы Delphi | 10 | 17.03.2009 10:27 |
передать данные другому приложению | vasya_pupkin | Win Api | 1 | 16.02.2007 20:17 |