Compartir a través de


Manifiestos de características del controlador

Los manifiestos de características de drier definen la ubicación de los controladores que desea incluir en una imagen. Al igual que otros manifiestos de características, los manifiestos de características del controlador deben incluirse en el <AdditionalFMs> elemento del archivo OEMInput.xml de la imagen para que los controladores definidos en driver fm se incluyan en una imagen.

Para la primera imagen, puede agregar todos los controladores a la vez a la imagen mediante CreateWSKDriversFM y UpdateWSKDriversFM.

Manifiesto de característica del controlador de ejemplo

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

Controladores opcionales

Los scripts del kit del sistema de Windows configuran todos los controladores de un controlador FM para que se incluyan en una imagen. Puede modificar un controlador FM para que determinados controladores deban agregarse específicamente a un OEMInput.xml que se incluirán en una imagen.

Cada controlador FM incluye una BaseDriverPackages sección que define los controladores que se incluirán en todas las imágenes y una DriverFeatures sección que define los controladores que deben incluirse manualmente en una imagen agregando su identificador de característica a la OEMInput.xml.

Si usa un único conjunto de garantías para varias imágenes, configurar el controlador FM para incluir controladores opcionales le permite elegir los controladores que se incluirán en configuraciones de imagen específicas. Un controlador FM en este escenario puede incluir todos los controladores del conjunto de materiales adjuntos, al mismo tiempo que especifica:

  • Conjunto base de controladores que se incluirán en todas las imágenes.
  • Conjunto de controladores opcionales que puede agregar manualmente a archivos OEMInput.xml específicos.

Los controladores marcados como opcionales no se incluirán en ninguna imagen a menos que los incluya específicamente en un diseño de imagen. Esto le permite reutilizar el manifiesto de características del controlador para varias imágenes.

Trabajar con controladores opcionales

Al diseñar una colección de imágenes que incluyan un conjunto diferente de controladores, puede agregar lógica al manifiesto de características para que un controlador sea opcional y, a continuación, puede incluirlo agregando al archivo de configuración de imágenes (OEMInput).

De forma predeterminada, todos los controladores enumerados aquí se incluyen en todas las imágenes.

Para especificar un controlador como opcional:

  1. Elija un controlador que desee convertir en opcional:

    <BaseDriverPackages>
      <DriverPackageFile Path="%WSKWorkspaceRoot%\DCHUDrivers\" Name="optional.inf" />
    </BaseDriverPackages>
    
  2. En el controlador FM, mueva el controlador del BaseDriverPackages elemento a la DriverFeatures sección. Cuando un controlador está en el DriverFeatures elemento , ya no se incluirá automáticamente.

     <DriverFeatures>
      <DriverPackageFile Path="%WSKWorkspaceRoot%\DCHUDrivers\" Name="optional.inf">
      </DriverPackageFile>
    </DriverFeatures>
    
  3. Asigne un FeatureID al controlador opcional. El FeatureID que asigne se puede agregar a la OEMInput.xml para que el controlador se agregue a una imagen:

     <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. Agregue featureID a imágenes individuales de la colección mediante la actualización delOEMInput.xml de la siguiente manera:

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