Манифесты функций драйвера
Манифесты функций Drier определяют расположение драйверов, которые нужно включить в образ. Как и другие манифесты функций, манифесты функций драйвера должны быть включены в <AdditionalFMs>
элемент в файле OEMInput.xml образа, чтобы драйверы, определенные в драйвере fm, были включены в образ.
Для первого образа можно добавить в образ сразу все драйверы с помощью CreateWSKDriversFM
и UpdateWSKDriversFM
.
Пример манифеста функции драйвера
<?xml version="1.0" encoding="utf-8"?>
<FeatureManifest
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns="http://schemas.microsoft.com/embedded/2004/10/ImageUpdate" Revision="1" SchemaVersion="1.2">
<Drivers>
<BaseDriverPackages>
<DriverPackageFile Path="%WSKWorkspaceRoot%\DCHUDrivers\" Name="always.inf" />
</BaseDriverPackages>
<DriverFeatures>
<DriverPackageFile Path="%WSKWorkspaceRoot%\DCHUDrivers\" Name="optional.inf">
<FeatureID>OPTIONAL_DRIVER</FeatureID>
<!-- This FeatureID must be referenced in the OEMInput file to be included in the image. -->
</DriverPackageFile>
</DriverFeatures>
</Drivers>
</FeatureManifest>
Дополнительные драйверы
Скрипты в системном комплекте Windows настраивают каждый драйвер в драйвере FM, чтобы они были включены в образ. Вы можете изменить драйвер FM таким образом, чтобы некоторые драйверы были специально добавлены в OEMInput.xml, чтобы их можно было включить в образ.
Каждый драйвер FM включает раздел BaseDriverPackages
, определяющий драйверы, которые будут включены во все образы, и DriverFeatures
раздел, определяющий драйверы, которые необходимо вручную включить в образ, добавив его идентификатор компонента в OEMInput.xml.
Если вы используете один сопутствующий набор для нескольких образов, настройка fm драйвера для включения дополнительных драйверов позволяет выбрать драйверы для включения в определенные конфигурации образов. Драйвер FM в этом сценарии может включать все драйверы в вашем наборе, а также указывать:
- Базовый набор драйверов для включения во все образы
- Набор необязательных драйверов, которые можно вручную добавить в определенные файлы OEMInput.xml.
Драйверы, помеченные как необязательные, не будут включены ни в один образ, если вы специально не включите их в макет изображения. Это позволяет повторно использовать манифест функции драйвера для нескольких образов.
Работа с дополнительными драйверами
При разработке коллекции образов, включающих различные наборы драйверов, можно добавить логику в манифест компонента, чтобы сделать драйвер необязательным, а затем добавить его в файл конфигурации образа (OEMInput).
По умолчанию все перечисленные здесь драйверы включены во все образы.
Чтобы указать драйвер как необязательный, выполните следующие действия.
Выберите драйвер, который вы хотите сделать необязательным:
<BaseDriverPackages> <DriverPackageFile Path="%WSKWorkspaceRoot%\DCHUDrivers\" Name="optional.inf" /> </BaseDriverPackages>
В FM драйвера переместите драйвер из
BaseDriverPackages
элемента вDriverFeatures
раздел . Если драйвер находится в элементеDriverFeatures
, он больше не будет включаться автоматически.<DriverFeatures> <DriverPackageFile Path="%WSKWorkspaceRoot%\DCHUDrivers\" Name="optional.inf"> </DriverPackageFile> </DriverFeatures>
Назначьте featureID необязательному драйверу. Назначенный идентификатор компонента можно добавить в OEMInput.xml, чтобы драйвер был добавлен в образ:
<DriverFeatures> <DriverPackageFile Path="%WSKWorkspaceRoot%\DCHUDrivers\" Name="optional.inf"> <FeatureID>OPTIONAL_DRIVER</FeatureID> <!-- This FeatureID must be referenced in the OEMInput file to be included in the image. --> </DriverPackageFile> </DriverFeatures>
Добавьте FeatureID к отдельным изображениям в коллекции, обновив OEMInput.xml следующим образом:
<Features>
...
<OEM>
<Feature>OPTIONAL_DRIVER</Feature>
</OEM>
</Features>