次の方法で共有


!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>