Udostępnij przez


Wideo: debugowanie sterowników UMDF

Ten temat zawiera serię filmów wideo Abhishek Ram, które pokazują, jak debugować sterowniki User-Mode Driver Framework (UMDF).

Po obejrzeniu filmów wideo zapoznasz się z rozszerzeniami debugera UMDF i dowiesz się, jak ich używać w podstawowych scenariuszach debugowania.

Podczas gdy filmy wideo przedstawiają debugowanie sterownika UMDF w wersji 1 w starszych wersjach systemu Windows, nadal można używać tych samych technik za pomocą sterownika UMDF w wersji 2 działającego w bieżących wersjach systemu Windows.

Uwaga W tym filmie wideo opisano polecenia rozszerzenia debugera w Wudfext.dll, których można używać wyłącznie do debugowania sterowników UMDF w wersji 1. Aby debugować sterowniki UMDF, począwszy od UMDF w wersji 2.0, należy zamiast tego użyć biblioteki rozszerzenia debugera Wdfkd.dll. Istnieją odpowiedniki w Wdfkd.dll dla wszystkich rozszerzeń w Wudfext.dll. Aby uzyskać więcej informacji, zobacz Podsumowanie rozszerzeń debugera w Wudfext.dll i Podsumowanie rozszerzeń debugera w Wdfkd.dll.

Aby uzyskać więcej informacji na temat debugowania funkcji UMDF, zobacz tematy wymienione w temacie Debugowanie sterowników WDF.

Wymagania wstępne

Aby uzyskać najwięcej z tej zawartości, musisz mieć działającą wiedzę na temat funkcji UMDF i narzędzi debugowania dla systemu Windows. Ponieważ każda sesja jest oparta na poprzedniej sesji, zalecamy wyświetlenie tych pokazów w podanej kolejności.

Podstawy i konfiguracja

Omówienie wykorzystania przykładów z zestawu WDK i zestawu edukacyjnego OSR USB-FX2.

W tym filmie wideo dowiesz się o podstawach debugowania UMDF, w tym o przygotowaniu maszyny testowej, używaniu narzędzia Devcon do zainstalowania przykładowego sterownika UMDF Echo, używaniu WdfVerifier do identyfikowania procesu hosta hostującego określony sterownik UMDF oraz używaniu WdfVerifier, aby dołączyć proces hosta do debugera w odpowiednim momencie do debugowania kodu inicjalizacji. W tym filmie wideo pokazano również, jak można wyświetlić uruchomione procesy hosta w Menedżerze zadań i wyświetlić uruchomione sterowniki w Menedżerze urządzeń.

Badanie hierarchii obiektów za pomocą rozszerzeń debugera

W tej części dowiesz się, jak rozpocząć debugowanie sterownika UMDF. Film wideo opisuje, jak skonfigurować przykładowy sterownik OSR USB-FX2 i przykładową aplikację, aby trzy wystąpienia aplikacji mogły wysyłać do sterownika żądania odczytu, zapisu i kontroli we/wy urządzenia. Zobaczysz, jak żądania przepływają najpierw do refleksora, a następnie do procesu hosta sterownika trybu użytkownika. W tym filmie wideo przedstawiono hierarchię obiektów WDF dla przykładu sterownika FX2 i omówiono sposób używania następujących rozszerzeń debugera UMDF do przechodzenia przez hierarchię obiektów UMDF:

W przypadku funkcji UMDF 2 zobacz Podsumowanie rozszerzeń debugera w Wdfkd.dll, na przykład !wdfkd.wdfumdevstacks.

Uzyskiwanie dostępu do obiektów USB struktury

W tym miejscu dowiesz się, jak zbadać obiekty USB frameworka sterownika. Aby to zrobić, przejdziesz poprzez hierarchię obiektów WDF, aby uzyskać dostęp do obiektów potoku USB, obiektów interfejsu USB oraz obiektów docelowych wejścia/wyjścia USB.

Żądania we/wy i kolejki

W tym filmie użyjesz debugera, aby zbadać obiekty żądań we/wy frameworku sterownika i obiekty kolejki frameworku.

Obiekty plików i obiekty wywołania zwrotnego

W tej części dowiesz się, jak badać obiekty plików frameworku, a także obiekty wywołań zwrotnych sterownika.

Śledzenie żądań wejścia/wyjścia wysyłanych przez sterownik UMDF

W tym miejscu dowiesz się, jak używać narzędzia weryfikatora aplikacji, aby ułatwić debugowanie. Dowiesz się również, jak debugować kod inicjowania sterownika oraz jak śledzić żądania wysyłane przez sterownik UMDF do poniższego stosu jądra.

Sterownik nie kończy żądania we/wy

W ostatnim filmie wideo zbadasz przypadek, gdy sterownik UMDF nie kończy realizacji odebranego żądania, a poznasz możliwości frameworku w zakresie śledzenia obiektów i śledzenia odwołań.