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


Манифесты функций драйвера

Манифесты функций 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).

По умолчанию все перечисленные здесь драйверы включены во все образы.

Чтобы указать драйвер как необязательный, выполните следующие действия.

  1. Выберите драйвер, который вы хотите сделать необязательным:

    <BaseDriverPackages>
      <DriverPackageFile Path="%WSKWorkspaceRoot%\DCHUDrivers\" Name="optional.inf" />
    </BaseDriverPackages>
    
  2. В FM драйвера переместите драйвер из BaseDriverPackages элемента в DriverFeatures раздел . Если драйвер находится в элементе DriverFeatures , он больше не будет включаться автоматически.

     <DriverFeatures>
      <DriverPackageFile Path="%WSKWorkspaceRoot%\DCHUDrivers\" Name="optional.inf">
      </DriverPackageFile>
    </DriverFeatures>
    
  3. Назначьте 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>
    
  4. Добавьте FeatureID к отдельным изображениям в коллекции, обновив OEMInput.xml следующим образом:

<Features> 
  ...
  <OEM> 
    <Feature>OPTIONAL_DRIVER</Feature> 
  </OEM>
</Features>