В ближней перспективе мне, возможно, придется заняться написанием драйвера для 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 не предлагать.
|