次の方法で共有


!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 オブジェクトです。