!wdfkd.wdfumdevstacks
!wdfkd.wdfumdevstacks 拡張機能は、暗黙のプロセスのすべての UMDF デバイス スタックに関する情報を表示します。
!wdfkd.wdfumdevstacks [Flags]
パラメーター
Flags
省略可能。 表示する情報のタイプを指定します。 Flags は、次のビットを任意に組み合わせて指定できます。 既定値は 0x01 です。
ビット 0 (0x01)
各デバイス スタックに関する詳細情報を表示します。
ビット 7 (0x80)
内部フレームワークに関する情報を表示します。
DLL
Wdfkd.dll
フレームワーク
UMDF 2
追加情報
詳細については、カーネルモード・ドライバー・フレームワークのデバッグを参照してください。
解説
このコマンドは、カーネル モードのデバッグ セッションまたは UMDF ホスト プロセス (wudfhost.exe) にアタッチされたユーザー モードのデバッグ セッションで使用できます。
このコマンドは、ユーザー モード コマンド !wudfext.umdevstacks と同じ情報を表示します。
このコマンドを使用する前に、!process を使用してすべての UMDF ホスト プロセスのリストを取得します。
0: kd> !process 0 0 wudfhost.exe
PROCESS ffffe00000c32900
SessionId: 0 Cid: 079c Peb: 7ff782537000 ParentCid: 037c
DirBase: 607af000 ObjectTable: ffffc00009807940 HandleCount: <Data Not Accessible>
Image: WUDFHost.exe
上記の出力は、UMDF ホスト プロセスが 1 つあることを示しています。つまり、wudfhost.exe のインスタンスが 1 つあります。
次に、.process を使用して暗黙のプロセスを wudfhost.exe に設定します。
0: kd> .process /P ffffe00000c32900
Implicit process is now ffffe000`00c32900
.cache forcedecodeptes done
今度は、!wdfkd.wdfumdevstacks を使用して、暗黙のプロセス (wudfhost.exe) の UMDF デバイス スタックを表示します。
0: kd> !wdfkd.wdfumdevstacks
Number of device stacks: 1
Device Stack: 0x000000a5a3ab5f70 Pdo Name: \Device\00000052
Active: Yes
Number of UM devices: 1
Device 0
Driver Config Registry Path: MyUmdf2Driver
UMDriver Image Path: C:\WINDOWS\System32\drivers\UMDF\MyUmdf2Driver.dll
FxDriver: 0xa5a3acaaa0
FxDevice: 0xa5a3ac4fc0
Open UM files (use !wdfumfile <addr> for details): <None>
Device XFerMode: Deferred RW: Buffered CTL: Buffered
DevStack XFerMode: Deferred RW: Buffered CTL: Buffered
上記の出力は、暗黙のプロセスに 1 つの UMDF デバイス スタックがあることを示しています。 デバイス スタックに 1 つのデバイス オブジェクトがあることもわかります (UM デバイスの数: 1)。