Динамическая выгрузка/загрузка NDIS IM драйвера

Тема в разделе "WASM.NT.KERNEL", создана пользователем onio, 19 окт 2009.

  1. onio

    onio New Member

    Публикаций:
    0
    Регистрация:
    19 окт 2009
    Сообщения:
    7
    Занимаюсь разработкай драйверов недавно... Когда учился писать, драйвера все мои первые наработки спокойно загружались с помощью KmdManager'a или Syser дебагера(в нем есть опция Quick load driver ). В общем все было прекрастно пока не понадобилось написать NDIS IM драйвер. Возьмем тотже passthru... Проведенные выше способы загрузки не катят...=( Только если установить как службу, в свойствах сетевой карты, тогда все ок. Но установить можно 1 раз, следующий раз понадобиться ребутить машину.... В общем вопрос как кто загружает NDIS IM драйвер, когда пишет его =) Я понимаю не таким изврощенным способом как службу сетевой карты.... просто я еще видно многого не знаю...
     
  2. TermoSINteZ

    TermoSINteZ Синоби даоса Команда форума

    Публикаций:
    2
    Регистрация:
    11 июн 2004
    Сообщения:
    3.546
    Адрес:
    Russia
    Вообще если вы действительно изучали passthru, то наверняка видели там .inf файл. Вот благодаря ему и происходит загрузка драйвера. Там находятся важные сведения.
    Из описания passthru:
     
  3. s0larian

    s0larian New Member

    Публикаций:
    0
    Регистрация:
    15 июл 2004
    Сообщения:
    489
    Адрес:
    Крыжёпполь
    P.S. NDIS IM это очень извращённая концепция из-за сложной регистрации. В win-дах (в NDIS) куча мелких глюков которые вылазят при добавлении/удалении сетевых устройств - цепочки miniport/IM/IM/protocol слетают.

    С Vista добавлен NDIS Light weight filter driver - всё похоже но простая и быстрая инсталяция.
     
  4. onio

    onio New Member

    Публикаций:
    0
    Регистрация:
    19 окт 2009
    Сообщения:
    7
    ну я так и устанавливаю - "Только если установить как службу, в свойствах сетевой карты, тогда все ок." я это и имел ввиду, может талант обьяснения хромает =( Но я думаю что есть другой способ кроме этого, ведь как разрабатывать IM драйвер, если после внесения мелкого изменения приходится так заморачиваться с установкай драйвера... Ведь для каждого нового инсталла драйвера приходится ребутить машину (Win XP SP 3)
     
  5. TermoSINteZ

    TermoSINteZ Синоби даоса Команда форума

    Публикаций:
    2
    Регистрация:
    11 июн 2004
    Сообщения:
    3.546
    Адрес:
    Russia
    onio
    Попробуйте использовать VMWare. Создайте конфу, сделайте снапшот. ДАлее - нахимичили, насолили в системе - откатывайтесь в первоначальное состояние. И так до просветления :)
    К тому же отлаживать проще через Windbg по COM порту - намного более стабильнее, чем Syser.
     
  6. z0mailbox

    z0mailbox z0

    Публикаций:
    0
    Регистрация:
    3 фев 2005
    Сообщения:
    635
    Адрес:
    Russia СПБ
    я программно делаю инсталл-ремув NDIS IM Filter
    собрал такой setup.exe
    исходники смотри в ДДК есть такая утилитка Bindview с сорцами
     
  7. onio

    onio New Member

    Публикаций:
    0
    Регистрация:
    19 окт 2009
    Сообщения:
    7
    Ок, спасибо. BindView собрал, это тоже самое что и установка через сетевое подключение... Но хоть чуточку удобнее =)
     
  8. s0larian

    s0larian New Member

    Публикаций:
    0
    Регистрация:
    15 июл 2004
    Сообщения:
    489
    Адрес:
    Крыжёпполь
    onio, при изменениях в коде можно просто заменить файл и перегрузить OS.

    P.S. NDIS IM можно ставить только как сервис через всю системную мишуру. Разница только в том что это можно делать через GUI и через setup API. (devcon)
     
  9. z0mailbox

    z0mailbox z0

    Публикаций:
    0
    Регистрация:
    3 фев 2005
    Сообщения:
    635
    Адрес:
    Russia СПБ
    по-мну так намного удобней
    если известен полный путь инф-ов - то все делается unattended
    выскакивающие микрософтовские ворнинги тупо дизаблятся по-кракерски :)
     
  10. Folk Acid

    Folk Acid New Member

    Публикаций:
    0
    Регистрация:
    23 авг 2005
    Сообщения:
    432
    Адрес:
    Ukraine
    Непонятно. Зачем несколько раз за сеанс работы устанавливать/деинсталлить дрова через .inf? Если нужно загружать драйвер при запуске программы, вот и делайте это через service manager, откуда возьмутся окошки с прозьбой ребута - неясно :dntknw:
     
  11. s0larian

    s0larian New Member

    Публикаций:
    0
    Регистрация:
    15 июл 2004
    Сообщения:
    489
    Адрес:
    Крыжёпполь
    Folk Acid, не надо бессмысленных советов про NDIS компоненты :)