Come scrivere un test del driver usando un modello test driver

Nota

In questo argomento vengono descritte le funzionalità disponibili solo in Visual Studio 2013. Per informazioni sulle edizioni precedenti di WDK e Visual Studio, vedi Altri download di WDK.

È possibile usare Windows Driver Kit (WDK) per Windows 8 per creare test driver personalizzati o per personalizzare alcuni dei test forniti. È possibile distribuire i test creati in computer di test remoti usando il framework di test dei driver fornito da WDK per Microsoft Visual Studio Ultimate 2012.

WdK fornisce modelli che creano codice di avvio per un progetto di test di Driver Windows in C++, C# e Script (JScript). È possibile selezionare i test case da includere oppure iniziare con un progetto vuoto. È possibile personalizzare il codice per aggiungere nuovi test case per il driver. È possibile distribuire i test da Visual Studio usando il framework di test del driver.

Per personalizzare un test del driver usando il modello Test driver per C++

  1. Scegliere Nuovo > progetto dal menu File.
  2. Nell'elenco dei modelli installati nella finestra di dialogo Nuovo progetto selezionare Test driver > Windows di Visual C++>.
  3. Selezionare Test driver windows in C++.
  4. Specificare un nome per il progetto di test del driver e un percorso (o usare l'impostazione predefinita).
  5. Nella finestra di dialogo Test driver di Windows selezionare i test case da includere o scegliere un test del driver vuoto (vuoto). Per altre informazioni sui test case, vedere Test case di Windows Driver.
  6. Aggiungere i metadati di test necessari. Per altre informazioni, vedere Come aggiungere metadati di test.
  7. Compilare il test del driver.

Per personalizzare un test del driver usando il modello Test driver per C#

  1. Scegliere Nuovo > progetto dal menu File.
  2. Nell'elenco dei modelli installati nella finestra di dialogo Nuovo progetto selezionare Visual C# > Windows Driver .
  3. Selezionare Test driver windows in C#.
  4. Specificare un nome per il progetto di test del driver e un percorso (o usare l'impostazione predefinita).
  5. Nella finestra di dialogo Test driver di Windows selezionare i test case da includere o scegliere un test del driver vuoto (vuoto). Per informazioni sui test case, vedere Test case di Windows Driver.
  6. Aggiungere i metadati di test necessari. Per altre informazioni, vedere Come aggiungere metadati di test.
  7. Compilare il test del driver.

Per personalizzare un test del driver usando il modello Test driver per Script

  1. Scegliere Nuovo > progetto dal menu File.
  2. Nell'elenco dei modelli installati nella finestra di dialogo Nuovo progetto selezionare Script > windows Driver .
  3. Selezionare Windows Driver Test Script (Script test driver Windows).
  4. Specificare un nome per il progetto di test del driver e un percorso (o usare l'impostazione predefinita).
  5. Nella finestra di dialogo Test driver di Windows selezionare i test case da includere o scegliere un test del driver vuoto (vuoto). Per informazioni sui test case, vedere Test case di Windows Driver.
  6. Aggiungere i metadati di test necessari. Per altre informazioni, vedere Come aggiungere metadati di test.
  7. Compilare il test del driver.

Rendere disponibili i test dei driver per la distribuzione nei computer di test

Quando si compila il test del driver, il nuovo test sarà disponibile per la distribuzione in un computer di test. Per impostazione predefinita, i test creati verranno visualizzati nella categoria di test Categoria test personale. I nomi dei test sono basati sui test case scelti e avranno nomi come My Plug and Play Surprise Remove Test. Durante ogni compilazione del test, il test verrà sovrascritto. La build più recente del test sarà disponibile per la distribuzione e l'esecuzione nel computer di test.

Test case di Windows Driver

WdK fornisce il codice iniziale per un progetto di test di Driver Windows in C++, C# e Script. È possibile selezionare test case da includere oppure iniziare con un progetto vuoto. Non tutti i test case sono disponibili in ogni lingua.

Plug and Play test case Test case che forzano un driver a gestire la maggior parte dei Plug and Play (PnP) correlati ai runtime di integrazione
Disabilita/Abilita Fornisce il codice per i test case che disabilitano e abilitano un dispositivo PnP.
Rimuovi Fornisce il codice per i test case che rimuovono un dispositivo PnP.
Rimozione sorpresa Fornisce il codice per i test case che eseguono una rimozione a sorpresa di un dispositivo PnP.
Test case di risparmio energia Fornisce test case che forzano un driver a gestire gli stati di sospensione del sistema.
Stati di sospensione del sistema Fornisce il codice per i test case che eseguono operazioni di I/O del dispositivo mentre il sistema scorre lo stato di sospensione e alimentazione.
Test case di stress e funzionalità Fornisce test case che eseguono test di stress e funzioni di I/O di interfacce IOCTL e WMI.
I/O Stress Fornisce test case che eseguono stress di I/O del dispositivo.
Interfaccia IOCTL funzionale Fornisce un modello per la creazione di test case funzionali per l'interfaccia IOCTL. (disponibile solo per C++).
Interfaccia WMI funzionale Fornisce un modello per la creazione di test case funzionali per Windows Management Interface (WMI). (disponibile solo in Script)
Test case vuoto
Fornisce un modello vuoto per la creazione di un progetto di test di Windows Driver.