Condividi tramite


Punteggio funzionalità

Una classificazione del pacchetto driver viene formattata come 0xSSGGTHHH, dove il valore di 0xSS000000 è il punteggio di firma, il valore di 0x00GG0000 è il punteggio di funzionalità e il valore di 0x0000THHH è il punteggio identificatore.

Il punteggio di funzionalità consente di classificare i pacchetti driver in base alle funzionalità supportate da un pacchetto driver. Ad esempio, i punteggi delle funzionalità possono essere definiti per una classe di configurazione del dispositivo che distingue tra i pacchetti driver basati su criteri specifici della classe. Il punteggio di funzionalità integra il punteggio di identificatore, rendendo possibile che i writer di pacchetti driver siano più facilmente e precisamente distinti tra pacchetti driver diversi per un dispositivo basato su criteri ben definiti.

Microsoft definisce l'utilizzo del punteggio delle funzionalità per determinate classi di dispositivi. Il punteggio delle funzionalità non è obbligatorio, molte classi di dispositivi non avranno l'utilizzo del punteggio delle funzionalità specificato. In questo caso, il punteggio di funzionalità predefinito (0xFF) è previsto e verrà assegnato in assenza di un punteggio di funzionalità definito nell'INF di un pacchetto driver.

Quando Microsoft non richiede esplicitamente il punteggio di funzionalità per una classe di dispositivo, il pacchetto driver non deve definire un punteggio di funzionalità nel pacchetto driver INF (Windows verrà predefinito per 0xFF).

Il punteggio di funzionalità per un pacchetto driver è impostato dalla direttiva INF FeatureScore nella sezione INF DDInstall del file INF che installa un dispositivo. Il punteggio di funzionalità è impostato come segue:

[DDInstallSectionName]
. . .
FeatureScore=featurescore

dove DDInstallSectionName è il nome della sezione DDInstall e featurescore è un numero esadecimale a byte singolo tra 0x00 e 0xFF. Windows calcola il punteggio di funzionalità per un pacchetto driver in base al valore featurescore della direttiva FeatureScore :

feature score = (featurescore * 0x10000)

Se la direttiva INF FeatureScore non è specificata nel file INF, Windows usa un punteggio di funzionalità predefinito di 0x00FF0000 per il pacchetto driver, che indica che non esiste alcuna preferenza in base alle funzionalità del pacchetto driver. Il punteggio di funzionalità inferiore, migliore è il rango, dove il punteggio di funzionalità migliore è 0x00000000.

Ad esempio, il punteggio di funzionalità di un pacchetto driver viene impostato su 0x00FD0000:

[DDInstallSectionName]
. . .
FeatureScore=xFD

Per altre informazioni sulla classificazione dei pacchetti di driver, vedere How Windows Ranks Drivers (How Windows Ranks Drivers).