Хочу научится работать с аппаратурой в этой ОС. Ранее нигде программированием драйверов не занимался, только WinAPI. Собственно суть проблемы: по какой то причине SoftICE не может запустится, не помогают ни админ права ни опции совместимости. Потому хотелось бы узнать какой тип драйверов пишется для Vista (9x - VxD, NT - SYS, NT6 ?), что понадобится для девелопа в MASM, рекомендуемая литература и конечно чем же их отлаживать? PS: Интересует такой вопрос: Может быть есть специализированые отладчики которые бы обеспечили безопасный тестинг драйвера, без опасности BSOD ? Заранее благодарен.
Установил, скомпилил пробный драйвер(базового вида) но немного не понимаю как отлаживать в нем драйвера. Попытался активировать Kernel Debug - написало что данная система не поддерживает отладку ядра. Что я делаю не так?
Ivan_32 Отладчик Syser неплохо работает в Vista. Чтобы BSODы не нервировали постоянными перезагрузками запускай все из под виртуальной машины, к примеру VMware. По драйверам лучше всего начинать с цикла статей Four-F "Драйверы режима ядра", расположенном здесь на wasm.ru. Подробно вопросом программирования драйверов в Vista не занимался (как-то воротит от этой системы), однако предполагаю что принципы построения и взаимодействия драйверов должны остаться теми же что и в XP, возможно некоторые моменты поменялись, их можно посмотреть в WDK.
Ivan_32 Поиск по форуму to ALL (Зачем повторяться то?) http://www.wasm.ru/forum/viewtopic.php?id=29640
Отладчик Syser ужасно работает в Vista. Зачастую непонятно, из-за чего вылетел тот или иной бсод - по собственной вине или вине китайцев. А под VMWare так вообще - если запустился, то это праздник. Настоятельно не рекомендую его юзать - WinDBG в связке с виртуальной машиной лучшее решение.