!wdfkd.wdfumdevstack
!wdfkd.wdfumdevstack 扩展显示有关隐式进程中 UMDF 设备堆栈的详细信息。
!wdfkd.wdfumdevstack DevstackAddress [Flags]
参数
DevstackAddress
指定要显示相关信息的设备堆栈的地址。 可以使用 !wdfkd.wdfumdevstacks 获取隐式进程中 UMDF 设备堆栈的地址。
标志
可选。 指定要显示的信息类型。 Flags 可以是以下位的任何组合。 默认值为 0x01。
位 0 (0x01)
显示有关设备堆栈的详细信息。
位 7 (0x80)
显示有关内部框架的信息。
DLL
Wdfkd.dll
框架
UMDF 2
其他信息
有关详细信息,请参阅内核模式驱动程序框架调试。
注解
可以在内核模式调试会话或附加到 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 设备堆栈。 还可以看到设备堆栈有一个设备对象(UM 设备数: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