Partilhar via


Trabalhar com arquivos de extensão INF na Central de Parceiros

Se você quiser compartilhar e publicar arquivos de extensão INF, como acontece com outros envios, crie etiquetas de remessa para eles no Centro de Desenvolvimento para Hardware do Windows. Este artigo descreve o processo de empacotamento, envio e publicação desses pacotes. Para obter mais informações sobre como as extensões INF são criadas e instaladas, consulte Usar um arquivo de extensão INF.

Requisitos para publicar extensão INF no Windows Update

A publicação de extensão INF na atualização do Windows exige que você marque as caixas de seleção de promoção automática de drivers em sua etiqueta de remessa. O motivo pelo qual as extensões INF não podem ser publicadas como opcionais é porque não estão listadas no Gerenciador de Dispositivos para que um usuário final inicie uma ação "Atualizar Driver". Para ver essas caixas de seleção, você deve primeiro se inscrever no teste de versão de pré-lançamento de driver.

Observação

Para que o Windows Update ofereça extensão INF, todos os sistemas devem estar executando pelo menos o RS3 3 de janeiro de 2018 – KB4056892 (10.0.16299.192).

Enviar e publicar extensão INF

Esta seção descreve como enviar e publicar um pacote INF. Consulte os itens destacados e as perguntas frequentes para obter informações sobre erros comuns e perguntas frequentes.

Importante

A Microsoft recomenda sempre criar um envio separado para cada uma das extensões INF e um envio separado contendo apenas o envio do driver base. Publicar o driver base e as extensões INF em um único envio causará os seguintes problemas:

  • Todas as etiquetas de remessa serão classificadas e avaliadas como "Drivers de Extensão" pela Central de Parceiros. Para localizar itens que são Extensões, insira @IsExtensionDriver:"True" na caixa de pesquisa do Centro de Desenvolvimento.
  • Depois de publicar no Windows Update, os usuários podem ser forçados a baixar seus pacotes de driver várias vezes: uma vez quando o driver base é instalado e novamente para cada extensão aplicável que o PnP detecta.

Criar um pacote de envio

Pacote de drivers base

  1. Inicie uma execução de teste do HLK (Hardware Lab Kit) com o driver base e as extensões INF normalmente. Os resultados do HLK são usados para todas as etapas de criação do pacote.

    uma imagem mostrando a saída de arquivos por uma execução de teste HLK.

  2. Remova os itens de modelo de extensão INF da pasta Drivers e adicione apenas os arquivos de driver base de volta ao pacote HLK.

    uma imagem mostrando os arquivos de driver base.

  3. Crie e assine este pacote HLKx para criar seu pacote de driver base.

    Observação

    Os pacotes de driver base devem sempre ser compatíveis com versões anteriores das extensões existentes.

Pacote de extensão INF

  1. Usando os mesmos resultados da execução de teste HLK do pacote de driver base, selecione Pacote> Substituir Driver

    uma imagem mostrando a opção Substituir Driver no HLK.

  2. Adicione a extensão INF à pasta do driver com todos os binários referenciados. Se você tiver várias extensões INF, adicione apenas um arquivo.

  3. Crie e assine esse novo pacote HLK. Esse pacote é o pacote de extensão INF.

  4. Repita esse processo para cada uma das extensões INF, removendo o conteúdo da pasta do driver a cada vez.

Enviar seus pacotes para a Central de Parceiros

Crie um novo envio para cada um dos pacotes criados e carregue-os no Centro de Desenvolvimento para Hardware. Depois, crie uma etiqueta de remessa para aqueles que você deseja compartilhar ou publicar. Para obter mais informações, consulte Criar um novo envio de hardware e Gerenciar distribuição de driver com etiquetas de remessa.

ExtensionID

O ExtensionID é um GUID que você gera que é usado para identificação e controle de versão da linhagem do driver. Ele descreve uma parte ou série de peças de dispositivo de hardware e é registrado automaticamente no SellerID que o enviou. O proprietário desse SellerID é responsável por acompanhar o uso e o mapeamento do ExtensionID, semelhante ao gerenciamento de CHID.

Por exemplo, quando você cria um ExtensionID para uma nova parte do sistema:

  • A propriedade ExtensionID é atribuída ao seu SellerID.
  • Cada projeto de sistema da sua organização que usa a parte ou a série de partes compartilha o mesmo ExtensionID.
  • O ExtensionID permanece inalterado durante a vida útil da peça.

Observação

  • Se você usar um ExtensionID que não esteja associado ao seu SellerID, a Central de Parceiros rejeitará seu envio e informará que o ExtensionID já pertence a outra organização:
  • Para um determinado dispositivo, apenas uma extensão INF é instalada para cada valor exclusivo de ExtensionID. Portanto, se um dispositivo tiver várias extensões INF, você precisará de um novo ExtensionID para cada uma. Isso também significa que, se duas extensões INF forem direcionadas ao mesmo dispositivo com ExtensionIDs diferentes, ambas serão aplicadas. Para obter mais informações, consulte Usar um arquivo de extensão INF.

Se sua organização gerencia projetos e envios para outra organização, observe o seguinte:

  • A propriedade de ExtensionID é atribuída ao SellerID que finaliza o envio.
  • O uso do SellerID de outra organização permite que você use o ExtensionID dele.
  • Para usar o SellerID da sua organização, você precisará criar seu próprio ExtensionID para a parte ou série de partes.

Gere um novo ExtensionID para a versão inicial de uma extensão INF (ou seja, a primeira vez que você personaliza e envia uma extensão INF), incluindo a primeira vez que você recebe uma nova etiqueta de remessa compartilhada para um novo dispositivo. O Visual Studio inclui um utilitário de criação de GUID em Ferramentas > Criar GUID, embora qualquer ferramenta de geração de GUID online deva funcionar se corresponder ao formato do registro a seguir.

Uma imagem mostrando a tela de criação de GUID no Visual Studio.

Se você estiver atualizando uma extensão INF que já está publicada, mantenha o ExtensionID igual e incremente a versão e/ou a data especificada pela diretiva DriverVer. A data e a versão do driver são usadas (nessa ordem) para diferenciar entre várias extensões INF com o mesmo ExtensionID.

Publicar uma extensão INF

Para publicar o envio da extensão INF, siga as etapas em Publicar um driver no Windows Update. Verifique se as opções de promoção automática de driver estão marcadas e se as extensões INF têm segmentação específica.

Uma imagem mostrando promoções automáticas de drivers.

Se você não vir essas opções de promoção de drivers, talvez seja necessário se inscrever para o teste de versão de pré-lançamento de driver.

Todas extensões INF passam pelo processo de teste de versão de pré-lançamento de driver para serem distribuídas pelo Windows Update. Após um teste bem-sucedido, os arquivos estarão disponíveis para sistemas de varejo. Ingressar no programa Windows Insiders oferece acesso mais rápido aos drivers neste estágio.

Direcionamento de extensão INF e diferenças de classificação

Como as extensões são personalizações para dispositivos específicos, elas sempre devem ser direcionadas. Siga estas diretrizes ao trabalhar com o direcionamento de extensão INF:

  • Os arquivos de extensão INF devem ter HWIDs (IDs de hardware) de quatro partes, se possível.
  • Os CHIDs podem ser adicionados à etiqueta de remessa da extensão INF, além de ter um HWID de quatro partes.
  • O direcionamento de CHID é necessário na etiqueta de remessa para peças e séries de peças que não têm um HWID de quatro partes.

Essas informações de direcionamento são vitais para avaliar com precisão a extensão INF durante a distribuição por meio do Windows Update (WU). Existem dois estágios nos quais o WU avalia os drivers:

  1. Um estágio de aplicabilidade, quando o WU cria uma lista de drivers que se aplicam a um determinado sistema.
  2. Um estágio de classificação em que Windows PnP e WU determinam qual driver da lista instalar.

Em geral, existem alguns princípios-chave sobre a classificação e o direcionamento para extensões INF:

  • O ExtensionID da extensão INF não é usado para aplicabilidade – apenas para identificação de linhagem e controle de versão.

  • O WU oferece (e instala PnP) o driver de extensão mais bem classificado para cada ExtensionID aplicável.

  • Os drivers de extensão são classificados por data e versão, que estão incluídas na diretiva DriverVer. Isso é usado pelo WU e PnP. Para obter mais informações, consulte a Seção Versão INF e a diretiva DriverVer da INF.

  • PnP e WU não consideram a Pontuação de Recurso ou Identificador (ou seja, duas partes x quatro partes) em relação aos drivers de extensão.

  • As informações de CHID não são usadas ao classificar drivers de extensão no WU (ou seja, você não pode "bloquear" outros drivers de extensão com direcionamento de CHID).

  • Para obter informações sobre a seleção e o direcionamento do driver no sistema operacional Windows, consulte Usar um arquivo de extensão INF

Perguntas frequentes

Desenvolvimento de drivers

Precisamos alterar o ExtensionID toda vez que fizermos uma atualização em nosso driver base?

Não, você deve manter a mesma ExtensionID ao fazer atualizações no driver base. O ExtensionID é usado para comparação de versão e identificação de linhagem de driver. Ele não deve mudar na linhagem de um driver.

Produção

Podemos usar uma extensão INF fornecida por IHV com seu ExtensionID para fins de fabricação?

Não. Se você planeja ser responsável pelo aspecto de manutenção da extensão, deverá usar sua própria extensão INF e o ExtensionID durante a fabricação.

Atualizações de driver

Precisamos publicar uma extensão INF atualizada para Windows Update sempre que um pacote de driver base for atualizado e publicado?

Não, e você não deve. O pacote de driver base deve sempre ser compatível com versões anteriores das extensões existentes.

O que acontece quando um driver base atualizado é publicado e aplicado ao sistema de um usuário final?

Quando uma atualização de driver base é aplicada, a extensão INF atualmente instalada é avaliada e aplicada, se necessário. Se não houver extensões INF instaladas, o Windows Update baixará a versão mais recente aplicável.

Precisamos publicar uma extensão INF ou ExtensionID atualizados quando atualizarmos nosso sistema operacional para a versão mais recente?

Não, o ExtensionID e a extensão INF existentes continuam funcionando.

Dois sistemas poderão compartilhar a mesma extensão INF se suas personalizações forem as mesmas?

Sim. Se vários sistemas usarem as mesmas configurações ou se você quiser personalizar as configurações em um conjunto mais amplo de dispositivos, uma extensão INF será suficiente. Adicione as IDs de Hardware de quatro partes aplicáveis à extensão INF. Para obter mais informações, consulte Usar um arquivo de extensão INF.

Centro de Desenvolvimento de Hardware

Drivers do Windows