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


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

Комплект драйверов Windows (WDK) включает библиотеку расширений отладчика с именем Wdfkd.dll. Эта библиотека содержит команды расширения отладчика, которые можно использовать для отладки драйверов Kernel-Mode Driver Framework (KMDF) и User-Mode Driver Framework (UMDF), начиная с версии 2.

Полное описание каждой команды см. в разделе Расширения Платформы драйверов Windows (Wdfkd.dll). Дополнительные сведения обо всех доступных библиотеках расширений отладчика см. в документации, которая предоставляется вместе с пакетом отладки Windows .

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

Для отладки драйвера, использующего UMDF версии 1.11 или более ранней, необходимо использовать библиотеку расширения отладчикаWudfext.dll . Дополнительные сведения см. в разделе расширения среда выполнения платформы драйвера режима пользователя (Wudfext.dll).

Ниже приведены команды расширения, которые предоставляет библиотека расширений Wdfkd.dll :

Расширение Описание Платформы

!wdfkd.wdfhelp

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

!wdfkd.wdfchildlist

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

KMDF

!wdfkd.wdfcollection

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

KMDF

UMDF 2

!wdfkd.wdfcommonbuffer

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

KMDF

UMDF 2

!wdfkd.wdfcrashdump

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

KMDF

!wdfkd.wdfdevext

Отображает дескриптор объекта типа WDFDEVICE, связанный с элементом DeviceExtension структуры microsoft Windows Driver Model (WDM) DEVICE_OBJECT .

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 (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

Сохраняет записи журнала событий платформы в журнале трассировки событий (.etl) файл, который можно просмотреть с помощью 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

Задает формат сообщения трассировки (.tmf) файлы, которые расширение !wdflogdump будет использовать для отображения записей журнала событий.

KMDF

UMDF 2

!wdfkd.wdftraceprtdebug

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

KMDF

UMDF 2

!wdfkd.wdfumdevstack

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

UMDF 2

!wdfkd.wdfumdevstacks

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

UMDF 2

!wdfkd.wdfumdownirp

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

UMDF 2

!wdfkd.wdfumfile

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

UMDF 2

!wdfkd.wdfumirp

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

UMDF 2

!wdfkd.wdfumirps

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

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