共用方式為


!wudfext.umirp

!wudfext.umirp 擴充功能會顯示主機使用者模式 I/O 要求封包的相關信息(UM IRP)。

!wudfext.umirp 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