Partager via


!ndiskd.nbllog

L’extension !ndiskd.nbllog affiche le journal de toutes les activités NBL (NET_BUFFER_LIST) sur le système.

!ndiskd.nbllog [-stacks] 

Paramètres

-Piles
Inclure des piles d’appels.

DLL

Ndiskd.dll

Remarques

Important !ndiskd.nbllog nécessite que le suivi NBL soit activé sur l’ordinateur cible de débogage. Le suivi NBL n’est pas activé par défaut dans toutes les configurations de Windows. Si le suivi NBL n’est pas activé, !ndiskd vous donne des instructions sur la façon de l’activer, comme illustré dans l’extrait de code suivant.

0: kd> !ndiskd.nbllog
    This command requires NBL tracking to be enabled on the debugee target
    machine.  (By default, client operating systems have level 1, and servers
    have level 0).  To enable, set this REG_DWORD value to a nonzero value on
    the target machine and reboot the target machine:
    
    HKLM\SYSTEM\CurrentControlSet\Services\NDIS\Parameters ! TrackNblOwner
    Possible Values (features are cumulative)
    * 0:  Disable all tracking.
    * 1:  Track the most recent owner of each NBL (enables !ndiskd.pendingnbls)
    * 2:  Scan for leaks at runtime (use with StuckNblReaction)
    * 3:  Keep a full history of all activity (enables !ndiskd.nbl -log)
    * 4:  Take stack capture snapshots (enables !ndiskd.nbl -log -stacks)
    This command requires level 3 or higher.

Le journal NBL affiche le trafic réseau sur le système. !ndiskd.netreport analyse le journal de suivi NBL pour afficher visuellement ce trafic réseau. Par conséquent, si le suivi NBL n’est pas activé, !ndiskd.netreport ne pourra pas vous afficher ces informations.

Examples

Une fois que vous avez activé le suivi NBL sur la machine de débogage cible, entrez la commande !ndiskd.nbllog pour afficher le journal de tout le trafic NBL sur le système. Comme illustré dans l’exemple ci-dessous, l’exécution de !ndiskd.nbllog sans paramètre limite la sortie à 200 événements, ce qui peut être contourné en réexécutant la commande avec l’option -force . Le milieu de la sortie de cet exemple a été excisé pour concision.

0: kd> !ndiskd.nbllog
    NBLs               Processor           Event              Detail            
                                                                     
    ffffe00bc71453f0   CPU  0              Freed
    ffffe00bc7163b40   CPU  2              Allocated
    ffffe00bc7163b40   CPU  2              ProtocolSent       ffffe00bc5ac4880 - QoS Packet Scheduler-0000
    ffffe00bc7163b40   CPU  2              FilterSent         ffffe00bc5ac5c70 - WFP Native MAC Layer LightWeight Filter-0000
    ffffe00bc7163b40   CPU  2, IRQL=DPC    FilterSent         ffffe00bc3f701a0 - Microsoft Kernel Debug Network Adapter
    ffffe00bc7163b40   CPU  2, IRQL=DPC    SentToMiniport     ffffe00bc3f701a0 - Microsoft Kernel Debug Network Adapter
    ffffe00bc7163b40   CPU  0, IRQL=DPC    MiniportSendCompleted ffffe00bc5ac5c70 - WFP Native MAC Layer LightWeight Filter-0000
    ffffe00bc7163b40   CPU  0, IRQL=DPC    FilterSendCompleted ffffe00bc5ac4880 - QoS Packet Scheduler-0000
    ffffe00bc7163b40   CPU  0, IRQL=DPC    FilterSendCompleted send complete in NDIS, sorting to Opens
    ffffe00bc7163b40   CPU  0, IRQL=DPC    SendCompleted      ffffe00bc5ab7c10 - TCPIP6

...

    ffffe00bc6b469b0   CPU  2              Allocated
    ffffe00bc6b469b0   CPU  2              Freed
    ffffe00bc64a3690   CPU  2              Allocated
    ffffe00bc64a3690   CPU  2              ProtocolSent       ffffe00bc5ac4880 - QoS Packet Scheduler-0000
    ffffe00bc64a3690   CPU  2              FilterSent         ffffe00bc5ac5c70 - WFP Native MAC Layer LightWeight Filter-0000
    ffffe00bc64a3690   CPU  2, IRQL=DPC    FilterSent         ffffe00bc3f701a0 - Microsoft Kernel Debug Network Adapter
    ffffe00bc64a3690   CPU  2, IRQL=DPC    SentToMiniport     ffffe00bc3f701a0 - Microsoft Kernel Debug Network Adapter
    ffffe00bc3cf2d10   CPU  1              Allocated
    ffffe00bc7bc6030   CPU  1              Allocated
    ffffe00bc3cf2d10   CPU  1              ProtocolSent       ffffe00bc5ac4880 - QoS Packet Scheduler-0000

    Maximum of 200 events printed; quitting early.
    Rerun with the '-force' option to bypass this limit.

Pour obtenir une description plus détaillée de l’interprétation des résultats de !ndiskd.nbllog, consultez !ndiskd.nbl -log on the NDIS blog.

Voir aussi

Guide de conception du pilote réseau)

Informations de référence sur la mise en réseau windows Vista et ultérieures

Débogage de la pile réseau

Extensions NDIS (Ndiskd.dll)

!ndiskd.help

NET_BUFFER_LIST

!ndiskd.nbl -log