!ndiskd.nbpool

!ndiskd.nbpool 拡張コマンドは、NET_BUFFER (NB) プールに関する情報を表示します。 この拡張コマンドをパラメーターなしで実行すると、!ndiskd はシステム内で割り当てられている すべての NB プールのリストを表示します。

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

パラメーター

ハンドル
NB プールのハンドル。

-allocations
割り当てられているすべての NB を表示します。

-find
デバッガー式を使用して、割り当てられている NB のリストをフィルター処理します。

-findva
指定された仮想アドレスにまたがっている NB を探します。

-findpa
指定された物理アドレスにまたがっている NB を探します。

DLL

Ndiskd.dll

割り当てられているすべての NB プールのリストを表示するには、!ndiskd.nbpool コマンドをパラメーターなしで入力します。 この例では、Netio サービスが Nnbf タグで割り当てた NB プールを探します。 ハンドルは fffdf801308ca40 です。

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 を調べるには、下部にある "All allocated NBs"リンクをクリックします。 あるいは、!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