Psaní ovladačů WDM

Tato část popisuje architekturu Microsoft Windows Driver Model (WDM). Tato architektura začala v systému Windows 2000 jako vylepšení předchozích ovladačů zařízení se systémem Windows NT.

Poznámka Ovladače pro verze operačních systémů Windows NT před windows 2000 nejsou podporovány a měli byste aktualizovat tyto ovladače. Architektura WDM nepodporuje ovladače pro operační systémy jiné než Windows NT (například Windows 98) a měli byste tyto ovladače přepsat.

Tato část je rozdělená na tři části:

  • Model ovladačů systému Windows popisuje model ovladače systému Windows (WDM), včetně typů ovladačů WDM, konfigurace zařízení a správy verzí WDM.

  • Objekty zařízení a zásobníky zařízení popisují objekty zařízení a zásobníky zařízení. Tato část obsahuje informace o objektech fyzických zařízení (PDO), funkčních objektech zařízení (FDO) a filtrování objektů zařízení (filtrování objektů DO). Ovladače jsou často sestavené ze sady objektů zařízení, které spolupracují. Tato sada objektů zařízení se nazývá zásobník. Zásobníky vám můžou pomoct pochopit tok informací do a z řidiče a zjistit, jak různé části ovladače interně komunikují.

  • Kernel-Mode Součásti ovladačů popisují, které rutiny musíte implementovat, aby měly funkční ovladač a které rutiny jsou volitelné.

    Ovladač zařízení je sada softwarového kódu, který se musí integrovat do operačního systému. K dokončení této integrace musíte do ovladače napsat sadu rutin obslužné rutiny, které zpracovávají volání z operačního systému. Tyto rutiny mohou být jednoduchá volání funkcí, ale mnoho z nich implementuje zpracování paketů vstupně-výstupních požadavků (IRP), které usnadňují komunikaci mezi ovladači a operačním systémem.

Poznámka Ovladače WDM mohou také použít knihovnu WDF (Windows Driver Frameworks), která usnadňuje zápis některých částí ovladače zařízení. Konkrétně ovladače režimu jádra můžou používat rozhraní Kernel-Mode Driver Framework (KMDF), které je součástí WDF. Další informace o kmDF pro ovladače režimu jádra naleznete v tématu Kernel-Mode Driver Framework Overview. Všimněte si, že služba KMDF nenahrazuje WDM. Abyste mohli napsat ovladač KMDF, musíte stále rozumět mnoha částem WDM.