다음을 통해 공유


!ndiskd.nbpool

!ndiskd.nbpool 확장은 NB(NET_BUFFER) 풀에 대한 정보를 표시합니다. 매개 변수 없이 이 확장을 실행하는 경우 !ndiskd는 시스템에 할당된 모든 NB 풀의 목록을 표시합니다.

!ndiskd.nbpool [-handle <x>] [-allocations] [-find <str>] [-findva <x>] [-findpa <x>] 

매개 변수

-핸들
NB 풀의 핸들입니다.

-할당
할당된 모든 NB를 표시합니다.

-찾아내다
디버거 식을 사용하여 할당된 NB 목록을 필터링합니다.

-findva
지정된 가상 주소에 걸쳐 있는 NB를 찾습니다.

-findpa
지정된 실제 주소에 걸쳐 있는 NB를 찾습니다.

DLL

Ndiskd.dll

예제

매개 변수 없이 !ndiskd.nbpool 명령을 입력하여 할당된 모든 NB 풀 목록을 표시합니다. 이 예제에서는 Nnbf 태그를 사용하여 Netio 서비스에서 할당한 NB 풀을 찾습니다. 핸들은 ffffdf801308ca40입니다.

2: kd> !ndiskd.nbpool
    NB Pool            Tag                 Allocated by                         
    ffffdf8013963a40   UDNb                NETIO!NetioAllocateNetBufferMdlAndDataPool+3c
    ffffdf801396aa40   TSNb                NETIO!NetioAllocateNetBufferMdlAndDataPool+3c
    ffffdf801397d4c0   StBn                NETIO!StreamPoolsInit+90
    ffffdf801308ca40   Nnbf                NETIO!NetioInitializeNetBufferListLibrary+dd
    ffffdf80131cba40   NDnd                ndis!DriverEntry+615

NB 풀의 핸들을 클릭하거나 !ndiskd.nbpool -handle 명령을 입력하여 세부 정보를 검사합니다.

2: kd> !ndiskd.nbpool ffffdf801308ca40


NB POOL

    Ndis handle        ffffdf801308ca40
    Allocation tag     Nnbf
    Owner
    Allocated by       NETIO!NetioInitializeNetBufferListLibrary+dd

    Flags              [No flags set]
    Structure size     0n176
    Data size          0

    All allocated NBs

이 NB 풀에 포함된 NB를 탐색하려면 아래쪽의 "할당된 모든 NB" 링크를 클릭합니다. 또는 !ndiskd.nbpool -handle -allocations 명령을 입력 할 수도 있습니다 . 다음 예제와 같이 이 NB 풀에는 1024개 이상의 NB가 포함되어 있으므로 !ndiskd가 일찍 종료됩니다. -force 옵션을 사용하여 이 제한을 해결할 수 있으며 이 NB 풀의 모든 NB를 볼 수 있습니다.

2: kd> !ndiskd.nbpool ffffdf801308ca40 -allocations


ALL ALLOCATED NBs

    NB                 Active?                                                  
    ffffdf8016ea4360   Allocated
    ffffdf801744df50   Allocated
    ffffdf8016932860   Allocated
    ffffdf8016e31500   Allocated
    ffffdf80174eade0   Allocated
    ffffdf8017daa900   Allocated
    ffffdf8017c8c680   Allocated
    ffffdf80166b23b0   Allocated
    ffffdf80164fea70   Allocated
    ffffdf8012845990   Allocated
    ffffdf8017d692d0   Allocated
    ffffdf8017cdc090   Allocated
    ffffdf8012771780   Allocated
    ffffdf80158a3550   Allocated
    ffffdf8012eef5c0   Allocated
    ffffdf80127719d0   Allocated
    ffffdf8015119570   Allocated
    ffffdf8012e18d40   Allocated
    ffffdf8017929b10   Allocated
    ffffdf8016d4e430   Allocated

...

    ffffdf8015ffbbd0   Allocated
    ffffdf8015ec1b10   Freed
    ffffdf80158e56d0   Allocated
    ffffdf8016272110   Freed
    ffffdf8015d8e030   Freed
    ffffdf8015d8e770   Freed
    ffffdf80158ddc30   Freed
    ffffdf801584acc0   Freed
    ffffdf8015846b40   Freed
    ffffdf8015a06c50   Freed
    ffffdf801480c300   Freed
    ffffdf8015e48f50   Freed
    ffffdf8015de64e0   Freed
    ffffdf8015ddff50   Freed
    [Maximum of 1024 items read; quitting early. Rerun with the '-force' option
    to bypass this limit.]

참고 항목

네트워크 드라이버 디자인 가이드

Windows Vista 및 이후 네트워킹 참조

네트워크 스택 디버깅

NDIS 확장(Ndiskd.dll)

!ndiskd.help

NET_BUFFER