Vrstvy ovladačů WDM: Příklad

Tato část popisuje možnou sadu ovladačů WDM pro hardware USB pro ilustraci vrstev ovladačů WDM.

Následující obrázek znázorňuje ukázkovou hardwarovou konfiguraci PnP pro joystick USB.

Diagram znázorňující ukázkový hardware „plug and play“ pro joystick USB.

Na tomto obrázku se joystick USB připojí k portu na rozbočovači USB. Rozbočovač USB v tomto příkladu se nachází na desce hostitelského adaptéru USB a je připojen k jednomu portu na desce řadiče hostitele USB. Hostitelský adaptér USB se připojí ke sběrnici PCI. Z pohledu PnP jsou rozbočovač USB, hostitelský řadič USB a sběrnice PCI všechna sběrnice, protože každý z nich poskytuje porty. Joystick není zařízení sběrnice.

Následující obrázek ukazuje ukázkovou sadu ovladačů, které by mohly být načteny pro hardware USB joystick na předchozím obrázku.

Diagram znázorňující ukázkové vrstvy ovladače plug and play pro USB joystick.

Počínaje dolní částí předchozího obrázku zahrnují ovladače v ukázkovém zásobníku:

  • Ovladač PCI, který řídí sběrnici PCI. Toto je řidič sběrnice PnP. Ovladač sběrnice PCI je součástí systému společností Microsoft.

  • Ovladač sběrnice pro hostitelský řadič USB je implementován jako pár ovladačů třídy a minitřídy. Ovladače třídy hostitelského řadiče USB a ovladače minitřídy jsou poskytovány operačním systémem od společnosti Microsoft.

  • Ovladač sběrnice rozbočovače USB, který řídí rozbočovač USB. Ovladač rozbočovače USB je poskytován společností Microsoft jako součást systému.

  • Tři ovladače joysticku; jedním z nich je dvojice třída/minitřída.

    Ovladač funkce, hlavní ovladač pro zařízení joystick, je dvojice ovladačů pro třídu HID a minitřídu HID USB. (HID představuje "Human Interface Device".) Ovladač minitřídy HID USB podporuje sémantiku specifické pro USB zařízení HID a spoléhá na knihovnu DLL ovladače třídy HID pro obecnou podporu HID.

    Ovladač funkce může být specifický pro konkrétní zařízení, nebo jako v případě HID může ovladač funkce obsluhovat skupinu zařízení. V tomto příkladu dvojice ovladačů třídy HID a minitřídy HID USB obsluhují všechna zařízení kompatibilní se standardem HID na sběrnici USB v systému. Dvojice ovladačů třídy HID /HID 1394 minitřídy by obsluhovala jakékoli zařízení kompatibilní se standardem HID na sběrnici 1394.

    Ovladač funkce může napsat dodavatel zařízení nebo Společnost Microsoft. V tomto příkladu je ovladač funkce (dvojice ovladačů HID třídy /HID USB minitřídy) napsán Microsoftem.

    V tomto příkladu existují dva ovladače filtru pro zařízení joystick: filtr vyšší třídy, který přidává funkci tlačítka makra a filtr zařízení nižší úrovně, který umožňuje joysticku emulovat zařízení myši.

    Filtr nejvyšší úrovně je napsán někým, kdo potřebuje filtrovat joystick vstupně-výstupní operace a ovladač filtru nižší úrovně je napsán dodavatelem joysticku.

  • Klienti HID v režimu jádra a uživatelského režimu a aplikace nejsou ovladače, ale jsou uvedeny pro úplnost.