Здравствуйте dupamid, Вы писали:
D>Доброго времени суток всем!
D>Может быть, кто-нибудь поделиться с чего начать написание драйвера для 9х/NT (точнее видимо двух, для каждого семейства операционных систем свой).
D>В первую очередь меня интересует литература по данной тематике, желательно на русском языке, но подойдет и на английском главное, чтобы ее можно было в России за разумные деньги и сроки раздобыть (скачать). Конкретный пример кода тоже может помочь. MSDN у меня, естественно, есть, но он в качестве книги для начала мало подходит (уже пробовал).
Попробуй почитать доки про NuMega DriverStudio. Там есть очень интересная библиотека DriverWorks.
Великолепно интегрируется с VisualStudio (правда только с 5-ой и 6-ой). Позволяет писать драйвера всех типов, начиная от VxD и NT, заканчивая WDM моделью. Вместе с ней идет много примеров. Я в свое время начинал именно с нее. Очень понравилось.
D>Моя задача: написать драйвер для карточки ISA, который должен по прерыванию, писать и считывать из портов и выдавать эту информацию в пользовательское приложение. Время отклика на прерывание критично, так как данные пропадут, если их вовремя не прочитать. Это должно работать в 9х и NT.
Нет проблем. Стандартный визард генерит уже готовый код для работы с железом (портами, прерываниями, DMA и т.д.), остается только в разделы // TODO: добавить свой код.
D>О себе: я более 5 лет пишу код для win32 и знаю ее достаточно хорошо, неплохо знаю ассемблер, С/С++, работал с аппаратурой, но только в DOS. Проблема: с чего начать, а дальше можно и по MSDN понять, что и как надо делать.
Кстати, на
www.reversing.net видел хорошую книгу по разработке WDM драйверов.
D>Заранее благодарен за любую помощь.
Успехов