NDIS Debug (Windows CE 5.0)

Send Feedback

Windows CE operating system (OS) debug zones control NDIS debug output through debug zones. You can enable different levels of debug in various NDIS components through the registry. Adding the following entries and values to the HKEY_LOCAL_MACHINE\Comm\NDIS\Parms registry key enables levels of debug.

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

The following list indicates acceptable values to set for DebugBreakPoint, DebugLevel and DebugSystems:

  • DebugBreakPoint

    Setting to 1 causes NDIS to debug break in its DriverEntry function.

  • DebugLevel

    Selects the level or amount of debug tracing in NDIS components designated with the DebugSystems value.

    The following table shows the values that specify levels you can select.

    Level description Value
    DBG_LEVEL_INFO 0x00000000
    DBG_LEVEL_LOG 0x00000800
    DBG_LEVEL_WARN 0x00001000
    DBG_LEVEL_ERR 0x00002000
    DBG_LEVEL_FATAL 0x00003000
  • DebugSystems

    Selects various NDIS components to debug trace.

    The following table shows the values that specify the NDIS components you can select.

    Component description Value
    DBG_COMP_INIT 0x00000001
    DBG_COMP_CONFIG 0x00000002
    DBG_COMP_SEND 0x00000004
    DBG_COMP_RECV 0x00000008
    DBG_COMP_PROTOCOL 0x00000010
    DBG_COMP_BIND 0x00000020
    DBG_COMP_BUSINFO 0x00000040
    DBG_COMP_REG 0x00000080
    DBG_COMP_MEMORY 0x00000100
    DBG_COMP_FILTER 0x00000200
    DBG_COMP_REQUEST 0x00000400
    DBG_COMP_WORK_ITEM 0x00000800
    DBG_COMP_PNP 0x00001000
    DBG_COMP_PM 0x00002000
    DBG_COMP_OPENREF 0x00004000
    DBG_COMP_LOCKS 0x00008000
    DBG_COMP_RESET 0x00010000
    DBG_COMP_WMI 0x00020000
    DBG_COMP_CO 0x00040000
    DBG_COMP_REF 0x00080000
    DBG_COMP_ALL 0xFFFFFFFF

You can select more than one NDIS component. If more than one component is selected, OR the data values together. For example, to select PNP, PM, INIT and CONFIG.

"DebugSystems"=dword:00003003

Note   Using the registry technique to enable debug tracing is a good idea if the symbols directory of the host computer does not contain the checked symbols of Ndis.sys. However, whenever you change settings for debug tracing, you must restart your computer for the new settings to take effect.

See Also

Network Driver Programming Considerations

Send Feedback on this topic to the authors

Feedback FAQs

© 2006 Microsoft Corporation. All rights reserved.