Partager via


Manifestes des fonctionnalités de pilote

Les manifestes de fonctionnalités plus secs définissent l’emplacement des pilotes que vous souhaitez inclure dans une image. Comme les autres manifestes de fonctionnalité, les manifestes de fonctionnalité de pilote doivent être inclus dans l’élément dans le <AdditionalFMs> fichier de OEMInput.xml de votre image pour que les pilotes définis dans le pilote fm soient inclus dans une image.

Pour votre première image, vous pouvez ajouter tous vos pilotes à la fois à votre image à l’aide CreateWSKDriversFM de et UpdateWSKDriversFM.

Exemple de manifeste de fonctionnalité de pilote

<?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>

Pilotes facultatifs

Les scripts du kit système Windows configurent chaque pilote dans un pilote FM afin qu’ils soient inclus dans une image. Vous pouvez modifier un fm de pilote de sorte que certains pilotes doivent être spécifiquement ajoutés à un OEMInput.xml à inclure dans une image.

Chaque pilote FM inclut une BaseDriverPackages section qui définit les pilotes qui seront inclus dans toutes les images, et une DriverFeatures section qui définit les pilotes qui doivent être inclus manuellement dans une image en ajoutant son ID de fonctionnalité à la OEMInput.xml.

Si vous utilisez un jeu de collatéral unique pour plusieurs images, la configuration de votre pilote FM pour inclure des pilotes facultatifs vous permet de choisir les pilotes à inclure dans des configurations d’images spécifiques. Un pilote FM dans ce scénario peut inclure tous les pilotes dans votre jeu de garanties, tout en spécifiant :

  • Ensemble de pilotes de base à inclure dans toutes les images
  • Ensemble de pilotes facultatifs que vous pouvez ajouter manuellement à des fichiers OEMInput.xml spécifiques

Les pilotes marqués comme facultatifs ne seront inclus dans aucune image, sauf si vous les incluez spécifiquement dans une conception d’image. Cela vous permet de réutiliser votre manifeste de fonctionnalité de pilote pour plusieurs images.

Utiliser des pilotes facultatifs

Lorsque vous concevez une collection d’images qui inclut différents ensembles de pilotes, vous pouvez ajouter une logique dans le manifeste de fonctionnalité pour rendre un pilote facultatif, puis vous pouvez l’inclure en l’ajoutant à votre fichier de configuration d’image (OEMInput).

Par défaut, tous les pilotes répertoriés ici sont inclus dans toutes les images.

Pour spécifier un pilote comme étant facultatif :

  1. Choisissez un pilote que vous souhaitez rendre facultatif :

    <BaseDriverPackages>
      <DriverPackageFile Path="%WSKWorkspaceRoot%\DCHUDrivers\" Name="optional.inf" />
    </BaseDriverPackages>
    
  2. Dans le fm de pilote, déplacez le pilote de l’élément BaseDriverPackages vers la DriverFeatures section . Lorsqu’un pilote se trouve dans l’élément DriverFeatures , il n’est plus inclus automatiquement.

     <DriverFeatures>
      <DriverPackageFile Path="%WSKWorkspaceRoot%\DCHUDrivers\" Name="optional.inf">
      </DriverPackageFile>
    </DriverFeatures>
    
  3. Affectez un FeatureID au pilote facultatif. Le FeatureID que vous affectez peut être ajouté à votre OEMInput.xml afin que le pilote soit ajouté à une image :

     <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. Ajoutez le FeatureID à des images individuelles de votre collection en mettant à jour votre OEMInput.xml comme suit :

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