Freigeben über


WDF-Treiberanrufverfolgung (WdfCallTracer)

Sie können WdfCallTracer verwenden, um die Treiberkommunikation mit dem Framework in Echtzeit nachzuverfolgen und anzuzeigen. WdfCallTracer ist der Name einer Funktionalität und keine separate ausführbare Datei (Es gibt keine separate Binärdatei für diese.).

Mit dieser Funktion können Sie die DDI- und Ereignisaufrufe in Echtzeit anzeigen.

Das folgende Verfahren zeigt, wie Sie WdfTester mithilfe der Treiberkommunikation für das KmDF Static Bus Driver Sample (Statbus.sys im WDK verfügbar) konfigurieren können. Derzeit können nur die DDI-Aufrufe angezeigt werden.

So richten Sie die WDF-Treiberanrufverfolgung ein und erstellen den Beispieltreiber

  1. Installieren Sie die WdfTester-Installation.

  2. Erstellen Sie das Beispiel für den statischen KMDF-Bustreiber (Statbus.sys). Das KMDF-Beispiel befindet sich im Verzeichnis %WDKRoot%\src\general\toaster\toastDrv\kmdf\bus\static.

  3. Kopieren Sie das Bustreiberbeispiel in das Verzeichnis, das die installierten WdfTester-Dateien enthält. Laden Sie den Treiber, indem Sie die Anweisungen für die KMDF-Toaster-Beispiele befolgen. Verwenden Sie DevCon (Devcon.exe) oder den Assistenten zum Hinzufügen neuer Hardware.

Verwenden Sie das folgende Verfahren, um TraceView so zu konfigurieren, dass Sie die DDI- und Ereignisaufrufe in Echtzeit anzeigen können

So erstellen Sie eine neue Protokollsitzung in TraceView

  1. Starten Sie TraceView.exe (%WDKRoot%\tools\<platform>).

  2. Klicken Sie im Menü Datei auf Neue Protokollsitzung erstellen.

  3. Klicken Sie im Dialogfeld Neue Protokollsitzung erstellen auf Anbieter hinzufügen.

  4. Klicken Sie im Dialogfeld Anbietersteuerungs-GUID Einrichten auf CTL (Control GUID) File ( CTL (Control GUID) File (CTL).

  5. Klicken Sie auf die Schaltfläche Durchsuchen , und wählen Sie die Datei Wdftester.ctl aus dem Verzeichnis aus, das WdfTester-Dateien und Ihren Treiber enthält.

  6. Klicken Sie auf OK.

  7. Klicken Sie im Dialogfeld Formatinformationsquelle auswählen auf TMF-Dateien auswählen, und klicken Sie auf OK.

  8. Klicken Sie im Dialogfeld Ablaufverfolgungsformatinformationen einrichten auf Hinzufügen, und navigieren Sie dann zu dem Verzeichnis, in dem sich die WdfTester-Dateien befinden.

  9. Klicken Sie auf Wdftester.tmf, auf Öffnen , um die Datei auszuwählen, und klicken Sie dann auf Fertig.

  10. Klicken Sie im Dialogfeld Neue Protokollsitzung erstellen auf Weiter, und klicken Sie dann auf Fertig stellen.

Jetzt können Sie den Treiber registrieren und die Ablaufverfolgung aktivieren, damit Sie die Treiberkommunikation anzeigen können.

So registrieren Sie den KMDF-Treiber und aktivieren die Ablaufverfolgung

  1. Öffnen Sie ein Eingabeaufforderungsfenster, und wechseln Sie zu dem Verzeichnis, in dem Sie die Wdftester-Dateien installiert haben.

  2. Registrieren Sie den KMDF-Treiber (in diesem Beispiel Statbus.sys) mithilfe des Skripts WdftesterScript.wsf.

    cscript WdftesterScript.wsf register statbus.sys
    
  3. Aktivieren Sie den Treiber über Geräte-Manager, oder schließen Sie Ihre Hardware an. Wenn Ihr Treiber bereits aktiviert war, verwenden Sie Geräte-Manager, um ihn zu deaktivieren, und aktivieren Sie ihn dann erneut.

Die Treiberkommunikation sollte nun in der TraceView-Anwendung angezeigt werden.