次の方法で共有


!wudfext.umirp

!wudfext.umirp 拡張機能は、ホスト ユーザー モード I/O 要求パケット (UM IRP) に関する情報を表示します。

!wudfext.umirp Address

パラメーター

アドレス
情報を表示する UM IRP のアドレスを指定します。

DLL

Wudfext.dll

追加情報

詳細については、「ユーザー モード ドライバー フレームワークのデバッグ」を参照してください。

解説

!wudfext.umirps 拡張機能コマンドを使用すると、ホスト プロセスでのすべての未完了の UM IRP の一覧を表示できます。

各 UM IRP には 1 つ以上のスタックの位置があります。 各スタックの位置は、デバイス スタック内の 1 つのドライバーが要求を処理するために呼び出されたときに受け取るパラメーターに対応します。

!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