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

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Связь программы с драйверами ввода/вывода  (Прочитано 4730 раз)
0 Пользователей и 4 Гостей смотрят эту тему.
__AleXX__
Гость
« : 24-03-2008 19:39 » 

Привет всем.
Возникла задача:
   проследить от каких драйверов (интересуют драйвера ввода/вывода) зависит программа. Какие их функции (если можно так выразиться) вызываются (косвенно, не напрямую) программой.

   Возможно ли это отследить программно и подебажить (программно) вызовы этих функций.

   Пните, так сказать, в нужном направлении.

З.Ы. сильно не критикуйте за возможную косноязычность, никогда до этого не работал с драйверами.
Записан
Ochkarik
Модератор

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

« Ответ #1 : 25-03-2008 10:12 » 

если драйвер вызывается из программы напрямую - используются функции CreateFile/DeviceIoContrl/CloseFile или второй вариант - CreateFile/ReadFile/WriteFile/CloseFile... других вариантов по большому счету не существует.
можно под отладчиком поставить на вызовы этих функций брек-поинты.
напрямую имеется в виду из кода программы. а не опосредовано через десять интерфейсных библиотек.
если через библиотеки - впринципе подход тот же.
только стоит учесть что CreateFile может вызываться очень часто...  но в любом случае, первым его параметром является имя устройства драйвера. вот вам будет список. останется только отфильтровать нужные.
имена драйверов начинаются с префикса "\\.\имя_драйвера"- это то что называется DOS имена драйвера.

еще можно по GUID ключу интерфейса драйвера открывать - но никогда не интересовался подробно. тут - не подскажу...
« Последнее редактирование: 25-03-2008 10:14 от Ochkarik » Записан

RTFM уже хоть раз наконец!  RTFM :[ ну или хотя бы STFW...
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines