Compartilhar via


Trabalhando com INFs de extensão no Partner Center

Você pode criar etiquetas de envio para seus arquivos INF de extensão no Centro de Desenvolvimento de Hardware do Windows, permitindo que você compartilhe e publique-os como outros envios. Este tópico descreve o processo de empacotamento, envio e publicação desses pacotes. Para obter mais informações sobre como os INFs de extensão são criados e instalados, consulte Usando um arquivo INF de extensão.

Requisitos para publicar INFs de extensão para Windows Update

Publicar INFs de extensão no Windows Update exige que você marque caixas de seleção de promoção automática de driver em sua etiqueta de remessa. O motivo pelo qual os INFs de Extensão não podem ser publicados como opcionais é porque eles não estão listados no Gerenciador de Dispositivos para um usuário final iniciar uma ação "Atualizar Driver". Para ver essas caixas de seleção, primeiro inscreva-se para o voo de motorista.

Observação

Para Windows Update oferecer INFs de extensão, todos os sistemas devem estar executando pelo menos a Atualização RS3 de janeiro de 2018 (10.0.16299.192).

Envio e publicação de INFs de extensão

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

Importante

A Microsoft recomenda sempre criar um envio separado para cada um de seus INFs de extensão e um envio separado que contenha apenas o envio de driver base. Publicar o driver base e os INFs de extensão em um único envio causará os seguintes problemas:

  • Todas as etiquetas de remessa serão classificadas e avaliadas como "Drivers de Extensão" pelo Partner Center. Para localizar itens que são Extensões, insira @IsExtensionDriver:"True" na caixa de pesquisa Centro de Desenvolvimento.
  • Depois de serem publicados 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.

Criando um pacote de envio

Pacote de driver base

  1. Inicie uma execução de teste do HLK com o driver base e os INF(s) de extensão normalmente. Os resultados do HLK serão usados para todas as etapas de criação de pacote abaixo.

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

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

    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 sempre devem ser compatíveis com versões anteriores com extensões existentes.

Pacote INF de extensão

  1. Usando os mesmos resultados de HLK acima, selecione Driver deSubstituição de Pacote>

    uma imagem mostrando a opção 'substituir driver' no HLK.

  2. Adicione o INF de Extensão à pasta do driver com quaisquer binários referenciados. Se você tiver vários INFs de Extensão, adicione apenas um arquivo.

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

  4. Repita esse processo para cada um de seus INFs de extensão, removendo o conteúdo da pasta do driver a cada vez.

Enviando seus pacotes para o Partner Center

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

ExtensionID

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

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

  • A propriedade ExtensionID será atribuída à sua SellerID.
  • Cada projeto do sistema da sua organização que usa a parte ou a série de partes compartilhará a mesma ExtensionID.
  • A ExtensionID permanecerá inalterada durante a vida útil da parte.

Observação

  • Se você usar uma ExtensionID que não esteja associada à sua SellerID, o Partner Center rejeitará seu envio e informará que a ExtensionID já pertence a outra organização:
  • Para um determinado dispositivo, apenas um INF de extensão é instalado para cada valor exclusivo de ExtensionID. Portanto, se um dispositivo tiver vários INFs de extensão, você precisará de uma nova ExtensionID para cada um deles. Isso também significa que, se dois INFs de extensão tiverem como destino o mesmo dispositivo com ExtensionIDs diferentes, ambos os INFs de extensão serão aplicados. Consulte Usando um arquivo INF de extensão para obter mais informações.

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

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

Você deve gerar uma nova ExtensionID para a versão inicial de um INF de extensão (ou seja, na primeira vez que você personalizar e enviar um INF de extensão). Isso inclui a primeira vez que você recebe uma nova etiqueta de remessa compartilhada para um novo dispositivo. O Visual Studio inclui utilitários 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, conforme mostrado abaixo.

Uma imagem mostrando a tela Criar GUID no Visual Studio.

Se você estiver atualizando um INF de extensão que já foi publicado, mantenha a ExtensionID a mesma e incremente a versão e/ou a data especificada pela diretiva DriverVer. a data do driver e a versão do driver são usadas (nessa ordem) para diferenciar entre vários INFs de extensão com a mesma ExtensionID.

Publicando uma extensão INF

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

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

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

Todos os INFs de extensão passam pelo processo de liberação de versão de pré-lançamento do driver a ser distribuído por meio de Windows Update. Após uma versão de pré-lançamento bem-sucedida, os arquivos estarão disponíveis para sistemas de varejo. Ingressar no programa Windows Insiders lhe dará acesso mais rápido aos drivers nesta fase.

Diferenças de direcionamento e classificação do INF de extensão

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

  • Os arquivos INF de extensão devem ter HWIDs (IDs de Hardware) de 4 partes, se possível.
  • Além de ter um HWID de 4 partes, os CHIDs também podem ser adicionados à etiqueta de remessa do INF de extensão.
  • Para partes e séries de peças que não têm um HWID de 4 partes, o direcionamento CHID é necessário na Etiqueta de Remessa.

Essas informações de direcionamento são vitais para avaliar com precisão seu INF de extensão durante a distribuição por meio do WU (Windows Update). Há dois estágios em que 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. Uma fase de classificação em que o Windows PnP e o WU determinam qual driver da lista instalar.

Em geral, há alguns princípios fundamentais em relação à classificação/direcionamento para INFs de extensão:

  • A ExtensionID do INF de extensão não é usada para aplicabilidade , apenas para identificação de linhagem e controle de versão.

  • O WU oferecerá (e o PnP instalará) o driver de extensão mais bem classificado para cada ID de extensão aplicável.

  • Os drivers de extensão são classificados apenas por Data & Versão, que está incluída na diretiva DriverVer. Isso é usado por WU e PnP. Consulte a Seção Versão do INF e a diretiva INF DriverVer para obter mais informações.

  • Observe que PnP e WU não consideram a Pontuação de Recurso ou Identificador (ou seja, 2 partes versus 4 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 CHID).

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

Perguntas frequentes

Desenvolvimento de drivers

Precisamos alterar a ExtensionID sempre que fizermos uma atualização para nosso driver base?

Não, você deve manter a mesma ID de Extensão ao fazer atualizações no driver base. A ExtensionID é usada para comparação de versão e identificação de linhagem de driver. Ele não deve ser alterado dentro da linhagem de um driver.

Produção

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

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

Atualizações de driver

Precisamos publicar um INF de Extensão atualizado para Windows Update sempre que um pacote de driver base é atualizado e publicado?

Não, e você não deve. O pacote de driver base sempre deve ser compatível com versões anteriores com 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 for aplicada, a extensão INF instalada no momento será avaliada e aplicada, se necessário. Se não houver infs de extensão instalados, Windows Update baixará a versão aplicável mais recente.

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

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

Dois sistemas podem 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. Para fazer isso, você adicionaria as IDs de hardware de 4 partes aplicáveis ao INF de extensão. Consulte Usando um arquivo INF de extensão para obter mais informações.

Centro de Desenvolvimento de Hardware

Windows Drivers