Usando um modelo de arquivo INF de extensão

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

Um modelo INF de extensão é um INF de extensão com entradas comentadas que um fabricante de dispositivo (IHV) publica em um pacote de driver separado. Normalmente, o IHV separa os 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 construtor do sistema (OEM) pode remover a marca de comentário e alterar, bem como entradas que podem ser descompactada, 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 diretrizes em Criando uma extensão INF e consulte os exemplos na parte inferior dessa página.

Para enviar uma nova extensão INF baseada em um modelo, use o processo DUA.

Observação

Se um OEM usar o processo DUA para modificar um pacote de driver base fornecido por IHV, a propriedade do pacote de driver base mudará 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 funcionando. 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 marcar para 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 usará 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.