Jak system Windows klasyfikuje pakiety sterowników
Notatka
Na tej stronie opisano, w jaki sposób system Windows określa wartość klasyfikacji pakietu sterownika dla danego pakietu sterowników pasujących do urządzenia. Aby zrozumieć, w jaki sposób klasyfikacja pakietów sterowników i inne czynniki (w tym data INF, wersja sterownika itp.) są używane do określania, który pakiet sterowników wybiera system Windows dla urządzenia, zobacz How Windows Selects Drivers.
System Windows przypisuje rangę do pakietu sterowników pasujących do urządzenia. Ranga wskazuje, jak dobrze pakiet sterowników pasuje do urządzenia. Ranga sterownika jest reprezentowana przez liczbę całkowitą, która jest równa lub większa niż zero. Im niższa ocena, tym lepiej pakiet sterowników pasuje do urządzenia.
Ranga pakietu sterowników jest wartością złożoną, która zależy od podpisu pakietu sterowników, funkcji obsługiwanych przez pakiet sterowników oraz typu dopasowania między ciągami identyfikacji urządzenia , które są zgłaszane przez urządzenie i ciągi identyfikacji urządzenia określone w sekcji modele INF pliku INF pakietu sterowników.
Ranga jest reprezentowana przez wartość typu DWORD. Klasyfikacja to suma wyniku podpisu, wynik funkcji i wynik identyfikatora. Ranga jest formatowana jako 0xSSGGTHHH, gdzie S, G, Ti H to czterobitowe pola, a pola SS, GGi THHH reprezentują trzy wartości ocen klasyfikacyjnych, w następujący sposób.
Wynik sygnatury ocenia pakiet sterownika na podstawie zaufania do jego podpisu cyfrowego. Wynik podpisu zależy tylko od wartości pola SS. Nieokreślony wynik podpisu jest reprezentowany jako 0xSS000000.
Aby zapoznać się z informacjami na temat sposobu, w jaki system Windows Vista i nowsze wersje systemu Windows wykorzystują sygnaturę pakietu sterownika do określenia sposobu instalacji pakietu sterownika, zobacz Kategorie sygnatur i instalacja sterownika.
Wynik funkcji klasyfikuje pakiet sterowników na podstawie obsługiwanych przez niego funkcji. Wynik cechy zależy tylko od wartości pola GG. Nieokreślony wynik funkcji jest reprezentowany jako 0x00GG0000.
Wynik identyfikatora klasyfikuje pakiet sterowników na podstawie typu dopasowania między ciągiem identyfikacji urządzenia , zgłoszonym przez urządzenie, a ciągiem identyfikacji urządzenia wymienionym w wpisie sekcji INF Models pliku INF. Wynik identyfikatora zależy tylko od wartości pola THHH. Nieokreślony wynik identyfikatora jest reprezentowany jako 0x0000THHH.
Aby uzyskać informacje o wpisach w dzienniku SetupAPI, które wskazują rangę pakietu sterowników i typ podpisu pakietu sterowników, zobacz Informacje o klasyfikacji sterowników w dzienniku SetupAPI.