Score d’identificateur
Un classement de package de pilotes est au format 0xSSGGTHHH, où la valeur de 0xSS000000 est le score de signature, la valeur de 0x00GG0000 correspond au score de fonctionnalité et la valeur de 0x0000THHH est le score d’identificateur.
Le score d’identificateur classe un package de pilotes en fonction du type de correspondance entre une chaîne d’identification de périphérique Plug-and-Play (PnP) qui est signalée par le pilote de bus d’un appareil et une chaîne d’identification de périphérique correspondante spécifiée dans une entrée d’une section Inf Models d’un fichier INF du package de pilotes INF.
Le score d’identificateur est la somme d’un score identifier-match-type et d’un score identifier-list-position. Le score identifier-match-type classe un package de pilotes selon qu’un ID matériel d’appareil ou un ID compatible d’appareil correspond à un ID matériel ou à un ID compatible dans une entrée d’une section Inf Models . Une correspondance entre un ID matériel d’appareil et un ID matériel dans une entrée d’une section Inf Models est appelée correspondance d’ID matériel. Une correspondance où au moins l’un des identificateurs correspondants est un ID compatible est appelée correspondance d’ID compatible.
Pour un type de correspondance d’identificateur donné, le score identifier-list-position classe un package de pilotes en fonction de la position de l’identificateur correspondant dans la liste d’ID matériel ou de la liste d’ID compatible pour un appareil et de la position de l’identificateur correspondant dans une entrée d’une section Inf Models . Plus précisément, chaque appareil a une liste ordonnée d’ID matériels et une liste ordonnée d’ID compatibles qui sont signalés par le pilote de bus pour l’appareil. Les identificateurs sont classés dans la liste de la fonctionnalité la plus spécifique à la plus générique. En outre, chaque entrée de section Modèles INF a un ID matériel et une liste facultative d’ID compatibles répertoriés dans l’ordre des fonctionnalités les plus spécifiques aux fonctionnalités les plus génériques, comme suit :
device-description=install-section-name,[hw-id][,compatible-id,...] ...
Le premier identificateur d’une liste d’identificateurs d’appareil a un score identifier-list-position de 0x0000, le deuxième identificateur a un score identifier-list-position de 0x0001, etc. Étant donné qu’une entrée de section Inf Models n’a qu’un seul ID matériel, le score identifier-list-position de cet ID matériel est toujours 0x0000.
La liste suivante répertorie les scores d’identificateur pour les quatre types de types identifier-correspondance, où la valeur de 0x0000T000 est le score identifier-match-type et la valeur de 0x00000HHH est le score identifier-list-position :
Une correspondance entre un ID matériel d’appareil et un ID matériel dans une entrée de section Modèles INF est le meilleur type de correspondance d’identificateur. Une correspondance de ce type est appelée correspondance d’ID matériel.
Le score identifier-match-type est 0x00000000 et la valeur de 0x0000HHH est le score identifier-list-position de l’ID matériel correspondant dans la liste des ID matériels d’appareil.
Les scores d’identificateur pour ce type de correspondance vont de 0x00000000 à 0x00000FFF.
Pour ce type de correspondance, la valeur 0x00000000 est le meilleur score d’identificateur et la valeur 0x00000FFF est le plus mauvais score d’identificateur.
Une correspondance entre un ID matériel d’appareil et un ID compatible dans une entrée de section Inf Models est le deuxième meilleur type de correspondance d’identificateur. Une correspondance de ce type est appelée correspondance d’ID compatible.
Le score identifier-match-type est 0x00001000 et la valeur de 0x00000HHH est égale au score identifier-list-position de l’ID matériel correspondant dans la liste des ID matériels d’appareil.
Les scores d’identificateur pour ce type de correspondance vont de 0x00001000 à 0x00001FFF.
Pour ce type de correspondance, la valeur 0x00001000 est le meilleur score d’identificateur et la valeur 0x00001FFF est le plus mauvais score d’identificateur.
Une correspondance entre un ID compatible avec l’appareil et un ID matériel dans une entrée de section Modèles INF est le troisième meilleur type de correspondance d’identificateur. Une correspondance de ce type est également appelée correspondance d’ID compatible.
Le score identifier-match-type est 0x00002000 et la valeur de 0x00000HHH est égale au score identifier-list-position de l’ID compatible correspondant dans la liste des ID d’appareil compatibles.
Les scores d’identificateur pour ce type de correspondance d’identificateur vont de 0x00002000 à 0x00002FFF.
Pour ce type de correspondance, la valeur 0x00002000 est le meilleur score d’identificateur et la valeur 0x00002FFF est le plus mauvais score d’identificateur.
Une correspondance entre un ID compatible avec l’appareil et un ID compatible dans une entrée de section Inf Models est le quatrième meilleur type de correspondance d’identificateur. Une correspondance de ce type est également appelée correspondance d’ID compatible. Les scores d’identificateur pour ce type de correspondance d’identificateur sont dans la plage de 0x00003000 à 0x00003FFF, où :
- Le score identifier-match-type est 0x3000.
- La valeur de 0x0HHH est égale à (j + k*0x100), où j est égal au score identifier-list-position de l’ID compatible de l’appareil correspondant et k égal au score identifier-list-position de l’ID compatible correspondant dans une entrée de section Inf Models .
Pour ce type de correspondance, la valeur 0x00003000 est le meilleur score d’identificateur et la valeur 0x00003FFF est le plus mauvais score d’identificateur.
Pour plus d’informations sur le classement des pilotes, consultez Comment Windows classe les pilotes.