テスト コンピューターへのドライバーの展開
Visual Studio の開発環境を利用して、WDKは、テストコンピューター上でドライバーを構築、展開、およびデバッグできるテスト機能を提供します。 WDKを使用してドライバーをテスト システムに正常に展開するには、まずテストコンピューターをセットアップして構成する必要があります。 さまざまなテストシナリオでドライバーをテストする場合は、複数のコンピューターをセットアップして構成できます。
テスト コンピューターのセットアップ
- ドライバーの展開とテストのためにコンピューターをプロビジョニングするための指示に従ってください(WDK 10)。
注 テスト コンピューターの設定に関して問題が発生した場合は、「ドライバーの展開、テスト、およびデバッグに関する構成のトラブルシューティング」をご覧ください。
ドライバー ソリューションの展開プロパティの設定
ドライバープロジェクトのプロパティページから、ドライバーをテスト用に展開する方法をさらに制御できます。 各構成でドライバー ソリューションを構築するたびに、ドライバーを自動的に展開することを選択できます。
ドライバープロジェクトのプロパティページを開きます。 ソリューション エクスプローラーでドライバー プロジェクトを長押し (または右クリック) し、[プロパティ] を選びます。
ドライバー プロジェクトのプロパティ ページで、[構成プロパティ]、[ドライバーのインストール]、[Deployment]\(展開\) の順に選びます。
構成したテストコンピューターを選択するか、テスト用に構成するコンピューターの名前を選択します。 ドライバーの展開とテストのためにコンピューターをプロビジョニングする (WDK 10)を参照してください。
ドライバーパッケージプロジェクトの展開を有効にすると、ソリューションの構築時に選択したテストコンピューターにドライバーが自動的に展開されます。 ドライバーのインストールとデプロイのオプションを構成するため、デプロイプロパティのページを使用することができます。 ドライバーパッケージプロジェクトのデプロイプロパティを参照
テストコンピューターでデプロイを有効にすると、テストコンピューターでドライバー検証機、KMDF 検証機、または UMDF 検証機を自動的に有効にして構成し、テストの有効性を高めることもできます。 ドライバー パッケージ プロジェクトに対してこれらのオプションを設定するには、[構成プロパティ]、[ドライバーのインストール] の順に選んでから、次のプロパティ ページを選びます。
ドライバーのビルドと、テスト コンピューターへのドライバーの展開
- ドライバーを展開する前に、ドライバーソリューションを構築できることを確認してください。 ドライバーをテストコンピューターにインストールできるように、ドライバーソリューションにはドライバーとドライバーパッケージが含まれている必要があります。 詳細については、ドライバーパッケージの作成およびドライバーの構築を参照してください。
- ドライバーをテストコンピューターに展開する前に、ドライバーパッケージに署名する必要もあります。 開発およびテスト中のドライバーへの署名を参照してください。
- 構成したテストコンピューターを選択します。
- ドライバーを展開するには、[ビルド] メニューの [ソリューションのビルド] または [ソリューションの配置] を選びます。ビルドと配置を行って、デバッグを開始するには、F5 キーを押します。
- テストコンピューターでは、変更を加えるかどうかを確認するダイアログボックスが表示される場合があります。 この場合、確認するまで展開は一時停止されます。
ドライバーを展開すると、ドライバーファイルはテストコンピューターの %Systemdrive%\drivertest\driversフォルダーにコピーされます。 展開中に問題が発生した場合は、ファイルがテスト コンピューターにコピーされているかどうかを確認できます。 .inf、.cat、test cert、.sys など、必要なファイルがすべて %systemdrive%\drivertest\drivers フォルダーに存在することを確認します。
ドライバー展開のトラブルシューティング
ここでは、Visual Studio とWDK を使用する場合のテストコンピューターへのドライバー展開のトラブルシューティングに関するヒントをいくつか紹介します。
エラーコードが原因で展開が失敗します: 2
次のレジストリ キーを追加します。
HKLM\Software\Microsoft\DriverTest\Service
このキーの下にDWORD値デバッグセッションを作成し、それを0に設定します。
この値を設定する必要があるのは1回だけであり、その後のデプロイメントでも保持されます。
ドライバー プロジェクトの展開プロパティが見つからない
展開プロパティは、ドライバーパッケージがある場合にのみ使用できます。 ドライバーソリューションにドライバーパッケージ プロジェクトがない場合は、ドライバーパッケージ プロジェクトを追加する必要があります。 ドライバーパッケージには、インストールに必要なINFファイルなどのコンポーネントが含まれています。 詳細については、 ドライバーパッケージおよびドライバーの構築を参照
ドライバー パッケージを追加したら、ソリューション エクスプローラーでドライバー パッケージ プロジェクトを長押し (または右クリック) して [プロパティ] を選択します。 ドライバー パッケージのプロパティ ページで、[構成プロパティ]、[ドライバーのインストール]、[Deployment]\(展開\) の順にクリックします。
ターゲット コンピューターを選択、構成、または特定する際の問題
Windows Driver Kit (WDK) 8.1 および Windows Driver Kit (WDK) 8 を使用してターゲットコンピューターをセットアップする方法については、「ドライバーの展開とテスト用にコンピューターをプロビジョニングする (WDK 10)」を参照してください。 ターゲットコンピューターのプロビジョニングで問題が発生した場合は、ドライバーの展開、テスト、およびデバッグの構成のトラブルシューティングを参照してください。
ターゲットコンピューターで Windows の N または KN バージョンを実行している場合は Windows の N または KN バージョン用のメディア機能パックをインストールする必要があります。 詳細については、ドライバーの展開とテスト用にコンピューターをプロビジョニングする (WDK 10)を参照してください。
64 ビット バージョンの Windows にドライバーをインストールする際の問題
Windows Vista 以降、すべての 64 ビット バージョンの Windows では、ドライバーが読み込むデジタル署名を持つドライバー コードが必要です。 ドライバーの署名および開発およびテスト中のドライバーの署名を参照してください。
ドライバーをインストールする際の問題 (一般)
WDKは、ドライバーパッケージをテストコンピューターに展開してインストールできますが、これはドライバーにINFファイルなど、インストールに必要なコンポーネントがすべて含まれている場合に限られます。 詳細については、ドライバーパッケージを参照してください。 Visual Studio および WDK の外部でドライバーをインストールできることを確認してください。 たとえば、デバイスコンソール ユーティリティのDevconを使用して、ドライバーをインストールできるかどうかをテストします。 デバイス (ある場合) がターゲットコンピューターに接続されていることを確認します。 詳細については、デバイスとドライバーのインストールとドライバーパッケージの作成を参照してください。