Freigeben über


Ablaufverfolgung für WDF-Treiberaufrufe (WdfCallTracer)

Sie können WdfCallTracer verwenden, um die Kommunikation von Treibern mit Framework in Echtzeit zu verfolgen und anzuzeigen. WdfCallTracer ist der Name einer Funktionalität und keine separate ausführbare Datei (Dafür gibt es keine separate Binärdatei.)

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 verfügbar in wdK) konfigurieren können. Derzeit können nur die DDI-Anrufe angezeigt werden.

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

  1. Installieren Sie die WdfTester-Installation.

  2. Erstellen Sie das KMDF-Beispiel für statische Bustreiber (Statbus.sys). Das KMDF-Muster 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-Toasterbeispiele 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 "Provider Control GUID-Setup" auf die CTL (Control GUID) Datei.

  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. Klicke auf OK.

  7. Klicken Sie im Dialogfeld " Informationsquelle auswählen " auf "TMF-Dateien auswählen" und dann auf "OK".

  8. Klicken Sie im Dialogfeld Einstellungen für das Trace-Format auf Hinzufügen und wechseln Sie dann zu dem Verzeichnis, in dem sich die WdfTester-Dateien befinden.

  9. Klicken Sie auf Wdftester.tmf, klicken Sie 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.

Um den KMDF-Treiber zu registrieren und die Ablaufverfolgung zu aktivieren

  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 den Geräte-Manager, oder schließen Sie Ihre Hardware an. Wenn Der Treiber bereits aktiviert war, verwenden Sie den Geräte-Manager, um ihn zu deaktivieren, und aktivieren Sie ihn erneut.

Nun sollte die Treiberkommunikation in der TraceView-Anwendung angezeigt werden.