Upgrading NDIS 4.0 to NDIS 6.0 RRS feed

  • Question

  • Hello all,

    There is existing windows kernel driver code which is using NDIS 4.0, Now I have to upgrade it to 6.0. 

    To upgrade it to 6.0 I need to understand the architectural differences between these two NDIS versions. I googled but could not

    reach to any documents which gives the in detail differences between NDIS 6.0 to its prior versions. Could somebody help me with this which will be helpful in the up-gradation process.


    Wednesday, July 15, 2015 11:30 AM


  • Well to start look at https://msdn.microsoft.com/en-us/library/windows/hardware/ff567893%28v=vs.85%29.aspx?f=255&MSPPError=-2147217396  This gives a breakdown of all the NDIS versions.  There is a good chance that an NDIS 4.0 driver is deserialized (i.e. does not know about threads), which will make most of the old code worthless to you. 

    In general given the large number of changes from 4.0 to 6.0, I would use the old driver as a reference on how to access hardware (assuming it is a mini-port), and in general start over basing things on one of the samples from the latest WDK.

    Don Burn Windows Driver Consulting Website: http://www.windrvr.com

    Wednesday, July 15, 2015 12:26 PM