Программирование драйверов Windows

       

Инсталляция драйверов при помощи INF файлов


Если разложить работу по инсталляции драйвера на элементарные составляющие, то можно сказать, что она состоит в том, чтобы записать необходимые файлы в соответствующие директории, возможно, системные, внести новую информацию в Системный Реестр и, возможно, запустить драйвер.

Пример, приведенный в главе 3, предлагал два способа установки &#8212 при помощи SCM Менеджера и при помощи inf-файла.

Первый способ запускает драйвер непосредственно из приложения, которое также может выполнить как остановку, так и выгрузку драйвера. (Следует, однако, признать, что не все драйверы поддаются работе через сервисы SCM Менеджера). Этот удобный (особенно при экспериментах по изучению системных вызовов режима ядра) способ практически полностью описан в главе 3, поэтому рассмотрим подробнее инсталляцию с использованием inf-файлов.

Инсталляция при помощи inf-файла позволяет выполнить все действия по копированию файлов, относящихся к драйверу, и внесению изменений в Системный Реестр практически без участия пользователя. Текстовый формат inf-файла сходен со стилем старых inf-файлов Windows 3.x, но теперь этот формат много сложнее.

Еще одним, третьим, способом инсталляции можно считать создание специального приложения пользовательского режима, которое выполняет ту же работу (копирование файлов и внесение новой информации в Системный Реестр). Однако такая методика не может быть признана приемлемой при работе с самостоятельно идентифицирующимися (PnP) устройствами: в этом случае запустившийся в ответ на обнаружение нового устройства Мастер Установки работает с inf-файлом, который одной из своих записей должен подтверждать свою "ответственность" за обнаруженное устройство. Данная глава описывает правила построения INF файлов и работы с ними.



Содержание раздела