Dela via


Poäng för identifierare

En rangordning för drivrutinspaket formateras som 0xSSGGTHHH, där värdet för 0xSS000000 är den signaturen poäng, värdet för 0x00GG0000 är funktionspoängoch värdet för 0x0000THHH är identifierarpoängen.

Identifieringens poäng rangordnar ett drivrutinspaket baserat på typen av matchning mellan en Plug and Play (PnP) enhetsidentifieringssträng som rapporteras av bussdrivrutinen för en enhet och en motsvarande enhetsidentifieringssträng som anges i en rad i INF Modeller avsnitt i en INF-fil för drivrutinspaketet.

Identifierpoängen är summan av en poäng för matchningstyp och en poäng för listposition. Poängen för identifier-match-type rangordnar ett drivrutinspaket baserat på om en enhets maskinvaru-ID eller en enhets kompatibla ID matchar ett maskinvaru-ID eller ett kompatibelt ID i en post i sektionen INF Models. En matchning mellan ett enhetsmaskinvaru-ID och ett maskinvaru-ID i en post i avsnittet INF-modeller kallas för en maskinvaru-ID-matchning. En matchning där minst en av de matchande identifierarna är ett kompatibelt ID kallas för en kompatibel ID-matchning.

För en viss typ av identifierarmatchning rangordnar poängen identifier-list-position ett drivrutinspaket enligt positionen för matchande identifierare i maskinvaru-ID-listan eller den kompatibla ID-listan för en enhet och positionen för matchande identifierare i en post i ett INF--modeller avsnitt. Mer specifikt har varje enhet en ordnad lista över maskinvaru-ID:n och en ordnad lista över kompatibla ID:n som rapporteras av busschauffören för enheten. Identifierarna sorteras i listan från de mest specifika till de mest generiska funktionerna. Dessutom har varje avsnittspost i INF--modeller ett maskinvaru-ID och en valfri lista över kompatibla ID:er, som visas i ordning från den mest specifika till den mest allmänna funktionen, enligt följande:

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

Den första identifieraren i en lista över enhetsidentifierare har en positionspoäng för identifierarlista på 0x0000, den andra identifieraren har poängen identifier-list-position på 0x0001 och så vidare. Eftersom en INF -modell avsnittspost endast har ett maskinvaru-ID, är identifieringslistans positionspoäng för detta maskinvaru-ID alltid 0x0000.

Följande listar identifierarpoängen för de fyra typerna av identifierarmatchtyper, där värdet för 0x0000T000 är poängen för identifierarmatchtypen, och värdet för 0x00000HHH är poängen för identifierarlistans position.

  • En matchning mellan ett enhetsmaskinvaru-ID och ett maskinvaru-ID i en INF-Models avsnittspost är den bästa typen av identifierarmatchning. En matchning av denna typ kallas en maskinvaru-ID-matchning.

    Poängen för identifier-match-typen är 0x00000000 och värdet 0x0000HHH är identifier-list-position-poängen för det matchande maskinvaru-ID:t i listan över enhetens maskinvaru-ID:er.

    Identifierarpoäng för den här matchningstypen sträcker sig från 0x00000000 till 0x00000FFF.

    För den här typen av matchning är värdet 0x00000000 den bästa identifierarpoängen och värdet 0x00000FFF är den sämsta identifierarpoängen.

  • En matchning mellan ett enhetsmaskinvaru-ID och ett kompatibelt ID i en INF-Models avsnittspost är den näst bästa typen av identifierarmatchning. En matchning av den här typen kallas för en kompatibel ID-matchning.

    Poängen av typen identifier-match är 0x00001000 och värdet för 0x00000HHH- är lika med poängen för identifierar-lista-position för matchande maskinvaru-ID i listan över enhetsmaskinvara-ID:n.

    Identifierarpoängen för den här matchningstypen sträcker sig från 0x00001000 till 0x00001FFF.

    För den här typen av matchning är värdet 0x00001000 den bästa identifierarpoängen och värdet 0x00001FFF är den sämsta identifierarpoängen.

  • En matchning mellan ett enhetskompatibelt ID och ett maskinvaru-ID i en INF-Models avsnittspost är den tredje bästa typen av identifierarmatchning. En matchning av den här typen kallas även för en kompatibel ID-matchning.

    Poängen av typen identifier-match är 0x00002000 och värdet för 0x00000HHH- är lika med poängen för identifierar-lista-position för det matchande kompatibla ID:t i listan över enhetskompatibla ID:n.

    Poäng för identifierare av denna typ sträcker sig från 0x00002000 till 0x00002FFF.

    För den här typen av matchning är värdet 0x00002000 den bästa identifierarpoängen och värdet 0x00002FFF är den sämsta identifierarpoängen.

  • En matchning mellan ett enhetskompatibelt ID och ett kompatibelt ID i en INF-Models avsnittspost är den fjärde bästa typen av identifierarmatchning. En matchning av den här typen kallas även för en kompatibel ID-matchning. Identifierarpoängen för den här typen av identifierarmatchning ligger i intervallet för 0x00003000 till 0x00003FFF, där:

    • Poängen identifier-match-type är 0x3000.
    • Värdet för 0x0HHH- är lika med (j + k*0x100), där j är lika med id-listpositionspoängen för det matchande enhetskompatibla ID:t och k är lika med poängen för identifierarlista-position för matchande kompatibelt ID i en INF-modeller avsnittspost.

    För den här typen av matchning är värdet 0x00003000 den bästa identifierarpoängen och värdet 0x00003FFF är den sämsta identifierarpoängen.

Mer information om drivrutinsrankning finns i Hur Windows rankar drivrutiner.