Vue d'ensemble du processus de sélection du package de pilotes
Windows représente un package de pilotes en tant que nœud de pilote , qui inclut toutes les fonctionnalités de prise en charge logicielle d’un appareil, telles que tous les fichiers, services et entrées de Registre. Les services d’un appareil incluent un pilote de fonction ainsi que tous les pilotes de filtrage pour appareils de haut niveau et de bas niveau.
Certains appareils nécessitent un package de pilotes fourni par le fournisseur conçu spécifiquement pour cet appareil ou un appareil conçu pour prendre en charge une famille d’appareils. Toutefois, d’autres appareils peuvent être pilotés par un package de pilotes fourni par le système qui prend en charge une famille d’appareils ou tous les appareils d’une classe de configuration d’appareil donnée. Windows sélectionne le package de pilotes qui correspond le plus étroitement à l’appareil. Si Windows ne trouve pas de package de pilotes de ce type, il sélectionne des packages de pilotes de plus en plus généraux.
comment Windows recherche des packages de pilotes
Windows recherche dans des emplacements spécifiques les packages de pilotes qui correspondent à un appareil. Un package de pilotes correspond à un appareil si les conditions suivantes sont remplies :
L’un des identificateurs matériels (ID) ou des ID compatibles signalé par le pilote de bus pour l’appareil correspond à une chaîne hw-id ou compatible-id dans une entrée de section INF Models du fichier INF package de pilotes.
La décoration TargetOSVersion de la section INF Models contenant l’entrée correspondante s’applique à la version du système d’exploitation sur laquelle l’appareil doit être installé.
Pour plus d’informations sur la décoration TargetOSVersion, consultez Combinaison des extensions de plateforme avec les versions du système d'exploitation.
Pour plus d’informations sur l’emplacement où Windows recherche des pilotes correspondants, consultez Where Windows Searches for Drivers.
comment Windows classe les packages de pilotes
Windows crée une liste de toutes les correspondances au sein de chaque package de pilotes applicable et attribue chaque correspondance à un rang. Un seul package de pilotes peut contenir plusieurs correspondances pour un appareil si plusieurs lignes dans les entrées de la section INF Models du package de pilotes correspondent sur l’appareil. Windows représente le rang de correspondance de chaque paquet de pilotes par une valeur entière supérieure ou égale à zéro.
Pour plus d’informations sur le processus de classement, consultez How Windows Ranks Driver Packages.
À compter de Windows Vista, Windows classe également les packages de pilotes en fonction de la signature numérique du package de pilotes. Windows classe les packages de pilotes en fonction d’une signature numérique comme suit :
Si la stratégie de groupe AllSignersEqual est désactivée, Windows classe les packages de pilotes signés avec une signature Microsoft à un niveau plus élevé que les packages de pilotes signés avec une signature Authenticode. Ce classement a lieu même si un package de pilotes signé avec une signature Authenticode représente, pour tous les autres aspects, une meilleure correspondance pour un appareil.
Si la AllSignersEqual stratégie de groupe est activée, Windows classe tous les packages de pilotes signés numériquement de manière égale.
Remarque
À compter de Windows 7, la stratégie de groupe AllSignersEqual est activée par défaut. Dans Windows Vista et Windows Server 2008, la stratégie de groupe AllSignersEqual est désactivée par défaut. Les services informatiques peuvent remplacer le comportement de classement par défaut en activant ou désactivant la stratégie de groupe AllSignersEqual.
Les signatures d’une autorité de signature Windows sont les suivantes :
Signatures WHQL (Windows Hardware Quality Labs) Premium et signatures WHQL standard
Signatures pour les packages de pilotes inbox
Signatures de Windows Sustained Engineering (Windows SE)
Pour une version de Windows qui est identique ou ultérieure à la valeur LowerLogoVersion de la classe de configuration de périphérique du package de pilotes, une signature WHQL est requise.
comment Windows sélectionne les packages de pilotes
Windows sélectionne la correspondance du package de pilotes ayant la valeur de classement la plus basse comme la meilleure correspondance pour l’appareil.
Toutefois, s’il existe plusieurs correspondances de paquets de pilotes de même rang qui sont le meilleur choix pour un appareil, Windows utilise la date et la version de chaque paquet pour sélectionner un pilote. La date et la version du pilote sont spécifiées par la directive INF DriverVer contenue dans le fichier INF du package de pilotes.
Windows sélectionne un package de pilotes pour un appareil à l’aide des critères suivants :
Windows sélectionne la correspondance du package de pilotes ayant la valeur de classement la plus basse comme la meilleure correspondance pour l’appareil.
Pour les correspondances de package de pilotes qui ont un rang égal, Windows sélectionne le package de pilotes ayant la date la plus récente.
Pour les packages de pilotes dont le rang et la date sont égaux, Windows sélectionne le package de pilotes qui a la version la plus élevée.
Pour les packages de pilotes qui ont un rang, une date et une version identiques, Windows peut sélectionner n’importe quel package de pilotes.
Attention
Même si la date dans le package de pilotes est plus prioritaire dans le classement que la version, il est recommandé que la version et la date soient mises à jour chaque fois qu’il y a une modification dans le package de pilotes. Pour plus d’informations, consultez Meilleures pratiques relatives à l’affectation de noms et au contrôle de version de votre fichier INF.