!ndiskd.nbllog
La extensión !ndiskd.nbllog muestra el registro de toda la actividad de NBL (NET_BUFFER_LIST) en el sistema.
!ndiskd.nbllog [-stacks]
Parámetros
-Pilas
Incluye las pilas de llamadas.
Archivo DLL
Ndiskd.dll
Comentarios
Importante!ndiskd.nbllog requiere que el seguimiento de NBL esté habilitado en la máquina de destino del depurador. El seguimiento de NBL no está habilitado de forma predeterminada en todas las configuraciones de Windows. Si el seguimiento de NBL no está habilitado, !ndiskd le proporcionará instrucciones sobre cómo habilitarlo, como se muestra en el siguiente fragmento de código.
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.
El registro de NBL muestra el tráfico de red en el sistema. !ndiskd.netreport analiza el registro de seguimiento de NBL para mostrar visualmente este tráfico de red. Por lo tanto, si el seguimiento de NBL no está habilitado, !ndiskd.netreport no podrá mostrar esta información.
Ejemplos
Después de habilitar el seguimiento de NBL en la máquina del depurador de destino, escriba el comando !ndiskd.nbllog para ver el registro de todo el tráfico de NBL en el sistema. Como se muestra en el ejemplo siguiente, la ejecución de !ndiskd.nbllog sin parámetros limitará la salida a 200 eventos, que se pueden omitir al volver a ejecutar el comando con la opción -force. En este ejemplo se ha suprimido la parte central de la salida por razones de brevedad.
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.
Para obtener una descripción más detallada de cómo interpretar los resultados de !ndiskd.nbllog, consulte !ndiskd.nbl -log en el blog de NDIS.
Consulte también
Guía de diseño de controladores de red
Referencia de redes de Windows Vista y versiones posteriores