Sdílet prostřednictvím


Vytvoření nového ovladače softwaru

V tomto tématu vysvětlujeme, jak pomocí sady Visual Studio začít psát nový softwarový ovladač. Softwarové ovladače se liší od ovladačů funkcí zařízení, ovladačů filtru a ovladačů systému souborů, které probíráme v jiných tématech. Další informace o softwarových ovladačích a jejich rozdílech od jiných typů ovladačů najdete v tématu Co je ovladač? a Volba modelu ovladače.

Nejprve určete, který model ovladače je vhodný pro váš softwarový ovladač. Tři možnosti jsou architektura ovladače režimu jádra (KMDF), starší model ovladače NT a model ovladače systému Windows (WDM). Nápovědu k určení modelu, který je pro vás nejvhodnější, najdete v tématu Volba modelu ovladače.

Případ 1: Chcete použít KMDF

  1. V sadě Visual Studio v nabídce Soubor zvolte Nový | Projekt.
  2. V dialogovém okně Nový projekt v levém podokně vyhledejte a vyberte WDF.
  3. V prostředním podokně vyberte ovladač režimu jádra (KMDF).
  4. Vyplňte pole Název a pole Umístění a vyberte OK. Další podrobnosti najdete v tématu Psaní ovladače KMDF podle šablony.

    Poznámka:

    Při vytváření nového ovladače KMDF musíte vybrat název ovladače, který má 32 znaků nebo méně. Tento limit délky je definován v wdfglobals.h.

  5. V tuto chvíli máte projekt ovladače, který implementuje obecný kód vyžadovaný většinou ovladačů KMDF. Teď můžete zadat kód, který je specifický pro váš softwarový ovladač.

Případ 2: Chcete použít starší model NT

  1. V sadě Visual Studio v nabídce Soubor zvolte Nový | Projekt.

  2. V sadě Visual Studio v dialogovém okně Nový projekt v části Ovladač systému Windowsvyberte WDM | Prázdný ovladač WDM.

    Poznámka:

    Nebudete psát ovladač WDM, ale potřebujete šablonu Prázdný ovladač WDM.

  3. Vyplňte pole Název a Umístění a vyberte OK.

  4. V tuto chvíli máte prázdný projekt ovladače WDM. V okně Průzkumníka řešení vyberte a podržte projekt ovladače (nebo na ho klikněte pravým tlačítkem myši) a zvolte Přidat | Nová položka.

  5. V dialogovém okně Přidat novou položku vyberte souborC++ (.cpp), zadejte název souboru a vyberte OK.

    Poznámka:

    Pokud chcete vytvořit soubor .c místo souboru .cpp, zadejte název, který má příponu .c.

  6. Připojte ntddk.h.

  7. Implementujte funkce vyžadované softwarovým ovladačem. Při implementaci a uspořádání funkcí se můžete rozhodnout přidat soubory hlaviček a další soubory .cpp nebo .c.

Případ 3: Chcete použít WDM

Je velmi nepravděpodobné, že byste chtěli použít WDM pro softwarový ovladač. Pokud to ale uděláte, postupujte podle těchto kroků.

  1. Ve Visual Studio v nabídce Soubor zvolte Nový | Projekt.

  2. V prostředí Visual Studio, v dialogovém okně Nový projekt, v části Ovladač systému Windowsvyberte WDM.

  3. Vyplňte pole Název a Umístění, poté vyberte OK.

  4. V tuto chvíli máte prázdný projekt ovladače WDM. V okně Průzkumníka řešení vyberte a podržte projekt ovladače (nebo na ho klikněte pravým tlačítkem myši) a zvolte Přidat | Nová položka.

  5. V dialogovém okně Přidat novou položku vyberte souborC++ (.cpp), zadejte název souboru a vyberte OK.

    Poznámka:

    Pokud chcete vytvořit soubor .c místo souboru .cpp, zadejte název, který má příponu .c.

  6. Vložte wdm.h.

  7. Implementujte funkce vyžadované softwarovým ovladačem. Při implementaci a uspořádání funkcí se můžete rozhodnout přidat soubory hlaviček a další soubory .cpp nebo .c.