!poolfind
(その !poolfind 拡張は、非ページ化メモリプールまたはページ化メモリプールにある特定のプールタグのインスタンスをすべて見つける。
!poolfind TagString [PoolType]
!poolfind TagValue [PoolType]
パラメーター
TagString
プールタグを指定する。 TagString は大文字と小文字を区別するASCII文字列である。 アスタリスク (*) は任意の文字数を表し、クエスチョンマーク (?) アスタリスクが使われていない限り、 TagString は正確に4文字でなければならない。
TagValue
プールタグを指定する。 TagValue は、デフォルトの基数が16であっても、"0x "で始まらなければならない。 このパラメータが他の値 ("0X "を含む) で始まる場合、ASCIIタグ文字列として解釈される。
PoolType
検索するプールの種類を指定します。 指定できる値を次に示します。
0
非ページメモリプールを指定します。 既定値です。
1
ページメモリプールを指定します。
2
特別なプールを指定します。
4
セッション・プールを指定します。
DLL
Kdexts.dll
追加情報
メモリプールとプールタグの詳細については、Windows Driver Kit (WDK) のドキュメントと Mark Russinovich および David Solomon による「Microsoft Windows Internals」を参照してください。
解説
このコマンドは、検索しなければならないプール・メモリーのサイズによっては、実行にかなりの時間を要することがある。 この実行を高速化するには、COMポートの速度を CTRL+A (Toggle Baud Rate) キーを押すか .cache (Set Cache Size) コマンドでキャッシュサイズを増やす (約10MBに)。
プール・タグは エクサロケートXxx ルーチンのファミリー。
次に例を示します。 非ページド・プール全体が検索され、次にページド・プールが検索されるが、コマンドは完了する前に終了する (1時間の動作後) :
kd> !poolfind SeSd 0
Scanning large pool allocation table for Tag: SeSd (827d1000 : 827e9000)
Searching NonPaged pool (823b1000 : 82800000) for Tag: SeSd
826fa130 size: c0 previous size: 40 (Allocated) SeSd
82712000 size: c0 previous size: 0 (Allocated) SeSd
82715940 size: a0 previous size: 60 (Allocated) SeSd
8271da30 size: c0 previous size: 10 (Allocated) SeSd
82721c00 size: 10 previous size: 30 (Free) SeSd
8272b3f0 size: 60 previous size: 30 (Allocated) SeSd
8272d770 size: 60 previous size: 40 (Allocated) SeSd
8272d7d0 size: a0 previous size: 60 (Allocated) SeSd
8272d960 size: a0 previous size: 70 (Allocated) SeSd
82736f30 size: a0 previous size: 10 (Allocated) SeSd
82763840 size: a0 previous size: 10 (Allocated) SeSd
8278b730 size: 100 previous size: 290 (Allocated) SeSd
8278b830 size: 10 previous size: 100 (Free) SeSd
82790130 size: a0 previous size: 20 (Allocated) SeSd
82799180 size: a0 previous size: 10 (Allocated) SeSd
827c00e0 size: a0 previous size: 30 (Allocated) SeSd
827c8320 size: a0 previous size: 60 (Allocated) SeSd
827ca180 size: a0 previous size: 50 (Allocated) SeSd
827ec140 size: a0 previous size: 10 (Allocated) SeSd
Searching NonPaged pool (fe7c3000 : ffbe0000) for Tag: SeSd
kd> !poolfind SeSd 1
Scanning large pool allocation table for Tag: SeSd (827d1000 : 827e9000)
Searching Paged pool (e1000000 : e4400000) for Tag: SeSd
e10000b0 size: d0 previous size: 20 (Allocated) SeSd
e1000260 size: d0 previous size: 60 (Allocated) SeSd
......
e1221dc0 size: a0 previous size: 60 (Allocated) SeSd
e1224250 size: a0 previous size: 30 (Allocated) SeSd
...terminating - searched pool to e1224000
kd>