Trabalhando com arquivos INF 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ê as compartilhe e publique como outros envios. Este artigo descreve o processo para empacotar, enviar e publicar esses 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 no Windows Update
A publicação de INFs de extensão para a atualização do Windows exige que você marque as caixas de seleção de promoção automática de driver na etiqueta de remessa. A razão pela qual os INFs de extensão não podem ser publicados como opcionais é que eles não estão listados no Gestor de Dispositivos, impedindo o utilizador final de iniciar a ação de "Atualizar controlador". Para ver estas caixas de seleção, deves primeiro inscrever-te no programa de testes de drivers .
Observação
Para que o Windows Update ofereça INFs de extensão, todos os sistemas devem estar a executar pelo menos a versão RS3 de 3 de janeiro de 2018—KB4056892 (10.0.16299.192).
Enviando e publicando INFs de extensão
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 um dos INFs de extensão e um envio separado contendo apenas o envio do driver base. Publicar o seu driver base e os INFs de extensão num único envio causará os seguintes problemas:
- Todas as etiquetas de envio serão classificadas e avaliadas como "Condutores de Extensão" pelo Centro de Parceiros. Para localizar itens que são Extensões, digite
@IsExtensionDriver:"True"
na caixa de pesquisa do Centro de Desenvolvimento. - Depois de ser publicado 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 deteta.
Criação de um pacote de submissão
Pacote de driver básico
Inicie um teste do Hardware Lab Kit (HLK) com o seu driver base e os INFs de extensão normalmente. Os resultados do HLK são usados para todas as etapas de criação do pacote.
Remova os itens de modelo INF de extensão da pasta Drivers e adicione apenas os arquivos de driver base novamente ao seu pacote HLK.
Crie e assine este pacote HLKx para criar seu pacote de driver base.
Observação
Os pacotes de driver base devem ser sempre compatíveis com as extensões existentes.
Pacote INF de extensão
Usando os mesmos resultados HLK da execução de teste HLK do pacote de driver base , selecione o pacote para substituir o driver>.
Adicione a extensão INF à pasta do driver com quaisquer binários referenciados. Se você tiver vários INFs de extensão, adicione apenas um arquivo.
Crie e assine este novo pacote HLK. Este pacote é o seu pacote INF de extensão.
Repita este processo para cada uma das suas extensões INFs, removendo o conteúdo da pasta dos drivers cada vez.
Enviar seus pacotes para o Partner Center
Crie um novo envio para cada um dos pacotes criados e carregue-os para o Centro de Desenvolvimento de Hardware. Depois, crie uma etiqueta de envio para as que pretende partilhar ou publicar. Para obter mais informações, consulte Criar um novo hardware e Gerir distribuição de drivers com rótulos de envio.
ID de Extensão
O ExtensionID é um GUID que você gera que é usado para identificação de linhagem de driver e controle de versão. Ele descreve uma parte ou parte de um dispositivo de hardware e é registrado automaticamente ao SellerID que o enviou. O proprietário deste SellerID é responsável por manter o controle do uso e mapeamento do ExtensionID, semelhante ao gerenciamento de CHID.
Por exemplo, quando você cria um ExtensionID para uma nova parte do sistema:
- A propriedade do ExtensionID é atribuída ao seu SellerID.
- Cada projeto de sistema da sua organização que usa a parte ou série de partes partilha 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, o Partner Center 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 ExtensionID exclusivo. Portanto, se um dispositivo tiver vários INFs de extensão, você precisará de um novo ExtensionID para cada um. 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. Para obter mais informações, consulte Usando um arquivo INF de extensão.
Se sua organização gerencia projetos e envios para outra organização, observe o seguinte:
- A propriedade do ExtensionID é atribuída ao SellerID que finaliza o envio.
- Usar o SellerID de outra organização permite usar o ID de Extensão dessa organização.
- Para usar o SellerID da sua organização, você precisará criar seu próprio ExtensionID para a peça ou série de peças.
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 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 seguinte formato do Registro.
Se você estiver atualizando uma extensão INF já publicada, mantenha o ExtensionID igual e incremente a versão e/ou 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 o mesmo ExtensionID.
Publicação de uma extensão INF
Para publicar a submissão da extensão INF, siga os passos indicados em Publicar um driver no Windows Update. Certifique-se de que ambas as opções de promoção automática de driver estejam marcadas e que seus INFs de extensão tenham segmentação específica.
Se não vir estas opções de promoção de condutores, poderá ter de se inscrever no programa de testes de drivers.
Todos os INFs de extensão passam pelo processo de teste do driver para serem distribuídos pelo Windows Update. Após um voo bem-sucedido, os arquivos estarão disponíveis para os sistemas de varejo. Aderir ao programa Windows Insiders dá-lhe acesso mais rápido aos controladores nesta fase.
Diferenças na segmentação e classificação do INF de extensão
Como as extensões são personalizações para dispositivos específicos, elas sempre devem ser direcionadas. Siga estas diretrizes ao trabalhar com alvo INF de extensão:
- Os arquivos INF de extensão devem ter IDs de hardware (HWIDs) de quatro partes, se possível.
- Os CHIDs podem ser adicionados à etiqueta de envio da extensão INF, além de possuírem um HWID composto por quatro partes.
- A segmentação CHID é necessária na etiqueta de envio para peças e séries de peças que não têm um HWID de quatro partes.
Essas informações de segmentação são vitais para avaliar com precisão sua extensão INF durante a distribuição através do Windows Update (WU). Existem duas etapas em que a WU avalia os motoristas:
- Um estágio de aplicabilidade, quando WU cria uma lista de drivers que se aplicam a um determinado sistema.
- Um estágio de classificação onde o Windows PnP e WU determinam qual driver da lista instalar.
Em geral, existem alguns princípios chave sobre a classificação e o direcionamento de INFs de extensão.
O ExtensionID da extensão INF não é usado para aplicabilidade – apenas para identificação de linhagem e versionamento.
A WU oferece (e o PnP instala) o driver de extensão mais bem classificado para cada ID de extensão aplicável.
Os drivers de extensão são classificados por data e versão, que está incluída na diretiva DriverVer. Isso é usado tanto pela WU quanto pela PnP. Para obter mais informações, consulte a Seção INF Versão e a Diretiva INF DriverVer .
PnP e WU não consideram a pontuação de recurso ou identificador (ou seja, duas partes versus 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 em WU (ou seja, você não pode "bloquear" outros drivers de extensão com direcionamento CHID).
Para obter informações sobre a seleção e o direcionamento de drivers no sistema operacional Windows, consulte Usando um arquivo INF de extensão
Perguntas Frequentes
Desenvolvimento de drivers
Precisamos alterar o ExtensionID toda vez que fazemos uma atualização para o nosso driver base?
Não, você deve manter o mesmo ID de extensão ao fazer atualizações no driver base. O ExtensionID é usado para comparação de versões e identificação de linhagem de controladores. Não deve mudar dentro da linhagem de um motorista.
Manufatura
Podemos usar uma extensão INF fornecida pela IHV com seu ExtensionID para fins de fabricação?
Não. Se você planeja possuir o aspeto de manutenção da extensão, então você deve usar sua própria extensão INF e ExtensionID durante a fabricação.
Atualizações de controladores
Precisamos publicar uma extensão atualizada INF para Windows Update toda vez que um pacote de driver base é atualizado e publicado?
Não, e não deves. O pacote de driver base deve ser sempre retrocompatível com as 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 INFs de extensão instaladas, o 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, o ExtensionID e o INF de extensão existentes continuam a funcionar.
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 é suficiente. Adicione as IDs de hardware de quatro partes aplicáveis à extensão INF. Para obter mais informações, consulte Usando um arquivo INF de extensão.
Tópicos relacionados
Centro de Desenvolvimento de Hardware
- Envios de hardware
- Motorista que voa
- Gerencie a distribuição com motoristas usando etiquetas de envio
- Publicação no Windows Update