Jak napsat ovladač

Jak napsat ovladač


Jednotná práce se všemi zařízeními osobního počítače v systému Windows a další funkce operačního systému jsou poskytovány sadou ovladačů. Pro psaní řidičů, musíte dobře pochopit programování, zásady jádra a různé podsystémy systému Windows.



Jak napsat ovladač


Budete potřebovat



  • - Sada pro vývoj ovladačů pro systém Windows.


Pokyny


1


Stáhněte si Windows Driver DevelopmentKit (DDK) od microsoft.com (k dispozici pro předplatitele MSDN) a nainstalujte jej do počítače. Tento balík obsahuje všechny potřebné nástroje pro vývoj a sestavování ovladačů (kompilátor, linker, hlavičkové soubory, knihovny), stejně jako komplexní dokumentaci.


2


Další informace naleznete v celé dokumentaci.psaní ovladačů pro Windows. Použijte referenční informace z balíčku DDK a příslušné sekce MSDN (msdn.microsoft.com). Musíte plně porozumět všem aspektům modelu řidičů Windows (WDM), ovládat základní architektonické koncepty. Je nutné jasně porozumět rozdílu mezi těmito otázkami řidičůkteré pracují v uživatelském režimu a v režimu jádra, řidičůzařízení a systémy souborů. Musíte znát vlastnosti různých tříd ovladačů, jejich typy (ovladače sběrnice, filtry, funkční ovladače) a podtypy (ovladače pro displeje, modemy, síťová zařízení, paralelní a sériové porty, paměťové zařízení). Zvláštní pozornost věnujte principům I / O s využitím paketů s opakovaně použitelnými IRP, správě paměti, zacházením s výjimkami a správným používáním synchronizačních objektů.


3


Jasně definujte funkčnost řidičů. Na základě toho určit, na jaký typ a třídu to souvisí.


4


Vyberte programovací jazyk. Tradiční jsou ovladače spuštěné v režimu jádra implementovány v C. Ovladače uživatelského režimu jsou obvykle vyvinuty v C ++. Z těchto pravidel existuje několik výjimek. Takže v jazyce C ++ jsou napsány klientské minidrivery zvukových a video streamů, zvukové ovladače WDM miniportů režimu jádra, ovladače WIA, někdy i ovladače displeje.


5


Vytvořte projekt, který implementuje zakázku řidičů. Seznamte se s příklady katalogu DDK. Vyberte demo projekt řidičů požadovaného typu. Pokud nebyl vhodný příklad, vytvořte sami soubory, které obsahují požadovaný zdrojový kód, stejně jako soubory skriptů sestavte. Například při vývoji řidičů v režimu jádra potřebujete implementovat funkci DriverEntry, která obsahuje inicializační kód, stejně jako některé standardní procedury (například AddDevice, StartIo atd.).


6


Implementujte funkcionalitu řidičů. Přidejte kód do funkcí vytvořených v předchozím kroku. Přidat logiku pro zpracování požadavků na I / O atd.