Skip to content

Latest commit

 

History

History
133 lines (88 loc) · 6.06 KB

File metadata and controls

133 lines (88 loc) · 6.06 KB

🇬🇧 English | 🇵🇱 Polski | 🇩🇪 Deutsch | 🇫🇷 Français | 🇪🇸 Español | 🇧🇷 Português | 🇳🇱 Nederlands
🇨🇳 中文 | 🇯🇵 日本語 | 🇰🇷 한국어 | 🇮🇹 Italiano | 🇹🇷 Türkçe | 🇸🇦 العربية | 🇮🇳 हिन्दी | 🇷🇺 Русский

Model wyboru INF i rankingu sterowników SetupAPI

Terminologia

  • INF: deklaracyjny plik sterownika
  • Pakiet sterownika: INF + pliki binarne + katalog podpisów
  • Wybór sterownika: proces rankingu SetupAPI

Przegląd

System Windows wykorzystuje SetupAPI do wieloczynnikowego rankingu sterowników.

Numer wersji INF nie jest częścią logiki wyboru.


Potwierdzone elementy rankingu SetupAPI

1. Signature score (najwyższy priorytet)

  • WHQL / Microsoft / OEM
  • określa poziom zaufania i kwalifikację

2. Scoring funkcjonalny INF (częściowo udokumentowany)

Niektóre INF mogą zawierać parametry typu FeatureScore lub podobne mechanizmy wpływające na priorytet.

Jednak:

  • dokładna lokalizacja i sposób przetwarzania nie są w pełni publicznie udokumentowane
  • zachowanie może zależeć od implementacji SetupAPI

Traktowane jako sygnał priorytetowy.


3. Identifier score

  • HWID
  • Compatible ID
  • siła dopasowania (exact > compatible > generic)

4. DriverVer (tie-break)

  • data DriverVer
  • następnie numer wersji
  • używany tylko przy remisie

Wersja INF a logika systemu

Numer wersji INF:

  • ma charakter metadanych
  • nie wpływa na ranking SetupAPI
  • nie wpływa na dopasowanie sprzętu

Jedynym elementem wersyjnym używanym w decyzji jest DriverVer (tylko tie-break).


Równoważność funkcjonalna (konstrukt inżynierski)

„Równoważność funkcjonalna” jest abstrakcją inżynierską oznaczającą:

  • identyczne HWID/CompatID
  • identyczny wynik bindowania
  • identyczny stan systemu

Nie jest to termin oficjalny Windows Driver Framework.


Zachowanie systemu

Windows Update (runtime)

  • stosuje model SetupAPI
  • DriverVer tylko jako tie-break

Windows Setup (upgrade systemu)

  • może zmieniać sterowniki
  • stosuje polityki inbox i migracji

Podsumowanie

Ranking sterowników Windows opiera się na wieloczynnikowym modelu SetupAPI:

  1. Signature score
  2. Identifier score (HWID/CompatID)
  3. Scoring funkcjonalny INF (częściowo nieudokumentowany)
  4. DriverVer (tie-break)

Numer wersji INF nie jest częścią systemu rankingu.

Część mechanizmów scoringu INF-level nie jest w pełni publicznie opisana i powinna być traktowana jako zależna od implementacji.

Autor: Marcin Grygiel aka FirstEver (LinkedIn)


📘 Przydatne linki