Рекомендации. Для успешной разработки драйвера следует найти образец драйвера

Для успешной разработки драйвера следует найти образец драйвера.

Например, для драйверов UMDF предлагается образец драйвера Skeleton, который представляет собой минимальный, но полностью функциональный драйвер. Найти его можно по электронному адресу: https://code.msdn.microsoft.com/windowshardware/SKELETON- 3a06c09e/sourcecode?fileId=42909&pathId=1936158728

Дополнительные рекомендации

Установка DDK

1. Комплекты DDK относятся к конкретным версиям операционной системы. Рекомендуется использовать версии DDK для операционной системы, на которой будет использоваться драйвер. Версия операционной системы, на которую ставится DDK, большой роли не играет.

2. Не рекомендуется устанавливать DDK не удалив другую версию.

3. При установке DDK рекомендуется выбрать опцию установки документации и примеров.

4. Для удобства использования среды сборки советуется не изменять путь установки, предлагаемый по умолчанию (папка на системном диске).

5. Для проверки корректности установки DDK можно попробовать скомпилировать один из файлов примеров.

Средства разработки драйвера уровня ядра системы

Для разработки драйвера может использоваться пакет Driver Development Kit (Windows 2003 Server 3790.1830 – позволяет компилировать драйвер для win 2k / nt / xp), который также ориентирован на использование C. DDK содержит библиотеку макроопределений и системных функций, интерфейсов ОС, определений, зависящих от типа и версии ОС, символические определения констант и многое другое. Все это позволяет сделать процесс написания драйвера более легким. Также в DDK входит специальный компилятор, позволяющий уменьшить размер драйвера и облегчающий отладку драйвера (за счет использования возможности вывода отладочных сообщений в специальную консоль в проверочной версии драйвера). Для набора кода был выбран MS Visual Studio 2008 + дополнение VisualAssistX за его возможность подсвечивать синтаксис и технологию автодополнения кода (Intellisense).

При отладке драйвера использовались утилиты WinObjEx (утилита, показывающая список объектов Windows), Debugview (утилита, показывающая отладочные сообщения драйвера), ProcessExplorer (альтернативный диспетчер задач).


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: