Sdílet prostřednictvím


Volba modelu ovladače

Systém Microsoft Windows poskytuje řadu modelů ovladačů, které můžete použít k zápisu ovladačů. Strategie pro výběr nejlepšího modelu ovladačů závisí na typu ovladače, který plánujete napsat. Tady jsou možnosti:

  • Ovladač funkce zařízení
  • Ovladač filtru zařízení
  • Softwarový ovladač
  • Ovladač filtru systému souborů
  • Ovladač systému souborů

Pro informace o rozdílech mezi různými typy ovladačů se podívejte na Co je ovladač? a Uzly zařízení a zásobníky zařízení. Následující části popisují, jak zvolit model pro každý typ ovladače.

Volba modelu ovladače pro ovladač funkce zařízení

Při návrhu hardwarového zařízení je jednou z prvních věcí, které je potřeba zvážit, jestli potřebujete napsat ovladač funkce. Položte následující otázky:

Můžete se vyhnout úplně psaní řidiče? Pokud potřebujete napsat ovladač funkce, jaký je nejlepší model ovladače pro použití? Chcete-li odpovědět na tyto otázky, určete, kde vaše zařízení zapadá do seznamu technologií popsaných v Technologie zařízení a ovladačů. Informace o tom, které modely ovladačů jsou pro vaše zařízení dostupné, najdete v dokumentaci k dané technologii a zjistěte, jestli potřebujete napsat ovladač funkce.

Některé z jednotlivých technologií mají modely minidriveru. V modelu minidriveru se ovladač zařízení skládá ze dvou částí: jedné, která zpracovává obecné úlohy, a druhá, která zpracovává úlohy specifické pro zařízení. Microsoft obvykle zapíše obecnou část a výrobce zařízení zapíše část specifickou pro zařízení. Části specifické pro zařízení mají různé názvy, z nichž většina sdílí předponu mini. Tady jsou některé názvy používané v modelech minidriveru:

  • Zobrazit ovladač miniportu
  • Ovladač miniportu zvuku
  • Ovladač minitřídy baterie
  • Ovladač protokolu Bluetooth
  • Minidriver HID
  • Minidriver WIA
  • Ovladač miniportu NDIS
  • Ovladač miniportu úložiště
  • Streamovací minidriver

Přehled modelů minidriveru najdete v tématu Minidrivery a páry ovladačů.

Ne každá technologie uvedená v technologie zařízení a ovladačů má vyhrazený zvláštní model minidriveru. Dokumentace ke konkrétní technologii vám může doporučit použití Kernel-Mode Driver Framework (KMDF); dokumentace k jiné technologii vám může doporučit použití User-Mode Driver Framework (UMDF). Klíčovým bodem je, že byste měli začít zkoumáním dokumentace ke konkrétní technologii zařízení. Pokud má vaše technologie zařízení model minidriveru, musíte použít tento model. V opačném případě postupujte podle pokynů v dokumentaci specifické pro technologie o tom, zda použít UMDF, KMDF nebo Model ovladačů systému Windows (WDM).

Volba modelu ovladače pro ovladač filtru zařízení

Často se účastní několik ovladačů jednoho V/V požadavku (například čtení dat ze zařízení). Ovladače jsou vrstvené ve stohu a běžný způsob vizualizace tohoto stohu je s prvním ovladačem nahoře a posledním ovladačem dole. Zásobník má jeden ovladač funkcí a může mít také ovladače filtrů. Diskuzi o funkčních ovladačích a filtračních ovladačích najdete v tématu Co je ovladač? a uzly zařízení a zásobníky zařízení.

Pokud se chystáte napsat ovladač filtru pro zařízení, určete, kde vaše zařízení zapadá do seznamu technologií popsaných v Technologie zařízení a ovladačů. Zkontrolujte, jestli dokumentace ke konkrétní technologii zařízení obsahuje nějaké pokyny k výběru modelu ovladače filtru. Pokud dokumentace k technologii vašeho zařízení nenabízí tyto pokyny, nejprve zvažte použití UMDF jako modelu ovladače. Pokud ovladač filtru potřebuje přístup k datovým strukturám, které nejsou dostupné prostřednictvím UMDF, zvažte použití kmDF jako modelu ovladače. Ve výjimečných případech, kdy váš ovladač potřebuje přístup k datovým strukturám, které nejsou dostupné prostřednictvím služby KMDF, použijte jako model ovladače WDM.

Volba modelu ovladače pro softwarový ovladač

Ovladač, který není přidružený k zařízení, se nazývá softwarový ovladač. Diskuzi o softwarových ovladačích najdete v tématu Co je ovladač?. Softwarové ovladače jsou užitečné, protože můžou běžet v režimu jádra, což jim dává přístup k chráněným datům operačního systému. Informace o režimech procesoru naleznete v tématu Uživatelský režim a režim jádra.

Pro softwarový ovladač jsou vaše dvě možnosti KmDF a starší model ovladače Systému Windows NT. S modelem KMDF i starší verzí systému Windows NT můžete napsat ovladač, aniž byste se museli zabývat technologií Plug and Play (PnP) a řízením spotřeby. Můžete se soustředit místo toho na primární úkoly řidiče. S KMDF se nemusíte zabývat PnP a napájením, protože framework zpracovává PnP a napájení za vás. Se starší verzí modelu Windows NT se nemusíte zabývat PnP a napájením, protože služby v režimu jádra pracují v prostředí, které je zcela nezávislé na PnP a řízení spotřeby.

Naším doporučením je, že používáte službu KMDF, zejména pokud ji už znáte. Pokud chcete, aby byl ovladač zcela nezávislý na PnP a řízení spotřeby, použijte starší model Systému Windows NT. Pokud potřebujete napsat softwarový ovladač, který je informován o přechodech napájení nebo událostech PnP, nemůžete použít starší model Systému Windows NT; musíte použít kmDF.

Poznámka: Ve velmi vzácných případech potřebujete napsat softwarový ovladač, který je informován o událostech PnP nebo napájení, a váš ovladač potřebuje přístup k datům, která nejsou k dispozici prostřednictvím služby KMDF, musíte použít WDM.

Výběr modelu ovladače pro ovladač systému souborů

Nápovědu k výběru modelu pro ovladač systému souborů najdete v ukázky ovladačů systému souborů. Mějte na paměti, že ovladače systému souborů mohou být složité a mohou vyžadovat znalosti pokročilých konceptů pro vývoj ovladačů.

Výběr modelu ovladače pro ovladač filtru systému souborů

Nápovědu k výběru modelu pro ovladač filtru systému souborů naleznete v tématu Ovladače minifiltru systému souborů a ovladače filtru systému souborů.

Výběr modelu ovladače pro ovladač minifiltru systému souborů

Nápovědu k výběru modelu pro ovladač minifiltru systému souborů naleznete v tématu Ovladače minifiltru systému souborů.

Kernel-Mode Driver Framework

User-Mode Driver Framework