Сборка драйвера

Для сборки драйвера необходимо выполнить команду build из среды сборки. У этой команды существует большое количество вариантов параметров. Чаще всего требуется лишь один – “-cZ”. Этот параметр указывает, что перед компиляцией нужно удалить файлы, сгенерированные при предыдущей компиляции.

При отсутствии ошибок в зависимости от типа среды сборки будет создан каталог (objchk для Checked и objfre для Free), в котором будет находиться файл драйвера.

Проверка ошибок.

В случае обнаружения ошибок в среде сборки будет выдан список ошибок с указанием файлов и строк, где они были обнаружены.

Выход из среды сборки.

Для выхода из среды сборки используется команда exit.

Тестирование драйвера.

Виртуальная машина.

Для тестирования драйвера рекомендуется использовать виртуальную машину (например, Microsoft Virtual PC) с установленной на ней операционной системой той версии, на которой предполагается использование драйвера. Это позволит сохранить работоспособность основной системы при любых ошибочных действиях разрабатываемого драйвера.

Отладочная печать.

Для отладки драйвера удобно использовать в коде драйвера команды отладочной печати. Основными функциями отладочной печати являются DbgPrint () и KdPrint ().

Обе функции выводят отладочную информацию и обладают списком параметров идентичным функции printf(). Синтаксис второй функции (на самом деле, являющейся макросом) требует использования двойных скобочек. Ее вызов действует только при компиляции в среде сборки типа Checked.

Вызов DbgPrint() следует заключать в директивы условной компиляции (#if DBG).

Пример:

KdPrint((“отладочное сообщение”));

KdPrint((“строка с выводом значений: %s %d”, String, Number));

Для просмотра отладочной информации рекомендуется использовать утилиту DbgView от компании Sysinternals. На равнее с другими полезными утилитами, DbgView доступна для скачивания на официальном сайте компании: www.sysinternals.com.


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



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