Comment Windows classe les packages de pilotes
Remarque
Cette page décrit comment Windows détermine la valeur de classement d'un package de pilotes pour un package de pilotes donné qui correspond à un appareil. Pour comprendre comment le classement du package de pilotes et d’autres facteurs (y compris la date INF, la version du pilote, etc.) sont utilisés pour déterminer le package de pilotes sélectionné par Windows pour un appareil, consultez Comment Windows sélectionne les pilotes.
Windows attribue un rang à un package de pilotes qui correspond à un appareil. Le classement indique dans quelle mesure le package de pilotes correspond au périphérique. Un rang de pilote est représenté par un entier égal ou supérieur à zéro. Le package de pilotes correspond d'autant mieux au périphérique que le classement est bas.
Le rang d’un package de pilotes est une valeur composite qui dépend de la signature d’un package de pilotes, des fonctionnalités prises en charge par le package de pilotes et du type de correspondance entre les chaînes d’identification de périphérique
Un classement est représenté par une valeur de type DWORD. Un classement est la somme d’un score de signature, d’un score de fonctionnalité et d’un score d’identificateur. Un classement est formaté comme 0xSSGGTHHH, où S, G, Tet H sont des champs à quatre bits et les champs SS, GGet THHH représentent les trois scores de classement, comme suit :
Le score de signature classe un ensemble de pilotes selon la fiabilité de sa signature numérique. Le score de signature dépend uniquement de la valeur du champ SS. Un score de signature non spécifié est représenté sous forme de 0xSS000000.
Pour obtenir une vue d’ensemble de la façon dont Windows Vista et les versions ultérieures de Windows utilisent la signature d’un package de pilotes pour déterminer comment le package de pilotes est installé, consultez Catégories de signature et installation du pilote.
Le score de fonctionnalité classe un package de pilotes en fonction des fonctionnalités prises en charge par le package de pilotes. Le score de fonctionnalité dépend uniquement de la valeur du champ GG
. Un score de fonctionnalité non spécifié est représenté comme 0x00GG0000. Le score de l'identificateur classe un package de pilotes en fonction du type de correspondance entre une chaîne d'identification d'appareil fournie par un appareil et une chaîne d'identification d'appareil répertoriée dans une entrée de la section Models d'un fichier INF du package de pilotes. Le score d’identificateur dépend uniquement de la valeur du champ THHH. Un score d’identificateur non spécifié est représenté comme 0x0000THHH.
Pour plus d’informations sur les entrées dans le journal SetupAPI qui indiquent le rang d’un package de pilotes et le type de signature du package de pilotes, consultez Informations de classement des pilotes dans le journal SetupAPI.