ドライバー テスト テンプレートを使用してドライバー テストを作成する方法

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++ 用のドライバー テスト テンプレートを使ってドライバー テストをカスタマイズするには

  1. ファイル メニューで、新規 > プロジェクトを選択します。
  2. 新しいプロジェクトダイアログボックスのインストールされているテンプレートのリストから、ビジュアルC++>Windows ドライバー >テストを選択します。
  3. C++ での Windows ドライバー テストを選択します。
  4. ドライバーテストプロジェクトの名前と場所を指定します (またはデフォルトを使用します)。
  5. [Windows ドライバー テスト] ダイアログ ボックスで、含めるテスト ケースを選択するか、空の (空の) ドライバー テストを選択します。 テスト ケースの詳細については、「Windows ドライバー テスト ケース」を参照してください。
  6. 必要なテストメタデータを追加します。 詳細については、「テストメタデータを追加する方法」を参照してください。
  7. ドライバーテストを構築します。

C# 用のドライバー テスト テンプレートを使ってドライバー テストをカスタマイズするには

  1. ファイル メニューで、新規 > プロジェクトを選択します。
  2. [新しいプロジェクト] ダイアログ ボックスのインストール済みのテンプレートの一覧で、[Visual C#] > [Windows ドライバー] の順に選びます。
  3. [C# での Windows ドライバー テスト] を選びます。
  4. ドライバーテストプロジェクトの名前と場所を指定します (またはデフォルトを使用します)。
  5. [Windows ドライバー テスト] ダイアログ ボックスで、含めるテスト ケースを選択するか、空の (空の) ドライバー テストを選択します。 テスト ケースの詳細については、「Windows ドライバー テスト ケース」を参照してください。
  6. 必要なテストメタデータを追加します。 詳細については、「テストメタデータを追加する方法」を参照してください。
  7. ドライバーテストを構築します。

スクリプト用のドライバー テスト テンプレートを使ってドライバー テストをカスタマイズするには

  1. ファイル メニューで、新規 > プロジェクトを選択します。
  2. 新しいプロジェクトダイアログボックスのインストールされているテンプレートのリストから、スクリプト>Windows ドライバー を選択します。
  3. Windows ドライバー テスト スクリプト]を選択します。
  4. ドライバーテストプロジェクトの名前と場所を指定します (またはデフォルトを使用します)。
  5. [Windows ドライバー テスト] ダイアログ ボックスで、含めるテスト ケースを選択するか、空の (空の) ドライバー テストを選択します。 テスト ケースの詳細については、「Windows ドライバー テスト ケース」を参照してください。
  6. 必要なテストメタデータを追加します。 詳細については、「テストメタデータを追加する方法」を参照してください。
  7. ドライバーテストを構築します。

作成したドライバー テストをテスト コンピューターに展開できるようにするには

ドライバーテストを構築すると、新しいテストをテストコンピューターに展開できるようになります。 デフォルトでは、作成したテストはテストカテゴリマイ テストカテゴリに表示されます。 テストの名前は選択したテストケースに基づいており、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 ドライバー テスト プロジェクトを作成するための空のテンプレートを提供します。