Partager via


Travailler avec des fichiers INF d’extension dans le Partner Center

Vous pouvez créer des étiquettes d’expédition pour vos fichiers INF d’extension sur le Windows Hardware Dev Center, ce qui vous permet de les partager et de les publier comme d’autres soumissions. Cet article décrit le processus de création de packages, de soumission et de publication de ces packages. Pour plus d’informations sur la manière dont les fichiers INF d’extension sont créés et installés, veuillez consulter la section Utilisation d’un fichier INF d’extension.

Exigences pour la publication des fichiers INF d’extension sur Windows Update

La publication des fichiers INF d’extension sur Windows Update nécessite de sélectionner les cases de promotion automatique du pilote sur votre étiquette d’expédition. La raison pour laquelle les fichiers INF d’extension ne peuvent pas être publiés en tant qu’optionnels est qu’ils ne sont pas répertoriés dans le Gestionnaire de périphériques pour qu’un utilisateur final puisse initier une action « Mettre à jour le pilote ». Pour voir ces cases à cocher, vous devez d’abord vous inscrire au Distribution de versions d’évaluation de pilotes.

Remarque

Pour que Windows Update propose des fichiers INF d’extension, tous les systèmes doivent exécuter au moins la mise à jour RS3 3 janvier 2018—KB4056892 (10.0.16299.192).

Soumission et publication des fichiers INF d’extension

Cette section décrit comment soumettre et publier un package INF. Voir les éléments surlignés et la FAQ pour obtenir des informations sur les erreurs courantes et les questions fréquemment posées.

Important

Microsoft recommande toujours de créer une soumission distincte pour chacun de vos fichiers INF d’extension, ainsi qu’une soumission distincte contenant uniquement votre soumission de pilote de base. Publier votre pilote de base et vos fichiers INF d’extension dans une seule soumission entraînera les problèmes suivants :

  • Toutes les étiquettes d’expédition seront classées et évaluées comme « Pilotes d’extension » par le Partner Center. Pour trouver les éléments qui sont des extensions, entrez @IsExtensionDriver:"True" dans la zone de recherche du Dev Center.
  • Une fois publiés sur Windows Update, les utilisateurs peuvent être obligés de télécharger vos packages de pilotes plusieurs fois : une fois lorsque le pilote de base est installé, et à nouveau pour chaque extension applicable détectée par PnP.

Création d’un package de soumission

Package de pilote de base

  1. Lancez une exécution de test du Hardware Lab Kit (HLK) avec votre pilote de base et vos fichiers INF d’extension comme d’habitude. Les résultats HLK sont utilisés pour toutes les étapes de création de package.

    Une image montrant les fichiers produits par une exécution de test HLK.

  2. Retirez les éléments du modèle de fichier INF d’extension de votre dossier de pilotes et ajoutez uniquement les fichiers du pilote de base dans votre package HLK.

    Une image montrant les fichiers du pilote de base.

  3. Créez et signez ce package HLKx pour créer votre package de pilote de base.

    Remarque

    Les packages de pilotes de base doivent toujours être rétrocompatibles avec les extensions existantes.

Package INF d’extension

  1. En utilisant les mêmes résultats HLK de l’exécution de test HLK du package de pilote de base, sélectionnez Package>Remplacer le pilote.

    Une image montrant l’option « remplacer le pilote » dans le HLK.

  2. Ajoutez le fichier INF d’extension au dossier du pilote avec les binaires référencés. Si vous avez plusieurs fichiers INF d’extension, n’ajoutez qu’un seul fichier.

  3. Créez et signez ce nouveau package HLK. Ce package est votre package INF d’extension.

  4. Répétez ce processus pour chacun de vos fichiers INF d’extension, en supprimant le contenu du dossier du pilote à chaque fois.

Soumission de vos packages au Partner Center

Créez une nouvelle soumission pour chacun des packages créés et téléchargez-les sur le Hardware Dev Center. Ensuite, créez une étiquette d’expédition pour ceux que vous souhaitez partager ou publier. Pour plus d’informations, veuillez consulter les sections Créer une nouvelle soumission matérielle et Gérer la distribution des pilotes avec des étiquettes d’expédition.

ExtensionID

L’ExtensionID est un GUID que vous générez, utilisé pour l’identification de la lignée des pilotes et le versioning. Il décrit une pièce matérielle ou une série de pièces, et est automatiquement enregistré au SellerID qui l’a soumis. Le propriétaire de ce SellerID est responsable du suivi de l’utilisation et du mappage de l’ExtensionID, similaire à la gestion des CHID.

Par exemple, lorsque vous créez un ExtensionID pour une nouvelle pièce de système :

  • La propriété de l’ExtensionID est attribuée à votre SellerID.
  • Chaque projet de système de votre organisation qui utilise la pièce ou la série de pièces partage le même ExtensionID.
  • L’ExtensionID reste inchangé pendant toute la durée de vie de la pièce.

Remarque

  • Si vous utilisez un ExtensionID qui n’est pas associé à votre SellerID, Partner Center rejettera votre soumission et vous informera que l’ExtensionID appartient déjà à une autre organisation :
  • Pour un périphérique donné, un seul fichier INF d’extension est installé pour chaque valeur unique d’ExtensionID. Par conséquent, si un appareil a plusieurs fichiers INF d’extension, vous aurez besoin d’un nouvel ExtensionID pour chacun d’eux. Cela signifie également que si deux fichiers INF d’extension ciblent le même appareil avec des ExtensionID différents, les deux fichiers INF d’extension seront appliqués. Pour plus d’informations, veuillez consulter la section Utilisation d’un fichier INF d’extension.

Si votre organisation gère des projets et des soumissions pour une autre organisation, notez les éléments suivants :

  • La propriété de l’ExtensionID est attribuée au SellerID qui finalise la soumission.
  • Utiliser le SellerID d’une autre organisation vous permet d’utiliser son ExtensionID.
  • Pour utiliser le SellerID de votre organisation, vous devrez créer votre propre ExtensionID pour la pièce ou la série de pièces.

Générez un nouvel ExtensionID pour la version initiale d’un fichier INF d’extension (c’est-à-dire la première fois que vous personnalisez et soumettez un fichier INF d’extension), y compris la première fois que vous recevez une nouvelle étiquette d’expédition partagée pour un nouvel appareil. Visual Studio inclut un utilitaire de création de GUID dans Outils > Créer un GUID, bien que tout outil de génération de GUID en ligne devrait fonctionner, s’il correspond au format de registre suivant.

Une image montrant l’écran de création de GUID dans Visual Studio.

Si vous mettez à jour un fichier INF d’extension déjà publié, conservez le même ExtensionID et incrémentez la version et/ou la date spécifiées par la directive DriverVer. La date et la version du pilote sont utilisées (dans cet ordre) pour différencier plusieurs fichiers INF d’extension avec le même ExtensionID.

Publication d’un fichier INF d’extension

Pour publier votre soumission de fichier INF d’extension, suivez les étapes de la section Publier un pilote sur Windows Update. Assurez-vous que les deux options de promotion automatique des pilotes sont cochées et que vos fichiers INF d’extension ont un ciblage spécifique.

Une image montrant les promotions automatiques des pilotes.

Si vous ne voyez pas ces options de promotion de pilotes, vous devrez peut-être vous inscrire au driver flighting (distribution de versions d’évaluation de pilotes).

Tous les fichiers INF d’extension passent par le processus de flighting de pilotes pour être distribués via Windows Update. Après un flight réussi, les fichiers seront disponibles sur les systèmes de vente au détail. Rejoindre le programme Windows Insiders vous donne un accès plus rapide aux pilotes à ce stade.

Différences de ciblage et de classement des fichiers INF d’extension

Parce que les extensions sont des personnalisations pour des périphériques spécifiques, elles doivent toujours être ciblées. Suivez ces directives lors du travail avec le ciblage des fichiers INF d’extension :

  • Les fichiers INF d’extension doivent avoir des ID matériels (HWID) en quatre parties, si possible.
  • Les CHID peuvent être ajoutés à l’étiquette d’expédition du fichier INF d’extension, en plus d’avoir un HWID en quatre parties.
  • Le ciblage par CHID est requis sur l’étiquette d’expédition pour les pièces et séries de pièces qui n’ont pas de HWID en quatre parties.

Ces informations de ciblage sont essentielles pour évaluer avec précision votre fichier INF d’extension lors de la distribution via Windows Update (WU). Il y a deux étapes dans lesquelles WU évalue les pilotes :

  1. Une étape d’applicabilité, lorsque WU compile une liste de pilotes applicables à un système donné.
  2. Une étape de classement où Windows PnP et WU déterminent quel pilote de la liste installer.

En général, voici quelques principes clés concernant le classement et le ciblage des fichiers INF d’extension :

  • L’ExtensionID du fichier INF d’extension n’est pas utilisé pour l’applicabilité – uniquement pour l’identification de la lignée et de la version.

  • WU propose (et PnP installe) le pilote d’extension le mieux classé pour chaque ExtensionID applicable.

  • Les pilotes d’extension sont classés par date et version, ce qui est inclus dans la directive DriverVer. Cela est utilisé à la fois par WU et PnP. Pour plus d’informations, veuillez consulter la section Section Version INF et la directive INF DriverVer.

  • PnP et WU ne prennent pas en compte le Feature ou l’Identifier Score (c’est-à-dire, deux parties contre quatre parties) en ce qui concerne les pilotes d’extension.

  • Les informations CHID ne sont pas utilisées lors du classement des pilotes d’extension sur WU (c’est-à-dire, vous ne pouvez pas « bloquer » d’autres pilotes d’extension avec un ciblage CHID).

  • Pour des informations sur la sélection et le ciblage des pilotes dans le système d’exploitation Windows, veuillez consulter la section Utilisation d’un fichier INF d’extension.

Forum aux questions

Développement de pilotes

Devons-nous changer l’ExtensionID à chaque fois que nous effectuons une mise à jour de notre pilote de base ?

Non, vous devez conserver le même ExtensionID lors de la mise à jour de votre pilote de base. L’ExtensionID est utilisé pour la comparaison de versions et l’identification de la lignée des pilotes. Il ne doit pas changer au sein de la lignée d’un pilote.

Production

Pouvons-nous utiliser un fichier INF d’extension fourni par un IHV avec leur ExtensionID à des fins de fabrication ?

Non. Si vous prévoyez d’assumer la responsabilité du service de l’extension, vous devez utiliser votre propre fichier INF d’extension et ExtensionID lors de la fabrication.

Mises à jour des pilotes

Devons-nous publier une mise à jour du fichier INF d’extension sur Windows Update à chaque fois qu’un package de pilote de base est mis à jour et publié ?

Non, et vous ne devez pas. Le package de pilote de base doit toujours être rétrocompatible avec les extensions existantes.

Que se passe-t-il lorsqu’une mise à jour du pilote de base est publiée et appliquée au système d’un utilisateur final ?

Lorsque la mise à jour d’un pilote de base est appliquée, le fichier INF d’extension actuellement installé est évalué et appliqué si nécessaire. S’il n’y a pas de fichiers INF d’extension installés, Windows Update télécharge la dernière version applicable.

Devons-nous publier un fichier INF d’extension ou un ExtensionID mis à jour lorsque nous mettons à jour notre OS vers la dernière version ?

Non, l’ExtensionID et le fichier INF d’extension existants continuent de fonctionner.

Deux systèmes peuvent-ils partager le même fichier INF d’extension si leurs personnalisations sont identiques ?

Oui. Si plusieurs systèmes utilisent les mêmes paramètres, ou si vous souhaitez personnaliser les paramètres sur un ensemble plus large d’appareils, un seul fichier INF d’extension suffit. Ajoutez les ID matériels en quatre parties applicables au fichier INF d’extension. Pour plus d’informations, veuillez consulter la section Utilisation d’un fichier INF d’extension.

Centre de développement matériel

Pilotes Windows