次の方法で共有


WDF ドライバー呼び出しトレーサー (WdfCallTracer)

WdfCallTracer を使用して、フレームワークとのドライバー通信をリアルタイムでトレースおよび表示できます。 WdfCallTracer は機能の名前であり、個別の実行可能ファイルではありません (これには別のバイナリはありません)。

この機能を使用すると、DDI とイベント呼び出しをリアルタイムで表示できます。

次の手順では、KMDF 静的バス ドライバー サンプル (WDK で使用可能なStatbus.sys) のドライバー通信を使用して WdfTester を構成する方法を示します。 現在、表示できるのは DDI 呼び出しのみです。

WDF ドライバー呼び出しトレーサーを設定し、サンプル ドライバーをビルドするには

  1. WdfTester インストール をインストールします。

  2. KMDF 静的バス ドライバー のサンプル (Statbus.sys) をビルドします。 KMDF サンプルは、%WDKRoot%\src\general\toaster\toastDrv\kmdf\bus\static ディレクトリにあります。

  3. バス ドライバーのサンプルを、インストールした WdfTester ファイルが含まれているディレクトリにコピーします。 KMDF トースターのサンプルの手順に従ってドライバーを読み込みます。 DevCon (Devcon.exe) または新しいハードウェアの追加ウィザードを使用します。

DDI とイベント呼び出しをリアルタイムで表示できるように TraceView を構成するには、次の手順を使用します。

TraceView で新しいログ セッションを作成するには

  1. TraceView.exe (%WDKRoot%\tools\<platform>) を起動します。

  2. File メニューの Create New Log Session をクリックします。

  3. [Create New Log Session] ダイアログボックスで、[Add Provider] をクリックします。

  4. [プロバイダー コントロール GUID のセットアップ] ダイアログ ボックスで、[CTL (コントロール GUID) ファイル] をクリックします。

  5. [参照] ボタンをクリックし、WdfTester ファイルとドライバーを含むディレクトリから Wdftester.ctl ファイルを選択します。

  6. OK をクリックします。

  7. [情報ソースの選択の書式設定] ダイアログ ボックスで、[TMF ファイルの選択] をクリックし、[OK] をクリックします。

  8. [トレース形式情報のセットアップ] ダイアログ ボックスで、[追加] をクリックし、WdfTester ファイルが配置されているディレクトリを参照します。

  9. Wdftester.tmf をクリックし、[開く] をクリックしてファイルを選択し、[完了] をクリックします。

  10. [新しいログ セッションの作成] ダイアログ ボックスで [次へ] をクリックし、[完了] をクリックします。

ドライバーの通信を表示できるように、ドライバーを登録し、トレースを有効にする準備ができました。

KMDF ドライバーを登録してトレースを有効にするには

  1. コマンド プロンプト ウィンドウを開き、Wdftester ファイルをインストールしたディレクトリに移動します。

  2. WdftesterScript.wsf スクリプトを使用して KMDF ドライバー (この例ではStatbus.sys) を登録します。

    cscript WdftesterScript.wsf register statbus.sys
    
  3. デバイス マネージャーからドライバーを有効にするか、ハードウェアを接続します。 ドライバーが既に有効になっている場合は、デバイス マネージャーを使用して無効にしてから、再度有効にします。

これで、TraceView アプリケーションにドライバー通信が表示されます。