Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
In dit onderwerp wordt uitgelegd hoe u Visual Studio kunt gebruiken om een nieuw softwarestuurprogramma te schrijven. Softwarestuurprogramma's verschillen van apparaatfunctiestuurprogramma's, filterstuurprogramma's en bestandssysteemstuurprogramma's, die we in andere onderwerpen behandelen. Voor meer informatie over softwarestuurprogramma's en hoe ze verschillen van andere typen stuurprogramma's, zie Wat is een stuurprogramma? en Een stuurprogramma model kiezen.
Om te beginnen moet u eerst bepalen welk stuurprogrammamodel geschikt is voor uw softwarestuurprogramma. De drie opties zijn het Kernel Mode Driver Framework (KMDF), het verouderde NT-stuurprogrammamodel en het Windows Driver Model (WDM). Zie Een stuurprogrammamodel kiezenvoor hulp bij het bepalen van welk model het beste bij u past.
Case 1: U wilt KMDF gebruiken
- Kies in Visual Studio in het menu Bestand de optie Nieuw | Project.
- Zoek en selecteer in het dialoogvenster Nieuw project in het linkerdeelvenster WDF.
- Selecteer in het middelste deelvenster KMDF (Kernel Mode Driver).
- Vul de vakken Name en Location in en selecteer OK. Zie Een KMDF-stuurprogramma schrijven op basis van een sjabloonvoor meer informatie.
Notitie
Wanneer u een nieuw KMDF-stuurprogramma maakt, moet u een stuurprogrammanaam met 32 tekens of minder selecteren. Deze lengtelimiet wordt gedefinieerd in wdfglobals.h.
- Op dit moment hebt u een stuurprogrammaproject waarmee de algemene code wordt geïmplementeerd die is vereist voor de meeste KMDF-stuurprogramma's. U kunt nu de code opgeven die specifiek is voor uw softwarestuurprogramma.
Case 2: U wilt het verouderde NT-model gebruiken
Kies in Visual Studio in het menu Bestand de optie Nieuw | Project.
Selecteer in Visual Studio, in het dialoogvenster Nieuw project, onder Windows-stuurprogramma, de optie WDM | Leeg WDM-stuurprogramma.
Notitie
U gaat geen WDM-stuurprogramma schrijven, maar u hebt het Lege WDM-stuurprogramma nodig sjabloon.
Vul de vakken Name en Location in en selecteer OK.
Op dit moment hebt u een leeg WDM-stuurprogrammaproject. Selecteer en houd uw stuurprogrammaproject in het Solution Explorer-venster ingedrukt (of klik er met de rechtermuisknop op) en kies Toevoegen | Nieuw item.
Selecteer in het dialoogvenster Nieuw item toevoegen C++-bestand (.cpp), voer een naam in voor het bestand en selecteer OK.
Notitie
Als u een .c-bestand wilt maken in plaats van een .cpp-bestand, voert u een naam in met de extensie .c.
Neem ntddk.h. op.
Implementeer de functies die vereist zijn voor uw softwarestuurprogramma. Wanneer u uw functies implementeert en ordent, kunt u besluiten headerbestanden en extra .cpp- of C-bestanden toe te voegen.
Case 3: U wilt WDM gebruiken
Het is zeer onwaarschijnlijk dat u WDM wilt gebruiken voor een softwarestuurprogramma. Maar als u dat doet, volgt u deze stappen.
Kies in Visual Studio in het menu Bestand de optie Nieuw | Project.
Selecteer in Visual Studio in het dialoogvenster Nieuw project onder Windows-stuurprogrammade optie WDM.
Vul de vakken Name en Location in en selecteer OK.
Op dit moment hebt u een leeg WDM-stuurprogrammaproject. Selecteer en houd uw stuurprogrammaproject in het Solution Explorer-venster ingedrukt (of klik er met de rechtermuisknop op) en kies Toevoegen | Nieuw item.
Selecteer in het dialoogvenster Nieuw item toevoegen C++-bestand (.cpp), voer een naam in voor het bestand en selecteer OK.
Notitie
Als u een .c-bestand wilt maken in plaats van een .cpp-bestand, voert u een naam in met de extensie .c.
Neem wdm.h. op.
Implementeer de functies die vereist zijn voor uw softwarestuurprogramma. Wanneer u uw functies implementeert en ordent, kunt u besluiten headerbestanden en extra .cpp- of C-bestanden toe te voegen.