Partilhar via


Usando um modelo de extensão de arquivo INF

Esta página descreve como usar modelos de extensão INF para melhorar a extensibilidade.

Um modelo de extensão INF é uma extensão INF com entradas anotadas que um fabricante de dispositivos (IHV) publica num pacote de controlador separado. Normalmente, o IHV separa recursos opcionais do pacote de driver base e os coloca em um modelo INF de extensão. No modelo, o IHV fornece comentários indicando entradas que o integrador de sistemas (OEM) pode descomentar e alterar, bem como entradas que podem não ser comentadas, mas não devem ser alteradas. Em seguida, o OEM usa o modelo como ponto de partida para criar uma extensão INF.

Para criar uma extensão INF com base em um modelo, siga as orientações em Criando uma extensão INF e consulte os exemplos na parte inferior dessa página.

Para submeter uma nova extensão INF que é baseada num modelo, utilize o processo DUA.

Observação

Se um OEM usar o processo DUA para modificar um pacote de driver base fornecido pelo IHV, a propriedade do pacote de driver base será transferida para o OEM. Em vez disso, o OEM deve entrar em contato com o IHV e solicitar que a extensibilidade apropriada seja adicionada ao pacote de driver base ou que o IHV forneça um modelo INF de extensão.

Um IHV também pode usar um modelo INF de extensão para adicionar funcionalidade opcional a um pacote de driver já publicado. Ao publicar um modelo em vez de atualizar o pacote de driver base, o IHV ajuda a garantir que os INFs de extensão existentes continuem a funcionar. A sequência a seguir mostra como isso pode funcionar:

  1. O IHV adiciona o novo valor opcional a um modelo INF de extensão, mas não ao pacote de driver base.
  2. O IHV adiciona código ao driver base para verificar a existência do novo valor do Registro:
    • Se o driver base atualizado encontrar o novo valor, ele usará a nova funcionalidade.
    • Caso contrário, ele usa a funcionalidade anterior.
  3. O OEM usa o modelo INF de extensão para criar uma nova extensão INF que define o novo valor.

Se, em vez disso, o IHV decidir atualizar o pacote de driver base, siga as diretrizes descritas em Usando um arquivo INF de extensão.