コマンド プロンプトから実行時にドライバーをテストする方法
WDK には、ネットワーク上のテスト コンピューターでドライバーをテストできるように、デバイス テスト コンポーネントが用意されています。これらのコンポーネントは、必要なファイルをコピーしてインストールすることで、Visual Studio 以外でも使うことができます。これらのコンポーネントを使うと、Visual Studio にあるのと同じコレクションのデバイス ドライバー テストを実行して、ドライバーの機能をテストできます。
WDK 8.1 以降、コマンド スクリプトを使って、テスト コンピューターで HCK テスト スイートをコピーおよび実行できるようになりました。「WDK 8.1 の HCK テスト スイートを実行する方法」をご覧ください。
必要条件
- Visual Studio と WDK を開発用のコンピューターにインストールします。
- Visual Studio から、テスト用のコンピューターの構成とプロビジョニングを行うことができます。テスト コンピューターを構成すると、WDK ドライバー テスト フレームワークは自動的にテスト コンピューターのリモート デバッグを有効にして、必要なテスト バイナリとサポート ファイルを転送します。まだ準備ができていない場合は、「ドライバーの展開およびテストのためのコンピューターのプロビジョニング (WDK 8.1)」の指示に従ってください。
- お勧めしませんが、必要なテスト コンポーネントを手動でインストールすることもできます。指示に従って、Test Authoring and Execution Framework (TAEF) と WDTF をテスト コンピューターにインストールします。 「手動によるテスト コンピューターへの TAEF のインストールとアンインストール」と「手動によるテスト コンピューターへの WDTF のインストール」をご覧ください。
手順
ステップ 1: テスト コンピューターにテストをコピーする
- Device Fundamental のテストを開発用のコンピューターからコピーします。%ProgramFiles%\Windows Kits\8.0\Testing\Tests\Device Fundamentals フォルダーをテスト コンピューターにコピーします。
ステップ 2: テストを実行する
テストを実行する TAEF コマンドでは次の構文を使います。
Te.exe [/name:<Test Method>] [<Test Name>.dll | <Test Name.wsc> ] [/rebootStateFile=<file> ] [/enablewttlogging] [/P:"DQ= <>" ]
注釈
テスト バイナリ (.dll) ファイルまたはスクリプト (.wsc) ファイルを指定する必要があります。テスト メソッド (/name:<test method>) は省略可能です。 テスト名とテスト メソッドについては、「Device Fundamental のテスト」をご覧ください。テスト パラメーターの指定方法については、「Device Fundamental テストのパラメーター」と「Te.exe のコマンド オプション」をご覧ください。
たとえば、次のように、特定のデバイス ID を持つデバイスで Devfund_PnPDTest.dll にあるすべての PnP テストを実行します。
Te.exe Devfund_PnPDTest.dll /P:"DQ=DeviceID='USB\ROOT_HUB\4&1CD5D022&0'"
たとえば、次のように、特定のデバイス ID を持つデバイスで突然の削除 PnP テストを実行します。
Te.exe /name:"*PNPSurpriseRemoveAndRestartDevice" Devfund_PnPDTest.dll /P:"DQ=DeviceID='USB\ROOT_HUB\4&1CD5D022&0'"