ドライバーの展開およびテストのためのコンピューターのプロビジョニング (WDK 10)

ターゲット コンピューターやテスト コンピューターのプロビジョニングは、自動ドライバー展開、テスト、デバッグ用にコンピューターを構成するプロセスです。 コンピューターをプロビジョニングするには、Microsoft Visual Studio を使います。

テスト環境とデバッグ環境には、ホスト コンピューターターゲット コンピューターという、2 台のコンピューターがあります。 ターゲット コンピューターはテスト コンピューターとも呼ばれます。 ドライバーの開発とビルドは、ホスト コンピューター上の Visual Studio で行います。 デバッガーはホスト コンピューター上で実行され、Visual Studio のユーザー インターフェイスで利用できます。 ドライバーのテストとデバッグを行うときは、ドライバーをターゲット コンピューター上で実行します。

ホスト コンピューターとターゲット コンピューターが、名前によって相互に ping できる必要があります。 ホスト コンピューターとターゲット コンピューターの両方が同じワークグループまたは同じネットワーク ドメインに参加している場合、この ping は簡単に行うことができます。 お使いのコンピューターがワークグループに属している場合は、ハブやスイッチではなくルーターにコンピューターを接続することをお勧めします。

ホストとターゲットの両方で、同じバージョンの Windows を実行することが推奨されます。

ヒント

WDK および既知の問題に関する最新情報については、WDK サポート フォーラムおよび Windows ハードウェアの Q&A フォーラムを参照してください。

ターゲット コンピューターのプロビジョニングの準備

  1. ターゲット コンピューターには、ドライバーの実行とテストに使うオペレーティング システムをインストールします。

  2. WDK をインストールします。 Visual Studio をインストール必要はありません (ただし、ターゲット コンピューターでドライバーの開発を行う予定の場合に限ります)。

  3. x86 または x64 ターゲット コンピューターでセキュア ブートが有効になっている場合は無効にします。 Unified Extensible Firmware Interface (UEFI) とセキュア ブートについては、UEFI ファームウェアに関するページをご覧ください。

    ターゲット コンピューターが Arm プロセッサを使っている場合は、Windows デバッグ ポリシーをインストールします。 これを実行できるのは、Microsoft またはターゲット コンピューターの製造元だけです。 セキュア ブートを無効にする必要はありません。

  4. ターゲット コンピューターで、ターゲット コンピューターのプラットフォームに適合する WDK Test Target Setup MSI を実行します。 MSI は、Windows Driver Kit (WDK) インストール ディレクトリの Remote にあります。

    例: C:\Program Files (x86)\Windows Kits\10\Remote\x64\WDK Test Target Setup x64-x64_en-us.msi

  5. ターゲット コンピューターで N または KN バージョンの Windows を実行している場合、N バージョンと KN バージョンの Windows に対応した Media Feature Pack をインストールします。

  6. ターゲット コンピューターで Windows Server を実行している場合、WDK Test Target Setup MSI で作った DriverTest フォルダーを探します (例: c:\DriverTest)。 [DriverTest] フォルダーを選択して長押し (または右クリック) し、 [プロパティ] をクリックします。 [セキュリティ] タブで、 [Authenticated Users] グループに [変更] のアクセス許可を設定します。

ホスト コンピューターとターゲット コンピューターが互いに ping できることを確認します。 管理者としてコマンド プロンプト ウィンドウを開き、「ping <コンピューター名>」と入力します。

ホスト コンピューターとターゲット コンピューターがワークグループに参加していて、異なるサブネットにある場合、ホスト コンピューターとターゲット コンピューターが通信できるように一部のファイアウォール設定の調整が必要になることがあります。 次の手順に従います。

  1. ターゲット コンピューターのコントロール パネルで、 [ネットワークとインターネット] > [ネットワークと共有センター] の順にクリックします。 アクティブなネットワークに注目します。 これは、 [パブリック ネットワーク][プライベート ネットワーク][ドメイン] のどれかになります。
  2. ターゲット コンピューターのコントロール パネルで、 [システムとセキュリティ] > [Windows ファイアウォール] > [詳細設定] > [受信の規則] の順にクリックします。
  3. 受信の規則の一覧で、アクティブなネットワークのネットワーク探索の規則をすべて特定します (たとえば、 [プロファイル][プライベート] になっているネットワーク探索の規則をすべて特定します)。それらの各規則をダブルクリックし、 [スコープ] タブを開きます。 [リモート IP アドレス] で、 [任意の IP アドレス] をクリックします。
  4. 受信の規則の一覧で、アクティブなファイルとプリンターの共有の規則をすべて特定します。 それらの規則ごとに、規則をダブルクリックし、 [スコープ] タブを開きます。 [リモート IP アドレス] で、 [任意の IP アドレス] をクリックします。

ターゲット コンピューターのプロビジョニング

ホスト コンピューター上の Visual Studio でターゲット コンピューターをプロビジョニングする準備ができました。

  1. ホスト コンピューターの Visual Studio で、 [拡張機能] メニューを選択し、 [ドライバー] をポイントし、 [テスト] をポイントして [デバイスの構成] を選択します。

  2. [デバイスの構成] ダイアログで、 [新しいデバイスの追加] を選択します。

  3. [Network host name (ネットワーク ホスト名)] にターゲット コンピューターの名前またはローカル IP アドレスを入力します。 [Provision device and choose debugger settings (デバイスをプロビジョニングし、デバッガーの設定を選択する)] をクリックします。

    Screen shot of device configuration dialog box.

  4. [次へ] を選択します。

  5. デバッグ接続の種類を選び、必要なパラメーターを入力します。

    さまざまな種類の接続に対するデバッグのセットアップの詳細については、手動での KDNET ネットワーク カーネルの設定に関するページと、Windows のデバッグ ツールに関する関連ドキュメントを参照してください。

  6. プロビジョニング プロセスには数分かかり、ターゲット コンピューターが自動的に 1 回か 2 回、再起動されます。 プロビジョニングが完了したら、 [完了] を選択します。

注意

WDK の自動プロビジョニング プロセスでは、仮想マシンのプロビジョニングはサポートされません。 ただし、ステップ バイ ステップ ラボ (Echo カーネル モード) の説明に従って手動でターゲット VM をセットアップすると、VM 上のドライバーをテストできます。

参照

テスト コンピューターへのドライバーの展開

コンピューターをプロビジョニングする場合 (WDK 8.1)