Компоненты пакета драйвера

Пакет драйверов включает все программные компоненты, которые необходимо предоставить, чтобы обеспечить поддержку устройства с Windows. Как правило, пакет драйвера содержит следующие компоненты:

  • INF-файл

  • Файл каталога

  • Файлы драйвера

  • Другие файлы

Ниже приведено краткое описание каждого компонента пакета драйверов.

WDK включает различные примеры пакетов драйверов. Дополнительные сведения см. в разделе Примеры файлов установки устройств.

INF-файл

Каждый пакет драйверов должен содержать INF-файл, который компоненты установки устройства считывают при установке устройства. INF-файл не является скриптом установки. Это текстовый файл ASCII или Юникод (только UTF-16), который предоставляет сведения об устройстве и драйвере, включая файлы драйверов, записи реестра, идентификаторы устройств, файлы каталога и сведения о версии, необходимые для установки пакета драйверов на устройстве.

Точное содержимое и формат INF-файла зависят от класса настройки устройства , в который inf объявляется. Сводка по разделам INF описывает сведения, необходимые для каждого типа INF. Как правило, сведения об изготовителе находятся в разделе Модели INF. Записи в разделе Модели относятся к разделам INF DDУстановка, которые содержат сведения о модели.

Средство InfVerif , которое предоставляется в каталоге \tools пакета драйверов Microsoft Windows (WDK), проверяет синтаксис и структуру всех разделов и директив INF между классами, а также расширения для конкретных классов для всех классов установки, кроме принтеров.

Начиная с Windows 2000, можно использовать один INF-файл для установки во всех версиях операционной системы Windows. Дополнительные сведения см. в разделе Создание INF-файлов для нескольких платформ и операционных систем. Если устройство будет продано на международном рынке, необходимо создать международный INF-файл. В зависимости от соответствующих мест, международный INF-файл может быть файлом Юникода (UTF-16) вместо ASCII.

Хороший способ создать INF-файл для драйвера — изменить один из примеров, которые предоставляет WDK. Большинство примеров драйверов WDK содержат INF-файлы в том же каталоге, что и пример драйвера.

Дополнительные сведения о INF-файлах см. в разделе Создание INF-файла, документации по InfVerif, документации по устройствам в WDK и INF-файлах, которые предоставляются с примерами драйверов для устройств, аналогичных вашим.

Файл каталога

Файл каталога драйверов содержит криптографический хэш каждого файла в пакете драйверов. Windows использует эти хэши, чтобы убедиться, что пакет не был изменен после его публикации. Чтобы файл каталога не изменялся, он должен быть подписан цифровой подписью, которой будут доверять системы, которые должны использовать этот пакет драйверов.

Поставщик получает цифровые подписи выпуска, отправляя пакет драйверов в лабораторию качества оборудования Windows (WHQL) для тестирования и подписывания. WHQL возвращает пакет с файлом каталога (. cat file). Дополнительные сведения см. в разделе Подписи выпуска WHQL.

Сведения о том, как подписывать драйверы, см. в разделах Драйверы подписывания для общедоступного выпуска и Подписывание драйверов во время разработки и тестирования.

INF-файл должен ссылаться на файл каталога с директивой CatalogFile в разделе Версия INF inf.

Файлы драйвера

В большинстве случаев пакет драйверов будет содержать одну или несколько служб драйверов, которые должны быть частью стека устройств для устройства, на котором установлен пакет драйверов. Дополнительные сведения о службах драйверов см. в разделе Выбор модели драйвера. Служба драйверов — это часть пакета, которая предоставляет интерфейс ввода-вывода для устройства. Как правило, драйвер представляет собой библиотеку динамической компоновки (DLL) с . Расширение имени файла sys . Длинные имена файлов разрешены, за исключением драйверов запуска загрузки.

Программное обеспечение, необходимое для поддержки конкретного устройства, зависит от функций устройства и шины или порта, к которым оно подключается. Корпорация Майкрософт поставляет драйверы для многих распространенных устройств. Если устройство может обслуживаться одним из этих драйверов, может потребоваться написать только мини-диск для конкретного устройства. Мини-драйвер обрабатывает функции, относящиеся к устройству, от имени предоставленного системой драйвера. Для некоторых типов устройств даже мини-диск не требуется. Например, модемы обычно поддерживаются только с установочными файлами.

Другие файлы

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

Предоставление значков для устройства