!wdfkd.wdfhandle
!wdfkd.wdfhandle拡張機能には、ハンドルの種類、オブジェクトコンテキストポインター、基になるフレームワークオブジェクトポインターなど、指定されたフレームワークオブジェクトハンドルに関する情報が表示されます。
!wdfkd.wdfhandle Handle [Flags]
パラメーター
Handle
フレームワークオブジェクトへのハンドル。
Flags
省略可能。 表示する情報の種類を指定するフラグ。 フラグ次のビットの組み合わせにすることができます。 既定値は0x0です。
ビット 4 (0x10)
表示には、指定したハンドルの子オブジェクトのサブツリーが含まれます。
ビット 5 (0x20)
表示には、指定したハンドルのコンテキストとコールバック関数の情報が含まれます。 このフラグは、ビット4 (0x10) が設定されている場合にのみ有効です。
ビット 6 (0x40)
表示には、指定したハンドルの追加情報が含まれます。 このフラグは、ビット4 (0x10) が設定されている場合にのみ有効です。
ビット 7 (0x80)
ハンドル情報は、よりコンパクトな形式で表示されます。
ビット 8 (0x100)
表示は、内部の型情報を左揃えします。 このフラグは、ビット4 (0x10) が設定されている場合にのみ有効です。
DLL
Wdfkd.dll
フレームワーク
KMDF 1, UMDF 2
追加情報
詳細については、カーネルモード・ドライバー・フレームワークのデバッグを参照してください。
解説
次の例の出力を示しています、!wdfhandleビット4で設定された拡張機能、フラグパラメーター (出力には、子オブジェクトに関する情報が表示されます) 。
kd> !wdfhandle 0x7ca7b1c0 10
handle 0x7ca7b1c0, type is WDFDEVICE
Contexts:
context: dt 0x83584ff8 ROOT_CONTEXT (size is 0x1 bytes)
<no associated attribute callbacks>
Child WDFHANDLEs of 0x7ca7b1c0:
WDFDEVICE 0x7ca7b1c0
WDFCMRESLIST 0x7ccfb058
WDFCMRESLIST 0x7cadb058
WDFCHILDLIST 0x7c72f0c8
WDFCHILDLIST 0x7cc090c8
WDFIOTARGET 0x7c9630b8
!wdfobject 0x83584e38
前の例では、入力ハンドルは、WDFDEVICEオブジェクトを参照します。 この特定のデバイスオブジェクトは、5つの子オブジェクトを持っています。2 つの WDFCMRESLIST オブジェクト、2 つの WDFCHILDLIST オブジェクト、そして 1 つの WDFIOTARGET オブジェクトです。