Zusammenfassung der Debuggererweiterungen in Wdfkd.dll

Das Windows Driver Kit (WDK) enthält eine Debuggererweiterungsbibliothek mit dem NamenWdfkd.dll. Diese Bibliothek enthält Debuggererweiterungsbefehle, mit denen Sie ab Version 2 sowohl Kernel-Mode Driver Framework (KMDF) als auch User-Mode Driver Framework (UMDF) -Treiber debuggen können.

Eine vollständige Beschreibung der einzelnen Befehle finden Sie unter Windows Driver Framework Extensions (Wdfkd.dll). Weitere Informationen zu allen verfügbaren Debuggererweiterungsbibliotheken finden Sie in der Dokumentation, die mit dem Windows-Debugpaket bereitgestellt wird.

Eine Videoreihe, die das Debuggen eines KMDF-Treibers veranschaulicht, finden Sie unter Videos: Debuggen von KMDF-Treibern.

Zum Debuggen eines Treibers, der UMDF-Version 1.11 oder früher verwendet, müssen Sie stattdessen die Wudfext.dll Debuggererweiterungsbibliothek verwenden. Weitere Informationen finden Sie unter User-Mode Driver Framework Extensions (Wudfext.dll).

Die Erweiterungsbefehle, die die Wdfkd.dll-Erweiterungsbibliothek bereitstellt, umfassen:

Durchwahl BESCHREIBUNG Frameworks

!wdfkd.wdfhelp

Zeigt diese Liste der Debuggererweiterungen an.

!wdfkd.wdfchildlist

Zeigt den Status einer untergeordneten Liste und Informationen zu allen Geräteidentifizierungsbeschreibungen an, die sich in der untergeordneten Liste befinden.

KMDF

!wdfkd.wdfcollection

Zeigt die Objekte an, die in einer Auflistung enthalten sind.

KMDF

UMDF 2

!wdfkd.wdfcommonbuffer

Zeigt Informationen zu einem allgemeinen Pufferobjekt an.

KMDF

UMDF 2

!wdfkd.wdfcrashdump

Zeigt die Ereignisprotokolldatensätze des Frameworks an, sofern verfügbar, aus einem kleinen Speicherabbild. Die Ereignisprotokolldatensätze des Frameworks sind verfügbar, wenn ForceLogsInMiniDump in der Registrierung festgelegt ist oder wenn das Framework feststellen kann, dass Ihr Treiber die Fehlerprüfung verursacht hat.

KMDF

!wdfkd.wdfdevext

Zeigt das WDFDEVICE-typisierte Objekthandle an, das dem DeviceExtension-Member eines Microsoft Windows-Treibermodells (WDM) DEVICE_OBJECT-Struktur zugeordnet ist.

KMDF

UMDF 1

UMDF 2

!wdfkd.wdfdevice

Zeigt Informationen an, die einem WDFDEVICE-typisierten Handle zugeordnet sind.

KMDF

UMDF 2

!wdfkd.wdfdeviceinterrupts

Zeigt alle Interruptobjekte für ein angegebenes Gerätehandle an.

KMDF

UMDF 2

!wdfkd.wdfdevicequeues

Zeigt Informationen zu allen Warteschlangenobjekten an, die zu einem angegebenen Gerät gehören.

KMDF

UMDF 2

!wdfkd.wdfdmaenabler

Zeigt Informationen zu einem DMA-Aktivierungsobjekt zusammen mit den zugeordneten DMA-Transaktionsobjekten und allgemeinen Pufferobjekten an.

KMDF

!wdfkd.wdfdmaenablers

Zeigt eine Zusammenfassung aller DMA-Aktivierungsobjekte, DMA-Transaktionsobjekte und allgemeinen Pufferobjekte an, die einem angegebenen Geräteobjekt zugeordnet sind.

KMDF

!wdfkd.wdfdmatransaction

Zeigt Informationen zu einem DMA-Transaktionsobjekt (DMA) an.

KMDF

!wdfkd.wdfdriverinfo

Zeigt Informationen zu einem frameworkbasierten Treiber an, z. B. die Bibliotheksversion und die Hierarchie der Objekthandles.

KMDF

UMDF 2

!wdfkd.wdfextendwatchdog

Verlängert den Timeoutzeitraum (von 10 Minuten auf 24 Stunden) des Watchdog-Timers des Frameworks bei Energieübergängen.

KMDF

!wdfkd.wdffindobjects

Sucht und zeigt Frameworkobjekte an.

KMDF

UMDF 2

!wdfkd.wdfforwardprogress

Zeigt Informationen zu den Funktionen des garantierten Vorwärtsfortschritts einer E/A-Warteschlange an.

KMDF

!wdfkd.wdfgetdriver

Zeigt den Treibernamen an.

KMDF

UMDF 2

!wdfkd.wdfhandle

Zeigt Informationen zu einem Frameworkobjekthandle an.

KMDF

UMDF 2

!wdfkd.wdfinterrupt

Zeigt Informationen zu einem Framework-Interruptobjekthandle an.

KMDF

UMDF 2

!wdfkd.wdfiotarget

Zeigt Informationen zu einem WDFIOTARGET-typisierten Objekthandle an.

KMDF

UMDF 2

!wdfkd.wdfldr

Zeigt Informationen zu allen Treibern an, die die Frameworkbibliothek verwenden.

KMDF

UMDF 1

UMDF 2

!wdfkd.wdflogdump

Zeigt die Ereignisprotokolldatensätze des Frameworks an, sofern verfügbar, aus einem vollständigen Speicherabbild, einem Kernelspeicherabbild oder einem Live-Kernelmodusziel.

KMDF

UMDF 2

!wdfkd.wdflogsave

Speichert die Ereignisprotokolldatensätze des Frameworks in einem Ereignisablaufverfolgungsprotokoll (.etl) -Datei, die Sie mit TraceView anzeigen können.

KMDF

UMDF 2

!wdfkd.wdfmemory

Zeigt die Pufferadresse und -größe eines Speicherobjekts an.

KMDF

UMDF 2

!wdfkd.wdfobject

Zeigt Informationen zu einem Frameworkobjekt an.

KMDF

UMDF 2

!wdfkd.wdfopenhandles

Zeigt Informationen zu allen Handles an, die auf dem angegebenen WDF-Gerät geöffnet sind.

KMDF

UMDF 2

!wdfkd.wdfpoolusage

Zeigt die Speicherpoolnutzung eines Treibers an.

KMDF

UMDF 2

!wdfkd.wdfqueue

Zeigt Informationen zu einem WDFQUEUE-typisierten Objekthandle an.

KMDF

UMDF 2

!wdfkd.wdfrequest

Zeigt Informationen zu einem WDFREQUEST-typisierten Objekthandle an.

KMDF

UMDF 2

!wdfkd.wdfsearchpath

Legt den Suchpfad zum Suchen der Formatdateien des Frameworkprotokolls fest.

KMDF

UMDF 2

!wdfkd.wdfsettraceprefix

Legt eine Präfixzeichenfolge zum Nachverfolgen von Nachrichten im Ereignisprotokoll des Frameworks fest.

KMDF

UMDF 2

!wdfkd.wdfsetdriver

Legt einen Treibernamen fest, der als Standardname für andere Befehle verwendet wird, die einen Treibernamen erfordern.

KMDF

UMDF 2

!wdfkd.wdfspinlock

Zeigt Informationen zu einem Framework-Spin-Lock-Objekt an. Diese Informationen umfassen den Erfassungsverlauf der Drehsperre und die Dauer, in der die Sperre gehalten wurde.

KMDF

UMDF 2

!wdfkd.wdftagtracker

Zeigt Taginformationen (einschließlich Tagwert, Zeile, Datei und Uhrzeit) für ein angegebenes Objekttag an.

KMDF

UMDF 2

!wdfkd.wdftmffile

Gibt das Ablaufverfolgungsnachrichtenformat an (.tmf) Dateien, die die Erweiterung !wdflogdump zum Anzeigen von Ereignisprotokolldatensätzen verwendet.

KMDF

UMDF 2

!wdfkd.wdftraceprtdebug

Aktiviert den TracePrt-Diagnosemodus.

KMDF

UMDF 2

!wdfkd.wdfumdevstack

Zeigt detaillierte Informationen zu einem UMDF-Gerätestapel im impliziten Prozess an.

UMDF 2

!wdfkd.wdfumdevstacks

Zeigt Informationen zu allen UMDF-Gerätestapeln im impliziten Prozess an.

UMDF 2

!wdfkd.wdfumdownirp

Zeigt das Kernelmodus-E/A-Anforderungspaket (IRP) an, das einem angegebenen Benutzermodus-IRP zugeordnet ist.

UMDF 2

!wdfkd.wdfumfile

Zeigt Informationen zu einer UMDF-Intra-Stack-Datei an.

UMDF 2

!wdfkd.wdfumirp

Zeigt Informationen zu einem E/A-Anforderungspaket im Benutzermodus (UM-IRP) an.

UMDF 2

!wdfkd.wdfumirps

Zeigt die Liste der ausstehenden Benutzermodus-E/A-Anforderungspakete (UM IRPs) im impliziten Prozess an.

UMDF 2

!wdfkd.wdfusbdevice

Zeigt Informationen zu einem OBJEKThandle mit WDFUSBDEVICE-Typ an.

KMDF

UMDF 2

!wdfkd.wdfusbinterface

Zeigt Informationen zu einem OBJEKThandle mit WDFUSBINTERFACE-Typ an.

KMDF

UMDF 2

!wdfkd.wdfusbpipe

Zeigt Informationen zu einem Objekthandle mit WDFUSBPIPE-Typ an.

KMDF

UMDF 2

!wdfkd.wdfwmi

Zeigt die WMI-Informationen (Windows-Verwaltungsinstrumentation) eines Geräts an.

KMDF