Занимаюсь разработкай драйверов недавно... Когда учился писать, драйвера все мои первые наработки спокойно загружались с помощью KmdManager'a или Syser дебагера(в нем есть опция Quick load driver ). В общем все было прекрастно пока не понадобилось написать NDIS IM драйвер. Возьмем тотже passthru... Проведенные выше способы загрузки не катят...=( Только если установить как службу, в свойствах сетевой карты, тогда все ок. Но установить можно 1 раз, следующий раз понадобиться ребутить машину.... В общем вопрос как кто загружает NDIS IM драйвер, когда пишет его =) Я понимаю не таким изврощенным способом как службу сетевой карты.... просто я еще видно многого не знаю...
Вообще если вы действительно изучали passthru, то наверняка видели там .inf файл. Вот благодаря ему и происходит загрузка драйвера. Там находятся важные сведения. Из описания passthru:
P.S. NDIS IM это очень извращённая концепция из-за сложной регистрации. В win-дах (в NDIS) куча мелких глюков которые вылазят при добавлении/удалении сетевых устройств - цепочки miniport/IM/IM/protocol слетают. С Vista добавлен NDIS Light weight filter driver - всё похоже но простая и быстрая инсталяция.
ну я так и устанавливаю - "Только если установить как службу, в свойствах сетевой карты, тогда все ок." я это и имел ввиду, может талант обьяснения хромает =( Но я думаю что есть другой способ кроме этого, ведь как разрабатывать IM драйвер, если после внесения мелкого изменения приходится так заморачиваться с установкай драйвера... Ведь для каждого нового инсталла драйвера приходится ребутить машину (Win XP SP 3)
onio Попробуйте использовать VMWare. Создайте конфу, сделайте снапшот. ДАлее - нахимичили, насолили в системе - откатывайтесь в первоначальное состояние. И так до просветления К тому же отлаживать проще через Windbg по COM порту - намного более стабильнее, чем Syser.
я программно делаю инсталл-ремув NDIS IM Filter собрал такой setup.exe исходники смотри в ДДК есть такая утилитка Bindview с сорцами
Ок, спасибо. BindView собрал, это тоже самое что и установка через сетевое подключение... Но хоть чуточку удобнее =)
onio, при изменениях в коде можно просто заменить файл и перегрузить OS. P.S. NDIS IM можно ставить только как сервис через всю системную мишуру. Разница только в том что это можно делать через GUI и через setup API. (devcon)
по-мну так намного удобней если известен полный путь инф-ов - то все делается unattended выскакивающие микрософтовские ворнинги тупо дизаблятся по-кракерски
Непонятно. Зачем несколько раз за сеанс работы устанавливать/деинсталлить дрова через .inf? Если нужно загружать драйвер при запуске программы, вот и делайте это через service manager, откуда возьмутся окошки с прозьбой ребута - неясно