!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.]