!wdfkd.wdfumirp

The !wdfkd.wdfumirp extension displays information about a user-mode I/O request packet (UM IRP).

!wdfkd.wdfumirp Address

Parameters

Address
Specifies the address of the UM IRP to display information about. You can use !wdfkd.wdfumirps to get the addresses of UM IRPs in the implicit process.

DLL

Wdfkd.dll

Frameworks

UMDF 2

Additional Information

For more information, see Kernel-Mode Driver Framework Debugging.

Remarks

You can use this command in a kernel-mode debugging session or in a user-mode debugging session that is attached to the UMDF host process (wudfhost.exe).

This command displays the same information as the user-mode command !wudfext.umirp.

You can use !process to get a list of all UMDF host processes, and you can use .process to set the implicit process to one of the UMDF host processes. For a detailed example, see !wdfkd.wdfumdevstacks.

The following shows how to use !wdfkd.wdfumirps and !wdfkd.wdfumirp to display information about an individual UM IRP.

0: kd> !wdfkd.wdfumirps
Number of pending IRPS: 0x4
####  CWudfIrp     Current Type           UniqueId KernelIrp         Device Stack
----  ----------------  --------------------------------------------------  ----
...
0003  1ab9eae370   Power (WAIT_WAKE)          0     ffffe00000c53010  1ab9eaa6d0

0: kd> !wdfkd.wdfumirp 1ab9eae370
UM IRP: 0x0000001ab9eae370  UniqueId: 0x0  Kernel Irp: 0xffffe00000c53010
  Type: Power (WAIT_WAKE)
  ClientProcessId: 0x0
  Device Stack: 0x0000001ab9eaa6d0
  IoStatus
    hrStatus: 0x0
    Information: 0x0
  Total number of stack locations: 2
  CurrentStackLocation: StackLocation[ 0 ]
  > StackLocation[ 0 ]
      FxDevice:   (None)
      Completion:
        Callback:   0x0000000000000000
        Context:    0x0000001ab9ebc750
    StackLocation[ 1 ]
    ...