!wudfext.umirp

!wudfext.umirp 扩展显示有关主机用户模式 I/O 请求数据包 (UM IRP) 的信息。

!wudfext.umirp Address

参数

Address
指定要显示相关信息的 UM IRP 的地址。

DLL

Wudfext.dll

其他信息

有关详细信息,请参阅用户模式驱动程序框架调试

注解

可以使用 !wudfext.umirps 扩展命令显示主机进程中所有未完成的 UM IRP 的列表。

每个 UM IRP 都有一个或多个堆栈位置。 在调用单个驱动程序来处理请求时,每个堆栈位置对应于设备堆栈中单个驱动程序将接收的参数。

!wudfext.umirp 转储所有堆栈位置,并使用右尖括号 (>) 标记当前位置。 当前位置对应于当前拥有请求的驱动程序。 当驱动程序将请求转发到堆栈中的下一个较低驱动程序时,或者当驱动程序完成驱动程序拥有的请求时,当前位置会发生变化。

下面是 !wudfext.umirp 的显示示例:

kd> !umirp 3dd480 
UM IRP: 0x003dd480  UniqueId: 0xde  Kernel Irp: 0x0x85377850
  Type: WudfMsg_READ
  ClientProcessId: 0x338
  Device Stack: 0x0034e4e0
  IoStatus
    hrStatus: 0x0
    Information: 0x0
  Driver/Framework created IRP: No
  Data Buffer: 0x00000000 / 0
  IsFrom32BitProcess: Yes
  CancelFlagSet: No
  Cancel callback: 0x01102224
  Total number of stack locations: 2
  CurrentStackLocation: 2 (StackLocation[ 1 ])
    StackLocation[ 0 ]
      UNINITIALIZED
  > StackLocation[ 1 ]
      IWDFRequest:  ????
      IWDFDevice:   0x000f2f80
      IWDFFile:     0x003a7648
      Completion:
        Callback:   0x00000000
        Context:    0x00000000
      Parameters: (RequestType: WdfRequestRead)
        Buffer length:        0x400
        Key:                  0x00000000
        Offset:               0x0