Использование шаблона INF-файла расширения

На этой странице описывается, как использовать шаблоны INF расширения для повышения расширяемости.

Шаблон INF расширения — это расширение INF с закомментироваными записями, которые производитель устройства (IHV) публикует в отдельном пакете драйверов. Как правило, IHV отделяет дополнительные компоненты от базового пакета драйверов и помещает их в шаблон INF расширения. В шаблоне IHV предоставляет комментарии, указывающие записи, которые построитель систем (OEM) может раскомментировать и изменить, а также записи, которые могут быть раскомментированы, но не должны быть изменены. Затем изготовитель оборудования использует шаблон в качестве отправной точки для создания расширения INF.

Чтобы создать расширение INF на основе шаблона, следуйте указаниям в разделе Создание inf расширения расширения и ознакомьтесь с примерами в нижней части этой страницы.

Чтобы отправить новое расширение INF, основанное на шаблоне, используйте процесс DUA.

Примечание

Если изготовитель оборудования использует процесс DUA для изменения базового пакета драйверов, предоставляемого IHV, владение базовым пакетом драйвера переходит к изготовителю оборудования. Вместо этого изготовителю оборудования следует обратиться к IHV и запросить добавление соответствующей расширяемости в базовый пакет драйверов или предоставить IHV шаблон INF расширения.

IHV также может использовать шаблон РАСШИРЕНИЯ INF для добавления дополнительных функций в уже опубликованный пакет драйверов. Публикуя шаблон, а не обновляя базовый пакет драйверов, IHV помогает гарантировать, что существующие infs расширения продолжают работать. В следующей последовательности показано, как это может работать:

  1. IHV добавляет новое необязательное значение в шаблон РАСШИРЕНИЯ INF, но не в базовый пакет драйверов.
  2. IHV добавляет код в базовый драйвер, чтобы проверка существования нового значения реестра:
    • Если обновленный базовый драйвер находит новое значение, он использует новые функции.
    • В противном случае используется предыдущая функциональность.
  3. Изготовитель оборудования использует шаблон INF расширения для создания нового расширения INF, который задает новое значение.

Если вместо этого IHV решает обновить базовый пакет драйвера, следуйте рекомендациям, описанным в разделе Использование INF-файла расширения.