Treiberfeaturemanifeste
Treiberfeaturemanifeste definieren die Position der Treiber, die Sie in ein Bild einfügen möchten. Wie andere Featuremanifeste müssen auch Treiberfeaturemanifeste in das <AdditionalFMs>
Element in der OEMInput.xml Datei Ihres Images für die Treiber, die im Treiber FM definiert sind, aufgenommen werden, damit sie in ein Image einbezogen werden können.
Für Ihr erstes Image können Sie alle Treiber gleichzeitig zu Ihrem Image hinzufügen, mithilfe von CreateWSKDriversFM
und UpdateWSKDriversFM
.
Beispie-Ttreiberfeaturemanifest
<?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>
Optionale Treiber
Die Skripts im Windows-Systemkit konfigurieren jeden Treiber in einem Treiber FM, sodass sie in einem Image enthalten sind. Sie können einen Treiber FM ändern, damit bestimmte Treiber speziell zu einem OEMInput.xml hinzugefügt werden müssen, das in einem Image enthalten sein soll.
Jeder Treiber FM enthält einen BaseDriverPackages
Abschnitt, der die Treiber definiert, die in allen Bildern enthalten sein werden, und einen DriverFeatures
Abschnitt, der Treiber definiert, die manuell in ein Bild einbezogen werden müssen, indem sie die Feature-ID zum OEMInput.xml hinzufügen.
Wenn Sie einen einzelnen Sicherheitensatz für mehrere Bilder verwenden, können Sie den Treiber FM so konfigurieren, dass optionale Treiber enthalten sind, die Treiber auswählen, die in bestimmte Image-Konfigurationen einbezogen werden sollen. Ein Treiber FM in diesem Szenario kann alle Treiber in Ihren Sicherheitensatz einschließen, während Sie Folgendes angeben:
- Die Basismenge von Treibern, die in allen Images enthalten sein sollen
- Eine Reihe optionaler Treiber, die Sie manuell zu bestimmten OEMInput.xml Dateien hinzufügen können
Treiber, die optional gekennzeichnet sind, werden nicht in ein Image einbezogen, es sei denn, Sie fügen sie speziell in ein Image-Design ein. Dadurch können Sie Ihr Treiberfeaturemanifest für mehrere Images wiederverwenden.
Arbeiten mit optionalen Treibern
Wenn Sie eine Sammlung von Images entwerfen, die verschiedene Treibersätze enthalten, können Sie Logik in das Featuremanifest hinzufügen, um einen Treiber optional zu machen, und dann können Sie sie einschließen, indem Sie zu Ihrer Imagekonfigurationsdatei (OEMInput) hinzufügen.
Standardmäßig sind alle hier aufgeführten Treiber in allen Images enthalten.
So geben Sie einen Treiber als optional an:
Wählen Sie einen Treiber aus, den Sie optional erstellen möchten:
<BaseDriverPackages> <DriverPackageFile Path="%WSKWorkspaceRoot%\DCHUDrivers\" Name="optional.inf" /> </BaseDriverPackages>
Verschieben Sie im Treiber FM den Treiber vom Element
BaseDriverPackages
zum AbschnittDriverFeatures
. Wenn sich ein Treiber im ElementDriverFeatures
befindet, wird er nicht mehr automatisch eingeschlossen.<DriverFeatures> <DriverPackageFile Path="%WSKWorkspaceRoot%\DCHUDrivers\" Name="optional.inf"> </DriverPackageFile> </DriverFeatures>
Weisen Sie einer FeatureID den optionalen Treiber zu. Die FeatureID, die Sie zuweisen, kann in Ihre OEMInput.xml hinzugefügt werden, sodass der Treiber einem Image hinzugefügt wird:
<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>
Fügen Sie die FeatureID zu einzelnen Images in Ihrer Sammlung hinzu, indem Sie Ihre OEMInput.xml wie folgt aktualisieren:
<Features>
...
<OEM>
<Feature>OPTIONAL_DRIVER</Feature>
</OEM>
</Features>