共用方式為


!ndiskd.nbpool

!ndiskd.nbpool 延伸模組會顯示NET_BUFFER (NB) 集區的相關信息。 如果您執行此延伸模組時沒有參數,!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 集區的清單。 在此範例中,尋找 Netio 服務使用 Nnbf 標籤所配置的 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 個 NBs,因此 !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