ドライバー テスト テンプレートを使ってドライバー テストを作成する方法
Windows Driver Kit (WDK) for Windows 8 を使って、独自のドライバー テストを作成したり、提供されているテストの一部をカスタマイズすることができます。Microsoft Visual Studio Ultimate 2012 用に WDK で提供されているドライバー テスト フレームワークを使って、作成したテストをリモート テスト コンピューターに展開できます。
WDK には、C++、C#、スクリプト (JScript) で Windows ドライバー テスト プロジェクト用のスタート コードを作成するテンプレートが用意されています。 含めるテスト ケースを選択したり、空のプロジェクトから始めたりできます。コードをカスタマイズして、ドライバー用の新しいテスト ケースに追加することができます。ドライバー テスト フレームワークを使って、Visual Studio からテストを展開できます。
C++ 用のドライバー テスト テンプレートを使ってドライバー テストをカスタマイズするには
- [ファイル] メニューの [新しいプロジェクト] をクリックします。
- [新しいプロジェクト] ダイアログ ボックスのインストール済みのテンプレートの一覧で、[Visual C++]、[Windows Driver] (Windows ドライバー)、[テスト] の順にクリックします。
- [Windows Driver Test in C++] (C++ での Windows ドライバーのテスト) をクリックします。
- ドライバー テスト プロジェクトの名前と場所を指定します (または既定値を使います)。
- [Windows Driver Test] (Windows ドライバーのテスト) ダイアログ ボックスで、含めるテスト ケースか、空のドライバー テストを選択します。テスト ケースについて詳しくは、「Windows ドライバーのテスト ケース」をご覧ください。
- 必要なテスト メタデータを追加します。詳しくは、「テスト メタデータを追加する方法」をご覧ください。
- ドライバー テストをビルドします。
C# 用のドライバー テスト テンプレートを使ってドライバー テストをカスタマイズするには
- [ファイル] メニューの [新しいプロジェクト] をクリックします。
- [新しいプロジェクト] ダイアログ ボックスのインストール済みのテンプレートの一覧で、[Visual C#]、[Windows Driver] (Windows ドライバー) の順にクリックします。
- [Windows Driver Test in C#] (C# での Windows ドライバーのテスト) をクリックします。
- ドライバー テスト プロジェクトの名前と場所を指定します (または既定値を使います)。
- [Windows Driver Test] (Windows ドライバーのテスト) ダイアログ ボックスで、含めるテスト ケースか、空のドライバー テストを選択します。テスト ケースについて詳しくは、「Windows ドライバーのテスト ケース」をご覧ください。
- 必要なテスト メタデータを追加します。詳しくは、「テスト メタデータを追加する方法」をご覧ください。
- ドライバー テストをビルドします。
スクリプト用のドライバー テスト テンプレートを使ってドライバー テストをカスタマイズするには
- [ファイル] メニューの [新しいプロジェクト] をクリックします。
- [新しいプロジェクト] ダイアログ ボックスのインストール済みのテンプレートの一覧で、[スクリプト]、[Windows Driver] (Windows ドライバー) の順にクリックします。
- [Windows Driver Test Script] (Windows ドライバー テスト スクリプト) をクリックします。
- ドライバー テスト プロジェクトの名前と場所を指定します (または既定値を使います)。
- [Windows Driver Test] (Windows ドライバーのテスト) ダイアログ ボックスで、含めるテスト ケースか、空のドライバー テストを選択します。テスト ケースについて詳しくは、「Windows ドライバーのテスト ケース」をご覧ください。
- 必要なテスト メタデータを追加します。詳しくは、「テスト メタデータを追加する方法」をご覧ください。
- ドライバー テストをビルドします。
作成したドライバー テストをテスト コンピューターに展開できるようにするには
ドライバー テストをビルドすると、新しいテストをテスト コンピューターに展開できるようになります。既定では、作成したテストはテスト カテゴリの [My Test Category] (個人用テスト カテゴリ) に表示されます。 テストの名前は選択したテスト ケースに基づいたもので、"My Plug and Play Surprise Remove Test" のような名前になります。 テストをビルドするたびに、そのテストは上書きされます。テストの最新のビルドをテスト コンピューターに展開して実行できます。
Windows ドライバーのテスト ケース
WDK には、C++、C#、スクリプトで Windows ドライバー テスト プロジェクト用のスタート コードが用意されています。 含めるテスト ケースを選択したり、空のプロジェクトから始めたりできます。言語によっては、使えないテスト ケースもあります。
プラグ アンド プレイ テスト ケース | プラグ アンド プレイ (PnP) 関連の IRP のほとんどをドライバーに処理させるテスト ケース |
---|---|
無効化/有効化 | PnP デバイスを無効または有効にするテスト ケースにコードを提供します。 |
削除 | PnP デバイスを削除するテスト ケースにコードを提供します。 |
突然の削除 | PnP デバイスを突然削除するテスト ケースにコードを提供します。 |
電源管理テスト ケース | システムのスリープ状態をドライバーに処理させるテスト ケース |
システムのスリープ状態 | システムがスリープ状態と電源状態を循環しているときにデバイス I/O を行うテスト ケースにコードを提供します。 |
ストレスと機能テスト ケース | IOCTL および WMI インターフェイスの I/O ストレス テストと I/O 関数テストを実行するテスト ケースを提供します。 |
I/O ストレス | デバイス I/O ストレスを実行するテスト ケースを提供します。 |
IOCTL 機能インターフェイス | IOCTL インターフェイス用の機能テスト ケースを作成するテンプレートを提供します。(C++ でのみ利用できます) |
WMI 機能インターフェイス | Windows Management Interface (WMI) 用の機能テスト ケースを作成するテンプレートを提供します。(スクリプトでのみ利用できます) |
空のテスト ケース | |
Windows ドライバー テスト プロジェクトの作成用の空のテンプレートを提供します。 |
関連トピック
Test Authoring and Execution Framework