!ndiskd.nblpool
!ndiskd.nblpool 확장은 NBL(NET_BUFFER_LIST) 풀에 대한 정보를 표시합니다. 매개 변수 없이 이 확장을 실행하는 경우 !ndiskd는 시스템에 할당된 모든 NBL 풀의 목록을 표시합니다.
!ndiskd.nblpool [-handle <x>] [-basic] [-allocations] [-find <str>] [-findnb <str>]
[-findctx <str>] [-findctxtype <str>] [-findva <x>] [-findpa <x>]
매개 변수
-핸들
NBL 풀의 핸들입니다.
-기초의
NBL 풀에 대한 기본 정보를 표시합니다.
-할당
할당된 모든 NCL을 표시합니다.
-찾아내다
디버거 식을 사용하여 할당된 NCL 목록을 필터링합니다.
-findnb
NB(연결된 NET_BUFFER)를 사용하여 할당된 NB의 목록을 필터링합니다.
-findctx
할당된 NCL 목록을 컨텍스트 영역별로 필터링합니다.
-findctxtype
컨텍스트 영역의 데이터 형식을 재정의합니다.
-findva
지정된 가상 주소에 걸쳐 있는 NB가 포함된 NB를 찾습니다.
-findpa
지정된 실제 주소에 걸쳐 있는 NB가 포함된 NB를 찾습니다.
DLL
Ndiskd.dll
예제
매개 변수 없이 !ndiskd.nblpool 명령을 입력하여 할당된 모든 NBL 풀 목록을 표시합니다. 이 예제에서는 KDNr 태그를 사용하여 커널 디버거 네트워크 인터페이스 카드(kdnic)에 의해 할당된 NBL 풀을 찾습니다. 핸들은 ffffdf80147e4a40입니다.
2: kd> !ndiskd.nblpool
NBL Pool Tag Allocated by
ffffdf80179b6a40 NiBP WdNisDrv!CWFPLayer::Initialize+c6
ffffdf8015ac6a40 EUNP tunnel!TunnelEtherUdpGlobalInit+81
ffffdf8015a78040 Nuio ndisuio!ndisuioCreateBinding+15f
ffffdf8015a77800 Nuio ndisuio!ndisuioCreateBinding+13c
ffffdf8015a63040 BaNB rspndr!TopStartNetBufferModule+6d
ffffdf8015a68a40 LLnb mslldp!lldpProtSetOptions+49
ffffdf8014654040 BaNB lltdio!TopStartNetBufferModule+6d
ffffdf801494ca40 Pcsb pacer!PcFilterAttach+142
ffffdf80147e4a40 KDNr kdnic!NICAllocAdapter+178
ffffdf80131ce040 bnvW wfplwfs!DriverEntry+7a0
ffffdf80139ffa40 Wfdp wfplwfs!WfpRioInitialize+a4
ffffdf8012061200 UNbl NETIO!NetioAllocateNetBufferListNetBufferMdlAndDataPool+49
ffffdf8013968a40 TcDN NETIO!NetioAllocateNetBufferListNetBufferMdlAndDataPool+49
ffffdf8013969a40 TNbl NETIO!NetioAllocateNetBufferListNetBufferMdlAndDataPool+49
ffffdf801397c040 StBn NETIO!StreamPoolsInit+c1
ffffdf8013088040 Wfra NETIO!WfpNblInfoLibraryInit+b8
ffffdf8012067440 Nnnn NETIO!NetioInitializeNetBufferListLibrary+13e
ffffdf8012067a40 Nnbl NETIO!NetioInitializeNetBufferListLibrary+112
ffffdf80131caa40 NDrt ndis!ndisInitializePeriodicReceives+22f
ffffdf80131d5a40 NDnd ndis!DriverEntry+5e9
NBL 풀의 핸들을 클릭하거나 !ndiskd.nblpool -handle 명령을 입력 하여 세부 정보를 검사합니다 .
2: kd> !ndiskd.nblpool ffffdf80147e4a40
NBL POOL
Ndis handle ffffdf80147e4a40
Allocation tag KDNr
Owner
Allocated by kdnic!NICAllocAdapter+178
Flags CONTAINS_NET_BUFFER
Structure size 0n544
Context size 0
Data size 0
All allocated NBLs
이 NBL 풀에 포함된 NCL을 탐색하려면 아래쪽의 "할당된 모든 NCL" 링크를 클릭합니다. 또는 !ndiskd.nblpool -handle -allocations 명령을 입력 할 수도 있습니다 . 다음 예제와 같이 이 NBL 풀에는 1024개 이상의 NCL이 포함되어 있으므로 !ndiskd가 일찍 종료됩니다. -force 옵션을 사용하여 이 제한을 해결할 수 있으며 이 NBL 풀의 모든 NCL을 볼 수 있습니다.
2: kd> !ndiskd.nblpool ffffdf80147e4a40 -allocations
ALL ALLOCATED NBLs
NBL Active?
ffffdf8014951940 Allocated
ffffdf8014951b90 Allocated
ffffdf8014951de0 Allocated
ffffdf8014951030 Allocated
ffffdf80149524a0 Allocated
ffffdf80149526f0 Allocated
ffffdf8014952940 Allocated
ffffdf8014952b90 Allocated
ffffdf8014952de0 Allocated
ffffdf8014952030 Allocated
ffffdf80149534a0 Allocated
ffffdf80149536f0 Allocated
ffffdf8014953940 Allocated
ffffdf8014953b90 Allocated
ffffdf8014953de0 Allocated
ffffdf8014953030 Allocated
ffffdf80149544a0 Allocated
ffffdf80149546f0 Allocated
ffffdf8014954940 Allocated
...
ffffdf80148b0b90 Allocated
ffffdf80148b0de0 Allocated
ffffdf80148b0030 Allocated
ffffdf80148b14a0 Allocated
ffffdf80148b16f0 Allocated
ffffdf80148b1940 Allocated
ffffdf80148b1b90 Allocated
ffffdf80148b1de0 Allocated
ffffdf80148b1030 Allocated
[Maximum of 1024 items read; quitting early. Rerun with the '-force' option
to bypass this limit.]