Manifestos do recurso de driver
Os manifestos do recurso Drier definem o local dos drivers que você deseja incluir em uma imagem. Assim como outros manifestos de recurso, os manifestos do recurso de driver precisam ser incluídos no <AdditionalFMs>
elemento no arquivo OEMInput.xml da imagem para que os drivers definidos no driver fm sejam incluídos em uma imagem.
Para sua primeira imagem, você pode adicionar todos os drivers de uma vez à sua imagem usando CreateWSKDriversFM
e UpdateWSKDriversFM
.
Manifesto do recurso de driver de exemplo
<?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>
Drivers opcionais
Os scripts no kit do sistema Windows configuram todos os driveres em um driver FM para que eles sejam incluídos em uma imagem. Você pode modificar um driver FM para que determinados drivers precisem ser adicionados especificamente a um OEMInput.xml a ser incluído em uma imagem.
Cada driver FM inclui uma BaseDriverPackages
seção que define os drivers que serão incluídos em todas as imagens e uma DriverFeatures
seção que define drivers que precisam ser incluídos manualmente em uma imagem adicionando sua ID de Recurso ao OEMInput.xml.
Se você estiver usando um único conjunto de garantias para várias imagens, configurar o driver FM para incluir drivers opcionais permite que você escolha os drivers a serem incluídos em configurações de imagem específicas. Um driver FM nesse cenário pode incluir todos os drivers em seu conjunto colateral, ao mesmo tempo em que especifica:
- O conjunto base de drivers a serem incluídos em todas as imagens
- Um conjunto de drivers opcionais que você pode adicionar manualmente a arquivos OEMInput.xml específicos
Drivers marcados como opcionais não serão incluídos em nenhuma imagem, a menos que você os inclua especificamente em um design de imagem. Isso permite reutilizar o manifesto do recurso do driver para várias imagens.
Trabalhar com drivers opcionais
Ao criar uma coleção de imagens que incluem um conjunto diferente de drivers, você pode adicionar lógica ao manifesto do recurso para tornar um driver opcional e, em seguida, incluí-lo adicionando ao arquivo de configuração de imagem (OEMInput).
Por padrão, todos os drivers listados aqui são incluídos em todas as imagens.
Para especificar um driver como opcional:
Escolha um driver que você deseja tornar opcional:
<BaseDriverPackages> <DriverPackageFile Path="%WSKWorkspaceRoot%\DCHUDrivers\" Name="optional.inf" /> </BaseDriverPackages>
No driver FM, mova o driver do
BaseDriverPackages
elemento para aDriverFeatures
seção . Quando um driver estiver noDriverFeatures
elemento , ele não será mais incluído automaticamente.<DriverFeatures> <DriverPackageFile Path="%WSKWorkspaceRoot%\DCHUDrivers\" Name="optional.inf"> </DriverPackageFile> </DriverFeatures>
Atribua um FeatureID ao driver opcional. O FeatureID atribuído pode ser adicionado à sua OEMInput.xml para que o driver seja adicionado a uma imagem:
<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>
Adicione o FeatureID a imagens individuais em sua coleção atualizando seu OEMInput.xml da seguinte maneira:
<Features>
...
<OEM>
<Feature>OPTIONAL_DRIVER</Feature>
</OEM>
</Features>