Delen via


!ndiskd.pendingnbls

De extensie !ndiskd.pendingnbls geeft openstaande NBL's (NET_BUFFER_LISTs) weer die in transit zijn.

!ndiskd.pendingnbls [-handle <x>] [-fullstack] [-verbosity <x>] 

Parameterwaarden

-handvat
Greep van een NDIS-minipoort, filter of open.

-fullstack
Toont openstaande NBL's van de hele stack die aan de ingang is gekoppeld.

-langdradigheid
Detailniveau dat moet worden weergegeven.

DLL

Ndiskd.dll

Voorbeelden

!ndiskd.pendingnbls kan worden doorgegeven aan de ingang van een NDIS-minipoort, filter of open. In de volgende reeks voorbeelden wordt een minipoortgreep gebruikt. Als u een lijst met alle minipoorten en de bijbehorende minidrivers wilt zien, voert u de extensie !ndiskd.netadapter uit zonder parameters. Zoek in de volgende voorbeelduitvoer naar de Microsoft Kernel Debug Network Adapter, waarvan de ingang ffffe00bc3f701a0 is. De handgreep van de minidriver is ffffe00bc51b9ae0.

0: kd> !ndiskd.netadapter
    Driver             NetAdapter          Name                                 
    ffffe00bc6e12ae0   ffffe00bc6e4e1a0    Microsoft ISATAP Adapter #2
    ffffe00bc51b9ae0   ffffe00bc3f701a0    Microsoft Kernel Debug Network Adapter

Als u de in behandeling zijnde NBL's voor een minipoort wilt zien, stelt u een onderbrekingspunt in op de SendNetBufferListsHandler van de minidriver. Gebruik de ingang van de minidriver om de opdracht !ndiskd.minidriver -handle -handlers uit te voeren om een lijst met handlers te zien. Klik vervolgens op de koppeling 'bp' rechts van de SendNetBufferListsHandler. U kunt ook de opdracht bp -handle invoeren op de opdrachtregel.

0: kd> !ndiskd.minidriver ffffe00bc51b9ae0 -handlers


HANDLERS

    NDIS Handler                           Function pointer   Symbol (if available)
    InitializeHandlerEx                    fffff80ae9618230  bp
    SetOptionsHandler                      fffff80ae9612800  bp
    HaltHandlerEx                          fffff80ae9618040  bp
    ShutdownHandlerEx                      fffff80ae96122c0  bp

    CheckForHangHandlerEx                  fffff80ae9612810  bp
    ResetHandlerEx                         fffff80ae9612f70  bp

    PauseHandler                           fffff80ae9618000  bp
    RestartHandler                         fffff80ae9618940  bp

    OidRequestHandler                      fffff80ae9611c90  bp
    CancelOidRequestHandler                fffff80ae96122c0  bp
    DirectOidRequestHandler                [None]
    CancelDirectOidRequestHandler          [None]
    DevicePnPEventNotifyHandler            fffff80ae96189a0  bp

    SendNetBufferListsHandler              fffff80ae9611870  bp
    ReturnNetBufferListsHandler            fffff80ae9611b50  bp
    CancelSendHandler                      fffff80ae96122c0  bp

Nadat u het onderbrekingspunt op sendNetBufferListsHandler hebt ingesteld, voert u de g-opdracht in om de doelmachine voor foutopsporing uit te voeren en het onderbrekingspunt te bereiken.

0: kd> bp fffff80ae9611870
0: kd> g
Breakpoint 0 hit
fffff80a`e9611870 4053            push    rbx

Nadat u het onderbrekingspunt SendNetBufferListsHandler van de minidriver hebt bereikt, ziet u alle in behandeling zijnde NBL's voor de minipoort door de opdracht !ndiskd.pendingnbls -handles in te voeren met de ingang van de miniport.

Notitie De doelmachine voor foutopsporing in dit voorbeeld laadde een webpagina toen deze het onderbrekingspunt bereikt, dus het verkeer stroomt via het gegevenspad van de minipoort. Daarom had het een NBL in behandeling om te verzenden. Zelfs na het instellen van een onderbrekingspunt op een of meer NBL-handlers voor de minidriver, ziet u mogelijk geen NBL-nb's als er geen activiteit in het gegevenspad was.

0: kd> !ndiskd.pendingnbls ffffe00bc3f701a0

PHASE 1/3: Found 20 NBL pool(s).                 
PHASE 2/3: Found 342 freed NBL(s).                                    

    Pending Nbl        Currently held by                                        
    ffffe00bc5545c60   ffffe00bc3f701a0 - Microsoft Kernel Debug Network Adapter  [NetAdapter]                    
    

PHASE 3/3: Found 1 pending NBL(s) of 4817 total NBL(s).                      
Search complete.

Zie ook

Ontwerphandleiding voor netwerkstuurprogramma's)

Windows Vista- en latere netwerkreferentie

Foutopsporing voor de netwerkstack

NDIS-extensies (Ndiskd.dll)

!ndiskd.help

NET_BUFFER_LIST

!ndiskd.netadapter

!ndiskd.minidriver

bp, bu, bm (Onderbrekingspunt instellen)