Поделиться через


Сводка расширений отладчика в Wdfkd.dll

The Windows Driver Kit (WDK) includes a debugger extension library, named Wdfkd.dll. Эта библиотека содержит команды расширения отладчика, которые можно использовать для отладки драйверов Kernel-Mode Framework (KMDF) и драйверов User-Mode Driver Framework (UMDF) начиная с версии 2.

Полное описание каждой команды см. в разделе "Расширения Windows Driver Framework" (Wdfkd.dll). For more information about all available debugger extension libraries, see the documentation that is supplied with the Windows Debugging package.

Вы можете найти серию видео, демонстрирующую отладку драйвера KMDF на видео: отладка драйверов KMDF.

To debug a driver that uses UMDF version 1.11 or earlier, you must instead use the Wudfext.dll debugger extension library. Дополнительные сведения см. в User-Mode Расширениях Driver Framework (Wudfext.dll).

The extension commands that the Wdfkd.dll extension library provides include:

Extension Description Frameworks

!wdfkd.wdfhelp

Отображает этот список расширений отладчика.

!wdfkd.wdfchildlist

Отображает состояние дочернего списка и сведения обо всех описаниях идентификации устройства, которые находятся в дочернем списке.

KMDF

!wdfkd.wdfcollection

Отображает объекты, содержащиеся в коллекции.

KMDF

UMDF 2

!wdfkd.wdfcommonbuffer

Отображает сведения об общем объекте буфера.

KMDF

UMDF 2

!wdfkd.wdfcrashdump

Отображает записи журнала событий платформы, если они доступны, из небольшого дампа памяти. The framework's event log records are available if ForceLogsInMiniDump is set in the registry, or if the framework can determine that your driver caused the bug check.

KMDF

!wdfkd.wdfdevext

Displays the WDFDEVICE-typed object handle that is associated with the DeviceExtension member of a Microsoft Windows Driver Model (WDM) DEVICE_OBJECT structure.

KMDF

UMDF 1

UMDF 2

!wdfkd.wdfdevice

Отображает сведения, связанные с дескриптором типа WDFDEVICE.

KMDF

UMDF 2

!wdfkd.wdfdeviceinterrupts

Отображает все объекты прерывания для указанного дескриптора устройства

KMDF

UMDF 2

!wdfkd.wdfdevicequeues

Отображает сведения обо всех объектах очереди, принадлежащих указанному устройству.

KMDF

UMDF 2

!wdfkd.wdfdmaenabler

Отображает сведения о объекте включения DMA вместе со связанными объектами транзакций DMA и общими буферными объектами.

KMDF

!wdfkd.wdfdmaenablers

Отображает сводку всех объектов включения DMA, объектов транзакций DMA и общих буферных объектов, связанных с указанным объектом устройства.

KMDF

!wdfkd.wdfdmatransaction

Отображает сведения о объекте транзакции WDF direct memory access (DMA).

KMDF

!wdfkd.wdfdriverinfo

Отображает сведения о драйвере на основе платформы, например версии библиотеки и иерархии дескрипторов объектов.

KMDF

UMDF 2

!wdfkd.wdfextendwatchdog

Увеличивает период времени ожидания (от 10 минут до 24 часов) таймера платформы наблюдения во время переходов питания.

KMDF

!wdfkd.wdffindobjects

Находит и отображает объекты платформы.

KMDF

UMDF 2

!wdfkd.wdfforwardprogress

Отображает сведения о гарантированном продвижении очереди ввода-вывода.

KMDF

!wdfkd.wdfgetdriver

Отображает имя драйвера.

KMDF

UMDF 2

!wdfkd.wdfhandle

Отображает сведения о дескрипторе объекта фреймворка.

KMDF

UMDF 2

!wdfkd.wdfinterrupt

Отображает сведения о дескрипторе объекта прерывания фреймворка.

KMDF

UMDF 2

!wdfkd.wdfiotarget

Отображает сведения о дескрипторе объекта типа WDFIOTARGET.

KMDF

UMDF 2

!wdfkd.wdfldr

Отображает сведения обо всех драйверах, использующих библиотеку платформы.

KMDF

UMDF 1

UMDF 2

!wdfkd.wdflogdump

Отображает записи журнала событий платформы, если они доступны, из полного дампа памяти, дампа памяти ядра или целевого объекта в режиме динамического ядра.

KMDF

UMDF 2

!wdfkd.wdflogsave

Saves the framework's event log records in an event trace log (.etl) file that you can view by using TraceView.

KMDF

UMDF 2

!wdfkd.wdfmemory

Отображает буферный адрес и размер объекта памяти.

KMDF

UMDF 2

!wdfkd.wdfobject

Отображает сведения об объекте платформы.

KMDF

UMDF 2

!wdfkd.wdfopenhandles

Отображает информацию обо всех открытых дескрипторах на указанном устройстве WDF.

KMDF

UMDF 2

!wdfkd.wdfpoolusage

Отображает использование пула памяти драйвера.

KMDF

UMDF 2

!wdfkd.wdfqueue

Отображает сведения о дескрипторе объекта типа WDFQUEUE.

KMDF

UMDF 2

!wdfkd.wdfrequest

Отображает сведения о дескрипторе объекта типа WDFREQUEST.

KMDF

UMDF 2

!wdfkd.wdfsearchpath

Задает путь поиска для определения местонахождения файлов формата журнала фреймворка.

KMDF

UMDF 2

!wdfkd.wdfsettraceprefix

Задает строку префикса для трассировки сообщений в журнале событий платформы.

KMDF

UMDF 2

!wdfkd.wdfsetdriver

Задает имя драйвера, которое используется в качестве имени по умолчанию для других команд, требующих имени драйвера.

KMDF

UMDF 2

!wdfkd.wdfspinlock

Отображает сведения об объекте фреймворка spin-lock. Эти сведения включают историю приобретения спин-блокировки и время хранения блокировки.

KMDF

UMDF 2

!wdfkd.wdftagtracker

Отображает сведения о теге (включая значение тега, строку, файл и время) для указанного тега объекта.

KMDF

UMDF 2

!wdfkd.wdftmffile

Specifies the trace message format (.tmf) files that the !wdflogdump extension will use to display event log records.

KMDF

UMDF 2

!wdfkd.wdftraceprtdebug

Включает режим диагностики TracePrt.

KMDF

UMDF 2

!wdfkd.wdfumdevstack

Отображает подробные сведения о стеке устройств UMDF в неявном процессе.

UMDF 2

!wdfkd.wdfumdevstacks

Отображает сведения обо всех стеках устройств UMDF в неявном процессе.

UMDF 2

!wdfkd.wdfumdownirp

Отображает пакет запроса в режиме ядра (IRP), связанный с указанным пользовательским режимом IRP.

UMDF 2

!wdfkd.wdfumfile

Отображает сведения о файле внутри стека UMDF.

UMDF 2

!wdfkd.wdfumirp

Отображает сведения о пакете запросов ввода-вывода в пользовательском режиме (UM IRP).

UMDF 2

!wdfkd.wdfumirps

Отображает список ожидающих пакетов запросов в режиме пользователя (UM IRPs) в неявном процессе.

UMDF 2

!wdfkd.wdfusbdevice

Отображает информацию о дескрипторе объекта WDFUSBDEVICE заданного типа.

KMDF

UMDF 2

!wdfkd.wdfusbinterface

Отображает сведения о типизированном дескрипторе объекта WDFUSBINTERFACE.

KMDF

UMDF 2

!wdfkd.wdfusbpipe

Отображает сведения о дескрипторе объекта типа WDFUSBPIPE.

KMDF

UMDF 2

!wdfkd.wdfwmi

Отображает сведения о инструментарии управления Windows (WMI) устройства.

KMDF