!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 検証ツールが有効な場合にのみ機能します。