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


!wdfkd.wdfdriverinfo

Расширение !wdfkd.wdfdriverinfo отображает сведения о указанном драйвере, включая его дерево устройств, версию библиотеки драйвера в режиме ядра (KMDF), с которым был скомпилирован драйвер, и список объектов устройств платформы, созданных драйвером.

!wdfkd.wdfdriverinfo [DriverName [Flags]]

Параметры

DriverName
Необязательно. Имя драйвера. DriverName не должен включать расширение имени файла .sys.

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

Bit 0 (0x1)
Отображение будет включать параметры проверяющего элемента для драйвера, а также будет содержать количество объектов WDF. Этот флаг можно объединить с битом 6 (0x40) для отображения внутренних объектов.

Бит 4 (0x10)
Отображение будет включать иерархию дескрипторов KMDF для драйвера.

Бит 5 (0x20)
Отображение будет содержать сведения о контексте и функции обратного вызова для каждого дескриптора. Этот флаг действителен только в том случае, если установлен бит 4 (0x10).

Бит 6 (0x40)
Отображение будет содержать дополнительные сведения для каждого дескриптора. Этот флаг действителен только в том случае, если установлен бит 4 (0x10). Этот флаг можно объединить с битом 0 (0x1) для отображения внутренних объектов.

Бит 7 (0x80)
Сведения об дескрипторе будут отображаться в более компактном формате.

Бит 8 (0x100)
Отображение будет выравнивать сведения о внутреннем типе. Этот флаг действителен только в том случае, если установлен бит 4 (0x10).

Bit 9 (0x200)
Отображение будет включать дескриптор, который драйвер потенциально утечки. KMDF версии 1.1 и более поздних версий поддерживают этот флаг. Этот флаг действителен только в том случае, если установлен бит 4 (0x10).

Бит 10 (0x400)
Отображение будет включать дерево устройства в подробной форме.

DLL-библиотеки

Wdfkd.dll

Платформы

KMDF 1, UMDF 2

Дополнительная информация

Дополнительные сведения см. в разделе "Отладка driver Framework в режиме ядра".

Замечания

Если параметр DriverName не указан, используется драйвер по умолчанию. Драйвер по умолчанию можно отобразить с помощью расширения !wdfkd.wdfgetdriver; драйвер по умолчанию можно задать с помощью расширения !wdfkd.wdfsetdriver.

В следующем примере показан экран из расширения !wdfkd.wdfdriverinfo .

## kd> !wdfdriverinfo wdfrawbusenumtest 
----------------------------------
Default driver image name:   wdfrawbusenumtest
WDF library image name:      Wdf01000
 FxDriverGlobals  0x83b7af18
 WdfBindInfo      0xf22250ec
##    Version        v1.5 build(1234)
----------------------------------
WDFDRIVER: 0x7cbc90d0

    !WDFDEVICE 0x7ca7b1c0
            context:  dt 0x83584ff8 ROOT_CONTEXT (size is 0x1 bytes)
             <no associated attribute callbacks>

    !WDFDEVICE 0x7cad31c8
            context:  dt 0x8352cff0 RAW_PDO_CONTEXT (size is 0xc bytes)
             <no associated attribute callbacks>