!wdfkd.wdftagtracker

!wdfkd.wdftagtracker 拡張機能は、指定したタグ トラッカーの利用可能なすべてのタグ情報 (タグ値、行、ファイル、時刻など) を表示します。

!wdfkd.wdftagtracker TagObjectPointer [Flags]

パラメーター

TagObjectPointer
タグ トラッカーへのポインター。

Flags
省略可能。 表示する情報の種類。 Flags は、次のビットを任意に組み合わせて指定できます。 既定値は 0x0 です。

ビット 0 (0x1)
オブジェクトに対する取得操作と解放操作の履歴を表示します。

ビット 1 (0x2)
オブジェクトの行番号を 10 進数ではなく 16 進数で表示します。

DLL

Wdfkd.dll

フレームワーク

KMDF 1, UMDF 2

追加情報

詳細については、カーネルモード・ドライバー・フレームワークのデバッグを参照してください。

解説

タグ トラッカーへのポインターを取得するには、内部フレームワーク オブジェクト ポインターで !wdfkd.wdfobject 拡張機能を使用します。

タグ追跡を使用するには、レジストリでカーネル モード ドライバー フレームワーク (KMDF) 検証とハンドル追跡の両方を有効にする必要があります。 これらの設定は両方とも、ドライバーの HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services キーの Parameters\Wdf サブキーに保存されます。

KMDF 検証ツールを有効にするには、VerifierOn にゼロ以外の値を設定します。

ハンドル追跡を有効にするには、TrackHandles の値に 1 つ以上のオブジェクト タイプを設定してそれらのオブジェクト タイプのみを追跡するようにするか、アスタリスク (*) を指定してすべてのオブジェクト タイプを追跡するようにします。 たとえば、次の例では、すべての WDFDEVICE オブジェクトと WDFQUEUE オブジェクトへの参照の追跡を指定しています。

TrackHandles: MULTI_SZ: WDFDEVICE WDFQUEUE

オブジェクト タイプのハンドル追跡を有効にすると、フレームワークはそのタイプのオブジェクトで取得された参照を追跡します。 この設定は、未解放の参照により発生するドライバーのメモリ リークを見つけるのに便利です。 TrackHandles は、KMDF 検証ツールが有効な場合にのみ機能します。