Udostępnij przez


Śledzenie wywołań sterownika WDF (WdfCallTracer)

Za pomocą narzędzia WdfCallTracer można śledzić i wyświetlać komunikację sterowników z frameworkiem w czasie rzeczywistym. WdfCallTracer jest nazwą funkcji, a nie oddzielnym plikiem wykonywalnym (nie ma oddzielnego pliku binarnego dla tego.).

Korzystając z tej funkcji, można wyświetlić identyfikator DDI i wywołania zdarzeń w czasie rzeczywistym.

Poniższa procedura pokazuje, jak skonfigurować WdfTester przy użyciu komunikacji sterownika dla przykładu sterownika magistrali statycznej KMDF (Statbus.sys dostępne w zestawie WDK). Obecnie można wyświetlić tylko wywołania DDI.

Aby skonfigurować WDF Driver Call Tracer i skompilować przykładowy sterownik

  1. Zainstaluj instalację programu WdfTester.

  2. Skompiluj przykładowy sterownik statycznej magistrali KMDF (Statbus.sys). Przykład KMDF znajduje się w katalogu%WDKRoot%\src\general\toaster\toastDrv\kmdf\bus\static.

  3. Skopiuj przykładowy sterownik magistrali do katalogu zawierającego zainstalowane pliki WdfTester. Załaduj sterownik, postępując zgodnie z instrukcjami dotyczącymi próbek tostera KMDF. Użyj narzędzia DevCon (Devcon.exe) lub Kreatora dodawania nowego sprzętu.

Użyj poniższej procedury, aby skonfigurować TraceView do wyświetlania DDI i wywołań zdarzeń w czasie rzeczywistym.

Aby utworzyć nową sesję dziennika w usłudze TraceView

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

  2. W menu Plik kliknij pozycję Utwórz nową sesję dziennika.

  3. W oknie dialogowym Tworzenie nowej sesji dziennika kliknij pozycję Dodaj dostawcę.

  4. W oknie dialogowym Konfiguracja GUID kontroli usługodawcy kliknij pozycję Plik CTL (Control GUID).

  5. Kliknij przycisk Przeglądaj i wybierz plik Wdftester.ctl z katalogu zawierającego pliki WdfTester i sterownik.

  6. Kliknij przycisk OK.

  7. W oknie dialogowym Wybierz formatowanie źródła informacji kliknij Wybierz pliki TMF, a następnie kliknij OK.

  8. W oknie dialogowym Konfiguracja informacji o formacie śledzenia kliknij przycisk Dodaj, a następnie przejdź do katalogu, w którym znajdują się pliki WdfTester.

  9. Kliknij pozycję Wdftester.tmf, kliknij przycisk Otwórz , aby wybrać plik, a następnie kliknij przycisk Gotowe.

  10. Kliknij przycisk Dalej w oknie dialogowym Tworzenie nowej sesji dziennika , a następnie kliknij przycisk Zakończ.

Teraz możesz zarejestrować sterownik i włączyć śledzenie, aby można było wyświetlić komunikację sterownika.

Aby zarejestrować sterownik KMDF i włączyć śledzenie

  1. Otwórz okno wiersza polecenia i przejdź do katalogu, w którym zainstalowano pliki Wdftester.

  2. Zarejestruj sterownik KMDF (w tym przykładzie Statbus.sys) przy użyciu skryptu WdftesterScript.wsf.

    cscript WdftesterScript.wsf register statbus.sys
    
  3. Włącz sterownik w Menedżerze urządzeń lub podłącz urządzenie. Jeśli sterownik został już włączony, użyj Menedżera urządzeń, aby go wyłączyć, a następnie włącz go ponownie.

Teraz w aplikacji TraceView powinna zostać wyświetlona komunikacja sterowników.