Есть простенький драйвер написанный на C+WDK. Под XP он нормально работает, а в висте даже не загружается(ZwLoadDriver). В чем проблема? Как её решить? P.S. Я новичок.
Он не че не пишет. Он вообще не загружается хотя драйвер собран норм и в ХР он по этой технологии точно грузиться, а тут даж ошибки BSD или DBGPrinta нет.
TESTSIGNING включён? Сертификат в хранилища добавлен? http://www.microsoft.com/whdc/winlogo/drvsign/kmcs_walkthrough.mspx - вот замечательный гайд, внимательное прочтение которого должно разрулить любые проблемы.
Ой, я прочёл самоподписный. Автор, протрассируй драйвер в WinDbg и/или добавь отладочного вывода, гаданием на кофейной гуще здесь вряд ли кто-то заниматься не будет.
Алсо, если драйвер даже не запускается, причину ошибки поможет выяснить статус, возвращаемый ZwLoadDriver-ом.
Кстати, под вистой есть геморрой с дбг принтом, там в реестре нужно фильтры добавлять, чтобы печать отладочная выводилась, я когда первый раз столкнулся, долго думал, что драйвер не грузится(а там был просто тестег возвращающий всегда STAUS_UNSUCCESSFULL и печатающий результаты) даже руками пытался перебивать в хедере виндовершн =). Потом в коде разделил на ноль и понял, что все замечательно грузится =)
дада, может он и груится, но дбг принты не показывает, меня тоже такое поналалу ввело в заблуждение. Непомню где там ключ в реестре, но вот тут что-то по этому поводу http://blogs.msdn.com/doronh/archive/2006/11/14/where-did-my-debug-output-go-in-vista.aspx. Попробуйте ещё загружать через SCM.
точку в конце url-ки случайно прилепил =) Лучше без точки http://blogs.msdn.com/doronh/archive/2006/11/14/where-did-my-debug-output-go-in-vista.aspx
Да всё работает на Win7 x64 - просто надо отключить проверку цифровых подписей, затем самоподписанным сертификатом подписать свой дров и заюзать нормально написанный на С загрузчик - всё ОК. Дельфийский загрузчик не пашет из-за не понятной мне магии в д2010 (пробовал от нечего делать переписать на дельфи).