В ближней перспективе мне, возможно, придется заняться написанием драйвера для PCI-ной платы под Windows. Интересует WinXP и Win2K с перспективой переноса на Vista. Для начала на уровне чтения/записи в I/O и обработки прерываний от платы, далее-работа с памятью через DMA . Практического опыта в разработке драйверов нет. Нужна информация по состоянию дел в этой области на сегодняшний день и доступным инструментам.
Как я понимаю, раньше была одна модель драйверов – WDM (VxD не рассматриваем как древность) и 3 варианта разработки дров под нее:
1) С помощью Jungo Windriver
2) С помощью Numega Driver Studio
3) С помощью только DDK.
На сегодня, кроме WDM, у майкрософт появилась новая модель драйверов - Kernel-Mode Driver Framework (KMDF) and User-Mode Driver Framework (UMDF).
Насколько я понял, с моделью KMDF можно работать в WinXP и Vista.
А для Win2K она поддерживается?
На какую модель WDM или KMDF лучше ориентироваться в новых разработках?
С каким из инструментов (Jungo, Numega, чистый DDK) лучше работать (преимущества/недостатки/доступность)?
P.S.
Ссылки на литературу и тематические форумы приветствуются.
Google не предлагать.