Videos: Debuggen von KMDF-Treibern
Dieses Thema enthält Links zu einer dreiteiligen Videoreihe von Kumar Rajeev, die das Debuggen Kernel-Mode Treiberframeworktreibern (KMDF) veranschaulicht.
Nachdem Sie sich die Videos angeschaut haben, sind Sie mit den KMDF-Debuggererweiterungen vertraut und wissen, wie Sie sie in grundlegenden Debugszenarien verwenden.
Voraussetzungen
Diese Reihe von Demonstrationen erfolgt auf einem fortgeschrittenen technischen Niveau. Um diese Inhalte optimal zu nutzen, sollten Sie über Kenntnisse des Windows-Kerneldebuggers (windbg.exe) verfügen und mit dem Erstellen und Verwenden von Code mit KMDF vertraut sein. Da jede Sitzung auf der vorherigen Sitzung aufbaut, wird empfohlen, diese Demonstrationen in der aufgeführten Reihenfolge anzuzeigen.
Videoreihe: Debuggen Kernel-Mode Treiberframeworktreiber
Sitzung 1: Laden des KMDF-Protokolls (10 Minuten) [Mediendatei]
Das KMDF-Protokoll ist ein wichtiges Feature, mit dem die Ursache eines Problems schnell ermittelt werden kann. In dieser Sitzung erfahren Sie, wie Sie das KMDF-Protokoll im Kerneldebugger speichern. Außerdem erhalten Sie Informationen zum Ändern der Größe und Ausführlichkeit des Protokolls sowie tipps zum Scannen des Protokolls.
Sitzung 2: Abrufen von Informationen zu einem KMDF-Treiber und seinen Objekten (15 Minuten) [Mediendatei]
Der KMDF stellt mehrere Debuggerbefehle bereit, mit denen Sie verschiedene Arten von Informationen zu einem Treiber untersuchen können. In dieser Sitzung wird gezeigt, wie sie alle framework-Objekte, die von einem KMDF-Treiber erstellt wurden, abspeichern, einschließlich der über- und untergeordneten Hierarchie, des Prüfstatus und der Gerätehierarchie. Diese Befehle sind in der Regel der Ausgangspunkt für eine tiefere Untersuchung.
Sitzung 3: Einwerfen von Geräten und Warteschlangen (15 Minuten) [Mediendatei]
In dieser Sitzung erfahren Sie, wie Sie detaillierte Informationen zu einem KMDF-Geräteobjekt erhalten, einschließlich Plug-and-Play (PnP) und Energiezustand, Besitz der Energierichtlinie, Energiekonfiguration, PnP- und Stromrückrufe sowie Geräteeigenschaften. Außerdem erfahren Sie, wie Sie Informationen zu geöffneten Handles abrufen, alle für das Gerät konfigurierten E/A-Warteschlangen untersuchen und einzelne Anforderungen abspeichern.