!wudfext.umirps
!wudfext.umirps 扩展显示主机进程中挂起的用户模式 I/O 请求数据包 (UM IRP) 列表。
!wudfext.umirps NumberOfIrps Flags
参数
NumberOfIrps
可选。 指定要显示相关信息的挂起 UM IRP 的数量。 如果 NumberOfIrps 是星号 (*) 或被省略,则会显示所有 UM 和所有 UM IRP。
标志
可选。 指定要显示的信息类型。 Flags 可以是以下位的任何组合。 默认值为 0x01。
位 0 (0x01)
显示有关挂起的 IRP 的详细信息。
DLL
Wudfext.dll
其他信息
有关详细信息,请参阅用户模式驱动程序框架调试。
注解
显示的挂起 UM IRP 列表已呈现给驱动程序,或者正在等待向驱动程序呈现。
默认情况下,!wudfext.umirps 显示所有 UM IRP。 但是,可以使用 NumberOfIrps 参数来限制此显示。
下面是 !wudfext.umirps 的显示示例:
kd> !umirps 0xa
Number of pending IRPS: 0xc8
#### CWudfIrp Type UniqueId KernelIrp
---- ---------------- ---------- ---------------- ---------
0000 3dd280 READ dc 856f02f0
0001 3dd380 WRITE dd 85b869e0
0002 3dd480 READ de 85377850
0003 3dd580 READ df 93bba4e8
0004 3dd680 WRITE e0 84cb9d70
0005 3dd780 READ e1 85bec150
0006 3dd880 WRITE e2 86651db0
0007 3dd980 READ e3 85c22818
0008 3dda80 READ e4 9961d150
0009 3ddb80 WRITE e5 85c15148
要确定相应的内核模式 IRP,请使用 !wudfext.wudfdownkmirp 扩展。 或者,可以使用 UniqueId 和 KernelIrp 列中的值将 UMDF IRP(或 UM IRP)与对应的内核 IRP 匹配。 可以将 CWudfIrp 列中的值传递给 !wudfext.umirp 扩展,以确定设备堆栈中每个层可以访问的框架 IWDFRequest 对象。