Поделиться через


Общие рекомендации по INF-файлам

INF-файлы имеют много общих частей и следуют одному набору правил синтаксиса. Однако они также отличаются от различных устройств, поддерживаемых Microsoft Windows. При написании INF-файла ознакомьтесь со следующими источниками информации:

  • Этот раздел и сводка разделов INF и справочных материалов по директивам INF

  • INF-файл должен использовать допустимую структуру и синтаксис для прохождения проверок пакета драйвера в начале процесса установки.

    Используйте средство INFVerif для проверки структуры и синтаксиса INF-файлов.

  • INF-файл должен содержать допустимые разделы INF SourceDisksFiles и SourceDisksNames . Начиная с Windows Vista, операционная система не копирует пакет драйверов в хранилище драйверов , если эти разделы отсутствуют и не заполнены правильно.

  • Документация для вашего класса устройства

    Например, если устройство является принтером, см. статью Установка и настройка драйверов принтера.

  • Средства WDK для INF-файлов

    Дополнительные сведения см. в разделе Средства для INF-файлов. Эти средства включены в подкаталог \Tools в WDK.

  • Примеры INF-файлов и INF-файлов для аналогичных устройств

    Просмотрите примеры драйверов , чтобы узнать, есть ли INF-файлы для устройств, аналогичных вашему устройству.

  • Компоненты пакета драйверов никогда не должны напрямую копировать или удалять INF-файлы непосредственно в каталоге %SystemRoot%/Inf системы.

Изменение INF-файлов и кодировок файлов

Inf-файл можно создать или изменить с помощью любого текстового редактора, в котором можно управлять вставками разрывов строк. Файл должен быть сохранен с кодировкой ANSI или Юникода (UTF-16 LE). Юникод (UTF-16 LE) является предпочтительным, так как он позволяет INF поддерживать локализацию раздела inf strings на самых разных языках. Если inf содержит символы, отличные от ASCII, необходимо сохранить файл как файл Юникода (UTF-16 LE).

Рекомендации по именованию и управлению версиями INF-файла

  • Имена INF должны называться таким образом, чтобы снизить вероятность конфликтов с INFs от других поставщиков. Например, inf-имя может включать в себя префикс или суффикс , сокращенное название вашей компании.

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

  • Не изменяйте метки времени INF-файлов в качестве механизма управления версиями. Управление версиями INF-файлов должно основываться на дате и номере версии, указанных с помощью директивы INF DriverVer в разделе INF Version.

  • Каждый раз, когда вы обновляете INF-файл или любой файл ссылки INF, следует обновлять дату и версию в директиве INF DriverVer директивы INF в INF.