所以我正在移植一个为NDIS 5.0编写的旧32位NIC驱动程序。我的目标是(如果可能的话)从XP开始的所有64位Windows版本。使用什么NDIS版本?根据我的阅读,它应该不到6,因为那时不支持Windows XP x64 - 这是真的吗(我想知道因为XP的x64版本不那么传统)?
使用什么WDK版本 - 我在想7.1但我不知道甚至更新的8.0,8.1和10可能会支持Windows XP x64 NDIS吗?
我问,因为从我看到的NDIS版本都非常不同,我不想再从头开始重新编写我的驱动程序。
另一个我想知道的问题 - NDIS与WDK有什么关系? WDK也有版本(对不起,如果问题很愚蠢,但我以前从未开发过驱动程序)?我看到有NDIS-WDM驱动程序。
答案 0 :(得分:0)
这篇文章提供了有关操作系统和NDIS版本兼容性的良好信息: The compatibility issue between NDIS version and Windows version
WDK通常仅支持当前操作系统和1-3级下级操作系统。 Windows 10 WDK可以让你为Win7,Win8,WIn8.1,Win10构建。要获得WinXP支持,您需要转到WDK 7.1.0。此Wiki提供了支持的低级操作系统的详细信息:https://en.wikipedia.org/wiki/Windows_Driver_Kit。没有办法使用一个版本的WDK来从winXP到win10一直构建驱动程序。
WDK与操作系统版本绑定,而非NDIS。您需要选择与您所定位的操作系统相对应的WDK。每个主要版本的Windows都发布了一个版本的WDK,在每个版本中,可能会删除或保留对低级操作系统版本的支持。