Delen via


Identificatiescore

De rangschikking van een stuurprogrammapakket is opgemaakt als 0xSSGGTHHH, waarbij de waarde van 0xSS000000 de handtekening is score, de waarde van 0x00GG0000 is de functiescoreen de waarde van 0x0000THHH- is de id-score.

De id-score rangschikt een stuurprogrammapakket op basis van het type overeenkomst tussen een Plug en Play (PnP) apparaatidentificatiereeks die wordt gerapporteerd door het busstuurprogramma van een apparaat en een bijbehorende apparaatidentificatiereeks die is gespecificeerd in een vermelding in een sectie INF-Modellen van een INF-stuurprogrammabestand.

De identificatiescore is de som van een identificatie-overeenkomsttypescore en een identificatielijstpositiescore. De identifier-match-type score rangschikt een stuurprogrammapakket op basis van de vraag of een apparaat hardware-id of een apparaat compatibele id overeenkomt met een hardware-id of compatibele id in een invoer van een sectie Models in INF . Een overeenkomst tussen een hardware-id van een apparaat en een hardware-id in een vermelding van een sectie INF-modellen wordt een hardware-id-overeenkomst genoemd. Een overeenkomst waarbij ten minste één van de overeenkomende id's een compatibele id is, wordt een compatibele id-overeenkomst genoemd.

Voor een bepaald id-matchtype rangschikt de id-lijstpositiescore een driverpakket op basis van de positie van de overeenkomende id in de hardware-id-lijst of de compatibele id-lijst voor een apparaat, en de positie van de overeenkomende id in een regel van een INF-modellen sectie. Elk apparaat heeft een geordende lijst met hardware-id's en een geordende lijst met compatibele id's die worden gerapporteerd door het busstuurprogramma voor het apparaat. De id's worden gerangschikt in de lijst van de meest specifieke tot de meest algemene functionaliteit. Bovendien heeft elke INF Modellen-sectie één hardware-id en een optionele lijst met compatibele id's die worden vermeld in een volgorde van meest specifieke naar meest algemene functionaliteit, als volgt:

device-description=install-section-name,[hw-id][,compatible-id,...] ...

De eerste id in een lijst met apparaat-id's heeft een score voor id-lijstpositie van 0x0000, de tweede id heeft een score voor id-lijstposities van 0x0001, enzovoort. Omdat een INF-- sectie-invoer slechts één hardware-id heeft, is de score voor de positie op de id-lijst van deze hardware-id altijd 0x0000.

Hier volgt een lijst met de identificatiescores voor de vier typen identificatie-overeenkomsttypen, waarbij de waarde van 0x0000T000 de identificatie-overeenkomsttype score is en de waarde van 0x00000HHH de identificatie-lijstpositie score is:

  • Een overeenkomst tussen een apparaathardware-id en een hardware-id in een INF-Modellen sectievermelding is het beste type id-overeenkomst. Een overeenkomst van dit type wordt een hardware-ID-overeenkomstgenoemd.

    De id-match-type score is 0x00000000 en de waarde van 0x0000HHH- is de id-lijstpositiescore van de overeenkomende hardware-id in de lijst met hardware-id's van het apparaat.

    Identificatiescores voor dit overeenkomsttype variëren van 0x00000000 tot 0x00000FFF.

    Voor dit type overeenkomst is de waarde 0x00000000 de beste id-score en de waarde 0x00000FFF de slechtste id-score is.

  • Een overeenkomst tussen een apparaathardware-id en een compatibele id in een INF-Modellen sectievermelding is het tweede beste type id-overeenkomst. Een overeenkomst van dit type wordt een compatibele id-overeenkomstgenoemd.

    De id-match-type score is 0x00001000 en de waarde van 0x00000HHH- is gelijk aan de id-lijstpositiescore van de overeenkomende hardware-id in de lijst met hardware-id's van het apparaat.

    Identifier-scores voor dit overeenkomsttype variëren van 0x00001000 tot 0x00001FFF.

    Voor dit type overeenkomst is de waarde 0x00001000 de beste id-score en de waarde 0x00001FFF de slechtste id-score is.

  • Een overeenkomst tussen een compatibele apparaat-id en een hardware-id in een INF-Modellen sectie is de derde beste id-overeenkomst. Een overeenkomst van dit type wordt ook wel een compatibele ID-overeenkomstgenoemd.

    De id-match-type score is 0x00002000 en de waarde van 0x00000HHH is gelijk aan de id-lijstpositiescore van de overeenkomende compatibele id in de lijst met apparaatcompatibele id's.

    Identifier-scores voor dit type identifier-overeenkomst variëren van 0x00002000 tot 0x00002FFF.

    Voor dit type overeenkomst is de waarde 0x00002000 de beste id-score en de waarde 0x00002FFF de slechtste id-score is.

  • Een overeenkomst tussen een apparaatcompatibele ID en een compatibele ID in een INF-Modellen sectie-vermelding is de op drie na beste id-overeenkomst. Een overeenkomst van dit type wordt ook wel een compatibele ID-matchgenoemd. Id-scores voor dit type id-overeenkomst bevinden zich in het bereik van 0x00003000 tot 0x00003FFF, waarbij:

    • De identificator-matching-type score is 0x3000.
    • De waarde van 0x0HHH is gelijk aan (j + k*0x100), waarbij j gelijk is aan de id-lijstpositiescore van de overeenkomende apparaatcompatibele id en k gelijk is aan de id-lijstpositiescore van de overeenkomende compatibele id in een INF-Models sectievermelding.

    Voor dit type overeenkomst is de waarde 0x00003000 de beste id-score en de waarde 0x00003FFF de slechtste id-score is.

Zie voor meer informatie over de rangschikking van stuurprogramma's Hoe Windows Stuurprogramma's Rangschikt.