!ndiskd.nblpool

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

!ndiskd.nblpool [-handle <x>] [-basic] [-allocations] [-find <str>] [-findnb <str>] 
    [-findctx <str>] [-findctxtype <str>] [-findva <x>] [-findpa <x>]

パラメーター

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

-basic
NBL プールに関する基本情報を表示します。

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

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

-findnb
リンクされた NET_BUFFER (NB) によって割り当てられた NBL のリストをフィルター処理します。

-findctx
割り当てられた NBL のリストをコンテキスト領域でフィルター処理します。

-findctxtype
コンテキスト領域のデータ型をオーバーライドします。

-findva
指定された仮想アドレスにまたがる NB を含んでいる NBL を検索します。

-findpa
指定された物理アドレスにまたがる NB を含んでいる NBL を検索します。

DLL

Ndiskd.dll

割り当てられたすべての NBL プールのリストを表示するには、!ndiskd.nblpool コマンドをパラメーターなしで入力します。 この例では、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 プールに含まれる NBL を調べるには、下部にある [割り当てられたすべての NBL] リンクをクリックします。 あるいは、!ndiskd.nblpool -handle -allocations コマンドを入力することもできます。 次の例に示すように、この NBL プールには 1024 を超える NBL が含まれているため、!ndiskd は早期に終了します。 -force オプションを使用すると、この制限を回避し、この NBL プール内のすべての NBL を表示できます。

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

関連項目

ネットワーク ドライバー設計ガイド

Windows Vista 以降のネットワーク リファレンス

ネットワークスタックのデバッグ

NDIS 拡張コマンド (Ndiskd.dll)

!ndiskd.help

NET_BUFFER_LIST

NET_BUFFER