Condividi tramite


Creazione di un nuovo driver software

In questo argomento viene illustrato come usare Visual Studio per iniziare a scrivere un nuovo driver software. I driver software sono diversi dai driver di funzione del dispositivo, dai driver di filtro e dai driver del file system, illustrati in altri argomenti. Per altre informazioni sui driver software e su come differiscono da altri tipi di driver, vedere Che cos'è un driver? e Scelta di un modello di driver.

Per iniziare, determinare innanzitutto il modello di driver appropriato per il driver software. Le tre opzioni sono Kernel Mode Driver Framework (KMDF), il modello di driver NT legacy e windows Driver Model (WDM). Per informazioni su come determinare il modello più adatto, vedere Scelta di un modello di driver.

Caso 1: si vuole usare KMDF

  1. In Visual Studio scegliere Nuovo dal menu File| Progetto.
  2. Nel riquadro sinistro della finestra di dialogo Nuovo progetto individuare e selezionare WDF.
  3. Nel riquadro centrale selezionare Kernel Mode Driver (KMDF).
  4. Compilare le caselle Nome e Posizione e selezionare OK. Per altre informazioni, vedere Scrittura di un driver KMDF basato su un modello.

    Nota

    Quando si crea un nuovo driver KMDF, è necessario selezionare un nome di driver con 32 caratteri o meno. Questo limite di lunghezza è definito in wdfglobals.h.

  5. A questo punto, si dispone di un progetto driver che implementa il codice generale richiesto dalla maggior parte dei driver KMDF. È ora possibile specificare il codice specifico del driver software.

Caso 2: si vuole usare il modello NT legacy

  1. In Visual Studio scegliere Nuovo dal menu File| Progetto.

  2. In Visual Studio, nella finestra di dialogo Nuovo progetto, in Driver di Windows selezionare WDM | Driver WDM vuoto.

    Nota

    Non si scriverà un driver WDM, ma è necessario il modello di driver WDM vuoto .

  3. Compilare le caselle Nome e Posizione e selezionare OK.

  4. A questo punto, si dispone di un progetto di driver WDM vuoto. Nella finestra Solution Explorer selezionare e tenere premuto (o fare clic con il pulsante destro del mouse) sul progetto driver e scegliere Aggiungi | Nuovo elemento.

  5. Nella finestra di dialogo Aggiungi nuovo elemento selezionare File C++ (con estensione cpp), immettere un nome per il file e selezionare OK.

    Nota

    Se si vuole creare un file con estensione c anziché un file con estensione cpp , immettere un nome con estensione c.

  6. Includere ntddk.h.

  7. Implementare le funzioni richieste dal driver software. Durante l'implementazione e l'organizzazione delle funzioni, è possibile decidere di aggiungere file di intestazione e file con estensione cpp o c aggiuntivi.

Caso 3: Si vuole usare WDM

È estremamente improbabile che si voglia usare WDM per un driver software. Tuttavia, se lo fai, segui questi passaggi.

  1. In Visual Studio scegliere Nuovo dal menu File| Progetto.

  2. In Visual Studio, nella finestra di dialogo Nuovo progetto, in Driver di Windows selezionare WDM.

  3. Compilare le caselle Nome e Posizione e selezionare OK.

  4. A questo punto, si dispone di un progetto di driver WDM vuoto. Nella finestra Solution Explorer selezionare e tenere premuto (o fare clic con il pulsante destro del mouse) sul progetto driver e scegliere Aggiungi | Nuovo elemento.

  5. Nella finestra di dialogo Aggiungi nuovo elemento selezionare File C++ (con estensione cpp), immettere un nome per il file e selezionare OK.

    Nota

    Se si vuole creare un file con estensione c anziché un file con estensione cpp , immettere un nome con estensione c.

  6. Includere wdm.h.

  7. Implementare le funzioni richieste dal driver software. Durante l'implementazione e l'organizzazione delle funzioni, è possibile decidere di aggiungere file di intestazione e file con estensione cpp o c aggiuntivi.