次の方法で共有


!wdfkd.wdfpoolusage

!wdfkd.wdfpoolusageドライバーのカーネルモードドライバーフレームワーク (KMDF) 検証ツールが有効になっている場合、拡張機能には、指定したドライバーのプールの使用状況に関する情報が表示されます。

!wdfkd.wdfpoolusage [DriverName [SearchAddress] [Flags]]]

パラメーター

DriverName
省略可能。 ドライバーの名前。 DriverName.sysファイル名拡張子を含めることはできません。

SearchAddress
省略可能。 メモリアドレスを表す文字列。 SearchAddressを含むプールエントリが表示されます。 SearchAddress 0または省略すると、すべてのドライバーのプールエントリが表示されます。

Flags
省略可能。 表示する情報の種類。 このパラメーターは、SearchAddressが0以外の場合にのみ有効です。 フラグ次のビットの組み合わせにすることができます。 既定値は 0x0 です。

ビット 0 (0x1)
詳細出力を表示します。 それぞれに複数の行が表示されます。 このフラグが設定されていない場合は、割り当てに関する情報が1行に表示されます。

ビット 1 (0x2)
各ハンドルの内部型情報を表示します。

ビット 2 (0x4)
各プールエントリの呼び出し元を表示します。

DLL

Wdfkd.dll

フレームワーク

KMDF 1, UMDF 2

追加情報

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

解説

省略した場合、DriverNameパラメーター、既定のドライバーが使用されます。 !wdfkd.wdfgetdriver 拡張子を使用して、デフォルトのドライバーを表示できます。 !wdfkd.wdfsetdriver 拡張子を使用して、デフォルトのドライバーを設定できます。

次の例からの出力を示しています、!wdfpoolusage拡張機能とプール割り当てがマークされていないと、フラグ値が0に設定します。

## kd> !wdfpoolusage wdfrawbusenumtest 0 0 
-----------------------------------
## FxDriverGlobals 83b7af18 pool stats
-----------------------------------
Driver Tag: 'RawB'
15126 NonPaged Bytes, 548 Paged Bytes
94 NonPaged Allocations, 10 Paged Allocations
15610 PeakNonPaged Bytes, 752 PeakPaged Bytes
100 PeakNonPaged Allocations, 14 PeakPaged Allocations

pool 82dbae00, Size  512 Tag 'RawB', NonPaged, Caller:  Wdf01000!FxVerifierLock::AllocateThreadTable+5d

次の例からの出力を示しています!wdfpoolusageときに表示されるフラグの値が1です。 (2行目の省略記号 (...) は、前の例と同じ出力の一部が省略されていることを示しています。)

kd> !wdfpoolusage wdfrawbusenumtest 0 1 
. . . 
100 PeakNonPaged Allocations, 14 PeakPaged Allocations

Client alloc starts at 82dbae00
Size  512 Tag 'RawB'
NonPaged (0x0)
Caller:  Wdf01000!FxVerifierLock::AllocateThreadTable+5d