ドライバー テスト テンプレートを使用してドライバー テストを作成する方法
Note
このトピックでは、Visual Studio 2013 でのみ使用できる機能について説明します。 以前の WDK および Visual Studio のエディションの詳細については、「その他の WDK のダウンロード」を参照してください。
Windows Driver Kit (WDK) for Windows 8 を使って、独自のドライバー テストを作成したり、提供されているテストの一部をカスタマイズすることができます。 Microsoft Visual Studio Ultimate 2012 用に WDK で提供されているドライバー テスト フレームワークを使って、作成したテストをリモート テスト コンピューターに展開できます。
WDK には、C++、C#、スクリプト (JScript) で Windows ドライバー テスト プロジェクト用のスタート コードを作成するテンプレートが用意されています。 含めるテストケースを選択することも、空のプロジェクトから開始することもできます。 コードをカスタマイズして、ドライバーの新しいテストケースを追加できます。 ドライバーテストフレームワークを使用して、Visual Studio からテストをデプロイできます。
C++ 用のドライバー テスト テンプレートを使ってドライバー テストをカスタマイズするには
- ファイル メニューで、新規 > プロジェクトを選択します。
- 新しいプロジェクトダイアログボックスのインストールされているテンプレートのリストから、ビジュアルC++>Windows ドライバー >テストを選択します。
- C++ での Windows ドライバー テストを選択します。
- ドライバーテストプロジェクトの名前と場所を指定します (またはデフォルトを使用します)。
- [Windows ドライバー テスト] ダイアログ ボックスで、含めるテスト ケースを選択するか、空の (空の) ドライバー テストを選択します。 テスト ケースの詳細については、「Windows ドライバー テスト ケース」を参照してください。
- 必要なテストメタデータを追加します。 詳細については、「テストメタデータを追加する方法」を参照してください。
- ドライバーテストを構築します。
C# 用のドライバー テスト テンプレートを使ってドライバー テストをカスタマイズするには
- ファイル メニューで、新規 > プロジェクトを選択します。
- [新しいプロジェクト] ダイアログ ボックスのインストール済みのテンプレートの一覧で、[Visual C#] > [Windows ドライバー] の順に選びます。
- [C# での Windows ドライバー テスト] を選びます。
- ドライバーテストプロジェクトの名前と場所を指定します (またはデフォルトを使用します)。
- [Windows ドライバー テスト] ダイアログ ボックスで、含めるテスト ケースを選択するか、空の (空の) ドライバー テストを選択します。 テスト ケースの詳細については、「Windows ドライバー テスト ケース」を参照してください。
- 必要なテストメタデータを追加します。 詳細については、「テストメタデータを追加する方法」を参照してください。
- ドライバーテストを構築します。
スクリプト用のドライバー テスト テンプレートを使ってドライバー テストをカスタマイズするには
- ファイル メニューで、新規 > プロジェクトを選択します。
- 新しいプロジェクトダイアログボックスのインストールされているテンプレートのリストから、スクリプト>Windows ドライバー を選択します。
- Windows ドライバー テスト スクリプト]を選択します。
- ドライバーテストプロジェクトの名前と場所を指定します (またはデフォルトを使用します)。
- [Windows ドライバー テスト] ダイアログ ボックスで、含めるテスト ケースを選択するか、空の (空の) ドライバー テストを選択します。 テスト ケースの詳細については、「Windows ドライバー テスト ケース」を参照してください。
- 必要なテストメタデータを追加します。 詳細については、「テストメタデータを追加する方法」を参照してください。
- ドライバーテストを構築します。
作成したドライバー テストをテスト コンピューターに展開できるようにするには
ドライバーテストを構築すると、新しいテストをテストコンピューターに展開できるようになります。 デフォルトでは、作成したテストはテストカテゴリマイ テストカテゴリに表示されます。 テストの名前は選択したテストケースに基づいており、My Plug and Play Surprise Remove Testなどの名前が付けられます。 テストをビルドするたびに、テストは上書きされます。 テストの最新ビルドは、テストコンピューター上で展開して実行できるようになります。
Windows ドライバー テスト ケース
WDK には、C++、C#、スクリプトで Windows ドライバー テスト プロジェクト用のスタート コードが用意されています。 含めるテストケースを選択することも、空のプロジェクトから開始することもできます。 すべてのテストケースがすべての言語で利用できるわけではありません。
プラグアンドプレイのテストケース | ほとんどのプラグ アンド プレイ (PnP) 関連の IRP をドライバーに強制的に処理させるテスト ケース |
---|---|
有効化、無効化 | PnP デバイスを無効または有効にするテストケースのコードを提供します。 |
削除 | PnP デバイスを削除するテストケースのコードを提供します。 |
サプライズリムーブ | PnP デバイスの突然の削除を実行するテストケースのコードを提供します。 |
電源管理のテストケース | ドライバーにシステムのスリープ状態の処理を強制するテストケースを提供します。 |
システムのスリープ状態 | システムがスリープ状態と電源状態を繰り返す間にデバイス I/Oを実行するテストケースのコードを提供します。 |
ストレスと機能のテストケース | I/O ストレスとIOCTLおよびWMIインターフェイスの機能テストを実行するテストケースを提供します。 |
I/Oストレス | デバイス I/O ストレスを実行するテストケースを提供します。 |
機能的なIOCTLインターフェイス | IOCTL インターフェイスの機能テスト ケースを作成するためのテンプレートを提供します。 (C++ でのみ利用可能)。 |
機能的なWMI インターフェイス | Windows 管理インターフェイス (WMI) の機能テスト ケースを作成するためのテンプレートを提供します。 (スクリプトでのみ利用可能) |
空のテストケース | |
Windows ドライバー テスト プロジェクトを作成するための空のテンプレートを提供します。 |