Udostępnij za pośrednictwem


Ocena funkcji

Ranga pakietu sterowników jest formatowana jako 0xSSGGTHHH, gdzie wartość 0xSS000000 jest wynikiem sygnatury , wartość 0x00GG0000 jest wynikiem funkcji, a wartość 0x0000THHH jest wynikiem identyfikatora.

Wynik funkcji zapewnia sposób klasyfikacji pakietów sterowników na podstawie funkcji, które obsługuje pakiet sterowników. Na przykład wyniki funkcji można zdefiniować dla klasy konfiguracji urządzenia , która rozróżnia pakiety sterowników na podstawie kryteriów specyficznych dla klasy. Wynik funkcji uzupełnia wynik identyfikatora, co umożliwia autorom pakietów sterowników łatwiejsze i precyzyjne rozróżnienie między różnymi pakietami sterowników dla urządzenia, które jest oparte na dobrze zdefiniowanych kryteriach.

Firma Microsoft definiuje użycie wskaźnika funkcji dla określonych klas urządzeń. Ocena funkcji nie jest wymagana, więc w wielu klasach urządzeń nie będzie określonego zastosowania tej oceny. W takim przypadku oczekiwany jest domyślny wynik funkcji (0xFF) i zostanie przypisany w przypadku braku wyniku funkcji zdefiniowanego w INF pakietu sterowników.

Jeśli firma Microsoft nie wymaga jawnie wyniku cechy dla klasy urządzeń, pakiet sterowników nie powinien definiować wyniku cechy w pliku INF pakietu sterowników (system Windows będzie domyślnie ustawiać na 0xFF).

Ustawienie wyniku funkcji dla pakietu sterownika dokonywane jest poprzez użycie dyrektywy INF FeatureScore w sekcji INF DDInstall pliku INF, który instaluje urządzenie. Wynik funkcji jest ustawiany w następujący sposób:

[DDInstallSectionName]
. . .
FeatureScore=featurescore

gdzie DDInstallSectionName jest nazwą sekcji DDInstall i featurescore jest jednobajtową liczbą szesnastkową między 0x00 a 0xFF. System Windows oblicza wynik funkcji dla pakietu sterowników na podstawie featurescore wartości dyrektywy FeatureScore:

feature score = (featurescore * 0x10000)

Jeśli dyrektywa INF FeatureScore nie zostanie określona w pliku INF, system Windows używa domyślnej wartości wyniku cechy 0x00FF0000 dla pakietu sterowników, co oznacza, że nie ma preferencji na podstawie cech pakietu sterowników. Im niższy wynik funkcji, tym lepsza ranga, gdzie najlepszy wynik funkcji to 0x00000000.

Na przykład następujące polecenie ustawia wynik funkcji pakietu sterowników na 0x00FD0000:

[DDInstallSectionName]
. . .
FeatureScore=xFD

Aby uzyskać więcej informacji na temat klasyfikacji pakietów sterowników, zobacz How Windows Ranks Drivers.