!poolfind
!poolfind 확장은 페이지가 지정되지 않은 메모리 풀 또는 페이징된 메모리 풀에서 특정 풀 태그의 모든 인스턴스를 찾습니다.
!poolfind TagString [PoolType]
!poolfind TagValue [PoolType]
매개 변수
TagString
풀 태그를 지정합니다. TagString은 대/소문자를 구분하는 ASCII 문자열입니다. 별표(*)는 임의의 수의 문자를 나타내는 데 사용할 수 있습니다. 물음표(?)를 사용하여 정확히 한 문자를 나타낼 수 있습니다. 별표를 사용하지 않는 한 TagString 의 길이는 정확히 4자여야 합니다.
TagValue
풀 태그를 지정합니다. 기본 radix가 16인 경우에도 TagValue 는 "0x"로 시작해야 합니다. 이 매개 변수가 다른 값("0X"포함)으로 시작하는 경우 ASCII 태그 문자열로 해석됩니다.
PoolType
검색할 풀의 유형을 지정합니다. 허용되는 값은 다음과 같습니다.
0
페이지가 없는 메모리 풀을 지정합니다. 기본값입니다.
1
페이징된 메모리 풀을 지정합니다.
2
특수 풀을 지정합니다.
4
세션 풀을 지정합니다.
DLL
Kdexts.dll
추가 정보
메모리 풀 및 풀 태그에 대한 자세한 내용은 Mark Russinovich 및 David Solomon의 WDK(Windows 드라이버 키트) 설명서 및 Microsoft Windows Internals를 참조하세요.
설명
이 명령은 검색해야 하는 풀 메모리의 크기에 따라 실행하는 데 상당한 시간이 걸릴 수 있습니다. 이 실행 속도를 높이려면 Ctrl+A(전송 속도 설정/해제) 키를 사용하여 COM 포트 속도를 높이거나 .cache(캐시 크기 설정) 명령을 사용하여 캐시 크기를 약 10MB로 늘린다.
풀 태그는 ExAllocateXxx 루틴 제품군에 전달된 것과 동일한 태그입니다.
예를 들어 다음과 같습니다. 페이지가 지정되지 않은 풀 전체를 검색한 다음 페이징된 풀을 검색하지만 작업이 완료되기 전에 명령이 종료됩니다(작업 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>