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


!wdfkd.wdfumdevstack

Расширение !wdfkd.wdfumdevstack отображает подробные сведения о стеке устройств UMDF в неявном процессе.

!wdfkd.wdfumdevstack DevstackAddress [Flags] 

Параметры

DevstackAddress
Указывает адрес стека устройств для отображения сведений. Вы можете использовать !wdfkd.wdfumdevstacks для получения адресов стека устройств UMDF в неявном процессе.

Флаги
Необязательно. Указывает тип отображаемой информации. Флаги могут быть любым сочетанием следующих битов. Значение по умолчанию — 0x01.

Bit 0 (0x01)
Отображает подробные сведения о стеке устройств.

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

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

Wdfkd.dll

Платформы

UMDF 2

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

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

Замечания

Эту команду можно использовать в сеансе отладки в режиме ядра или в сеансе отладки в пользовательском режиме, подключенном к процессу узла UMDF (wudfhost.exe).

Эта команда отображает ту же информацию, что и команда пользовательского режима !wudfext.umdevstack.

Ниже приведен пример использования !wdfumdevstack. Сначала используйте !wdfumdevstacks для отображения стеков устройств UMDF в неявном процессе.

0: kd> !wdfkd.wdfumdevstacks
Number of device stacks: 1
  Device Stack: 0x000000a5a3ab5f70     Pdo Name: \Device\00000052
    Active: Yes
    Number of UM devices: 1
    Device 0
      Driver Config Registry Path: MyUmdf2Driver
      UMDriver Image Path: C:\WINDOWS\System32\drivers\UMDF\MyUmdf2Driver.dll
      FxDriver: 0xa5a3acaaa0
      FxDevice: 0xa5a3ac4fc0
      Open UM files (use !wdfumfile <addr> for details): <None>
      Device XFerMode: Deferred RW: Buffered CTL: Buffered
      DevStack XFerMode: Deferred RW: Buffered CTL: Buffered

Предыдущие выходные данные показывают, что в неявном процессе существует один стек устройств UMDF. Вы также можете увидеть, что стек устройств имеет один объект устройства (число устройств единой системы обмена сообщениями: 1).

Предыдущие выходные данные отображают адрес стека устройств (0x000000a5a3ab5f70). Чтобы получить подробные сведения о стеке устройств, передайте свой адрес в !wdfumdevstack. В этом примере для параметра Flags необходимо 0x80 включить сведения о платформе.

0: kd> !wdfkd.wdfumdevstack 0x000000a5a3ab5f70 0x80
  Device Stack: 0x000000a5a3ab5f70     Pdo Name: \Device\00000052
    Active: Yes
    Number of UM devices: 1
    Device 0
      Driver Config Registry Path: MyUmdf2Driver
      UMDriver Image Path: C:\WINDOWS\System32\drivers\UMDF\MyUmdf2Driver.dll
      FxDriver: 0xa5a3acaaa0
      FxDevice: 0xa5a3ac4fc0
      Open UM files (use !wdfumfile <addr> for details): <None>
      Device XFerMode: Deferred RW: Buffered CTL: Buffered
      Internal Values:
        wudfhost!WudfDriverAndFxInfo 0x000000a5a3ac21b8
        IUMDFramework: 0x0000000000000000
        IFxMessageDispatch: 0x000000a5a3aba630
        FxDevice 0x000000a5a3ac4fc0
        Modules:
          Driver: wudfhost!CWudfModuleInfo 0x000000a5a3ac18f0
          Fx:     wudfhost!CWudfModuleInfo 0x000000a5a3aca7a0
          wudfx02000!FxDriver: 0x000000a5a3acaaa0
      DevStack XFerMode: Deferred RW: Buffered CTL: Buffered