Comment Windows classe les packages de pilotes
Remarque
Cette page décrit comment Windows détermine une valeur de classement du package de pilotes pour un package de pilotes donné qui correspond sur un appareil. Pour comprendre comment le classement du package de pilotes et d’autres facteurs (notamment 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, voir Comment Windows sélectionne les pilotes.
Windows attribue un rang à un package de pilotes qui correspond à un appareil. Le classement indique comment le package de pilotes correspond bien à l’appareil. Un rang de pilote est représenté par un entier égal ou supérieur à zéro. Plus le rang est bas, mieux correspond le package de pilotes à l’appareil.
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 signalées par un appareil et les chaînes d’identification de périphérique spécifiées dans les entrées d’une section Modèles INF d’un fichier INF du package de pilotes.
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 mis en forme comme 0xSSGGTHHH, où S, G, T et H sont des champs à quatre bits et les champs SS, GG et THHH représentent les trois scores de classement, comme suit :
Le score de signature classe un package de pilotes en fonction de la confiance 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 la forme 0xSS0000000.
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és 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 d’identificateur classe un package de pilotes en fonction du type de correspondance entre une chaîne d’identification d’appareil signalée par un appareil et une chaîne d’identification d’appareil répertoriée dans une entrée d’une section Modèles INF 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 Les informations de classement des pilotes dans le journal SetupAPI.