Общие рекомендации по 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 файлов следует выбирать так, чтобы уменьшить вероятность конфликтов с INF файлами от других поставщиков. Например, ИМЯ INF может включать в себя сокращенное название вашей компании в виде или префикса, или суффикса.

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

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

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