!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
Inclut les piles d’appels.
DLL
Ndiskd.dll
Notes
Important!ndiskd.nbllog nécessite que le suivi NBL soit activé sur l’ordinateur cible du 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 fournira les instructions nécessaires pour 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 présenter 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.
Exemples
Une fois que vous avez activé le suivi NBL sur la machine cible du débogage, 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, exécuter !ndiskd.nbllog sans paramètre limite la sortie à 200 événements. Pour contourner cette restriction, réexécutez la commande avec l’option -force. Dans cet exemple, le milieu de la sortie a été supprimé dans un souci de 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 la manière d'interpréter les résultats de !ndiskd.nbllog, consultez l'article consacré à !ndiskd.nbl -log sur le blog NDIS.
Voir aussi
Guide de conception des pilotes réseau
Documentation de référence sur la mise en réseau de Windows Vista et versions ultérieures