Dela via


Aktivera NDIS-felsökningsspårning

NDIS-felsökning är den primära metoden för felsökning av NDIS-drivrutiner. När du konfigurerar NDIS-felsökningsspårning aktiverar du faktiskt en eller flera nivåer av DbgPrint-instruktioner med NDIS. Den resulterande informationen räcker för att felsöka de flesta problem med nätverksdrivrutiner.

Aktivera NDIS-felsökningsspårning genom att ange registervärden

Du kan aktivera olika nivåer av felsökningsspårning i olika NDIS-komponenter genom att redigera registret. Normalt bör du lägga till följande poster och värden i registernyckeln HKLM\SYSTEM\CurrentControlSet\Services\NDIS\Parameters :

"DebugLevel"=dword:00000000
"DebugSystems"=dword:000030F3
"DebugBreakPoint"=dword:00000001 

Följande värden är acceptabla för DebugBreakPoint, DebugLevel och DebugSystems:

DebugBreakPoint
Styr om en NDIS-drivrutin automatiskt ska bryta sig in i felsökningsprogrammet. Om det här värdet är inställt på 1, kommer NDIS att bryta sig in i felsökningsprogrammet när en drivrutin går in i Ndis.sys:s DriverEntry-funktionen.

DebugLevel
Väljer nivån eller mängden felsökningsspårning i de NDIS-komponenter som du väljer med värdet DebugSystems . Följande värden anger nivåer som du kan välja:

Nivå Beskrivning Värde

DBG_LEVEL_INFO

All tillgänglig felsökningsinformation. Det här är den högsta spårningsnivån.

0x00000000

DBG_LEVEL_LOG

Logginformation.

0x00000800

DBG_LEVEL_WARN

Varningar.

0x00001000

DBG_LEVEL_ERR

Fel.

0x00002000

DBG_LEVEL_FATAL

Allvarliga fel, vilket kan orsaka att operativsystemet kraschar. Det här är den lägsta spårningsnivån.

0x00003000

FelsökSystem
Aktiverar felsökningsspårning för angivna NDIS-komponenter. Detta motsvarar att använda tillägget !ndiskd.dbgsystems . Följande värden anger de NDIS-komponenter som du kan välja:

Komponent Beskrivning Värde

DBG_COMP_INIT

Hanterar adapterinitiering.

0x00000001

DBG_COMP_CONFIG

Hanterar adapterkonfiguration.

0x00000002

DBG_COMP_SEND

Hanterar sändning av data via nätverket.

0x00000004

DBG_COMP_RECV

Hanterar mottagande av data från nätverket.

0x00000008

DBG_COMP_PROTOCOL

Hanterar protokollåtgärder.

0x00000010

DBG_COMP_BIND

Hanterar bindningsåtgärder.

0x00000020

DBG_COMP_BUSINFO

Hanterar bussfrågor.

0x00000040

DBG_COMP_REG

Hanterar registeråtgärder.

0x00000080

DBG_COMP_MEMORY

Hanterar minneshantering.

0x00000100

DBG_COMP_FILTER

Hanterar filteråtgärder.

0x00000200

DBG_COMP_REQUEST

Hanterar begäranden.

0x00000400

DBG_COMP_WORK_ITEM

Hanterar operationer för arbetsobjekt.

0x00000800

DBG_COMP_PNP

Hanterar Plug and Play-åtgärder.

0x00001000

DBG_COMP_PM

Hanterar energisparåtgärder.

0x00002000

DBG_COMP_OPENREF

Hanterar åtgärder som öppnar referensobjekt.

0x00004000

DBG_COMP_LOCKS

Hanterar låsningsåtgärder.

0x00008000

DBG_COMP_RESET

Hanterar återställningsoperationer.

0x00010000

DBG_COMP_WMI

Hanterar Åtgärder för Windows Management Instrumentation.

0x00020000

DBG_COMP_CO

Hanterar Connection-Oriented NDIS.

0x00040000

DBG_COMP_REF

Hanterar referensåtgärder.

0x00080000

DBG_COMP_ALL

Hanterar alla NDIS-komponenter.

0xFFFFFFFF

Du kan välja mer än en NDIS-komponent. Om du väljer fler än en komponent kombinerar du datavärdena med en OR-operator. Om du till exempel vill välja DBG_COMP_PNP, DBG_COMP_PM, DBG_COMP_INIT och DBG_COMP_CONFIG kombinerar du motsvarande värden (0x1000, 0x2000, 0x1 och 0x2) för att hämta värdet 0x3003 och sedan ange det i registret så här:

"DebugSystems"=dword:00003003

När du ändrar registervärden för felsökningsspårning måste du starta om datorn för att de nya inställningarna ska börja gälla.