!wudfext.umirp
!wudfext.umirp 拡張機能は、ホスト ユーザー モード I/O 要求パケット (UM IRP) に関する情報を表示します。
!wudfext.umirp Address
パラメーター
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