Condividi tramite


Punteggio delle funzionalità

La classificazione di un pacchetto driver è formattata come 0xSSGGTHHH, dove il valore di 0xSS000000 rappresenta il punteggio di firma , il valore di 0x00GG0000 rappresenta il punteggio della funzionalità, e il valore di 0x0000THHH rappresenta il punteggio dell'identificatore .

Il punteggio di funzionalità consente di classificare i pacchetti driver in base alle funzionalità supportate da un pacchetto driver. Ad esempio, i punteggi di funzionalità possono essere definiti per una classe di installazione del dispositivo che distingue tra i pacchetti driver in base a criteri specifici della classe. Il punteggio di funzionalità integra il punteggio dell'identificatore, consentendo agli autori dei pacchetti driver di distinguere più facilmente e precisamente tra i pacchetti driver diversi per un dispositivo basato su criteri ben definiti.

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

Quando Microsoft non richiede esplicitamente il punteggio delle funzionalità per una classe di dispositivi, il pacchetto driver non deve definire un punteggio delle funzionalità nel file INF del pacchetto driver (in questo caso Windows userà automaticamente il valore predefinito 0xFF).

Il punteggio di funzionalità per un pacchetto driver viene 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 nel file INF la direttiva FeatureScore non è specificata, Windows usa un punteggio delle funzionalità predefinito di 0x00FF0000 per il pacchetto driver, il che indica che non c'è alcuna preferenza basata sulle funzionalità del pacchetto driver. Minore è il punteggio della funzionalità, migliore è la classificazione, dove il punteggio di funzionalità migliore è 0x00000000.

Ad esempio, il seguente imposta il punteggio di funzionalità di un pacchetto driver su 0x00FD0000:

[DDInstallSectionName]
. . .
FeatureScore=xFD

Per altre informazioni sulla classificazione dei pacchetti driver, vedere Modalità di classificazione dei driver di Windows.