2015-12-21 75 views
0

因此,我正在移植一个为NDIS 5.0编写的旧32位NIC驱动程序。我的目标是(如果可能的话)从XP开始的所有64位Windows版本。什么NDIS版本使用?从我读过的应该少于6,因为那么Windows XP x64将不被支持 - 这是真的(我想知道,因为x64版本的XP不是那么常规)?要使用什么版本的NDIS,甚至可以使用什么WDK?

还有什么WDK版本使用 - 我在想7.1,但我不知道甚至更新的8.0,8.1和10可能支持Windows XP x64 NDIS?

我在问,因为从我看到的NDIS版本都非常不同,我不想从头开始重新编写我的驱动程序。

另一个问题,我想知道 - NDIS与WDK有什么关系? WDK是否也有版本(抱歉,如果问题很蠢,但我以前从未开发过驱动程序)?我看到有NDIS-WDM驱动程序。

+0

早于6.0的NDIS驱动程序不保证在Windows 10上安装。驱动程序安装代码已被重写,并且Microsoft向后兼容性中存在一些错误,因为它们影响的人很少,所以Microsoft选择不予修复。 – jeffm

回答

0

这篇文章提供了有关操作系统和编程版本兼容性良好的信息: 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版本,在每个版本中,可能会丢弃或保留对低级别操作系统版本的支持。