Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
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