다음을 통해 공유


!wdfkd.wdfpoolusage

KMDF(커널 모드 드라이버 프레임워크) 검증 도구가 드라이버에 사용하도록 설정된 경우 !wdfkd.wdfpoolusage 확장은 지정된 드라이버에 대한 풀 사용 정보를 표시합니다.

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

매개 변수

DriverName
선택 사항. 드라이버의 이름입니다. DriverName 에는 .sys 파일 이름 확장명을 포함하면 안됩니다.

SearchAddress
선택 사항. 메모리 주소를 나타내는 문자열입니다. SearchAddress포함하는 풀 항목이 표시됩니다. SearchAddress가 0이거나 생략된 경우 드라이버의 모든 풀 항목이 표시됩니다.

플래그
선택 사항. 표시할 정보의 종류입니다. 이 매개 변수는 SearchAddress가 0이 아닌 경우에만 유효합니다. 플래그 는 다음 비트의 조합일 수 있습니다. 기본값은 0x0.

비트 0(0x1)
자세한 정보 출력을 표시합니다. 각각에 대해 여러 줄이 표시됩니다. 이 플래그를 설정하지 않으면 할당에 대한 정보가 한 줄에 표시됩니다.

비트 1(0x2)
각 핸들에 대한 내부 형식 정보를 표시합니다.

비트 2(0x4)
각 풀 항목의 호출자를 표시합니다.

DLL

Wdfkd.dll

프레임워크

KMDF 1, UMDF 2

추가 정보

자세한 내용은 커널 모드 드라이버 프레임워크 디버깅을 참조 하세요.

설명

DriverName 매개 변수를 생략하면 기본 드라이버가 사용됩니다. !wdfkd.wdfgetdriver 확장을 사용하여 기본 드라이버를 표시할 수 있습니다. !wdfkd.wdfsetdriver 확장을 사용하여 기본 드라이버를 설정할 수 있습니다.

다음 예제에서는 풀 할당이 표시되지 않고 Flags 값이 0으로 설정된 경우 !wdfpoolusage 확장의 출력을 보여줍니다.

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

다음 예제에서는 플래그 값이 1일 때 나타나는 !wdfpoolusage출력을 보여 줍니다. (두 번째 줄의 줄임표(...)는 앞의 예제와 동일한 일부 출력이 누락되었음을 나타냅니다.

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