0

所以我正在移植一个为 NDIS 5.0 编写的旧的 32 位 NIC 驱动程序。我的目标是(如果可能的话)从 XP 开始的所有 64 位 Windows 版本。使用什么 NDIS 版本?根据我的阅读,它应该小于 6,因为那时 Windows XP x64 将不受支持 - 这是真的吗(我想知道,因为 x64 版本的 XP 不是那么传统)?

还有要使用什么 WDK 版本 - 我正在考虑 7.1,但我不知道甚至更新的 8.0、8.1 和 10 是否支持 Windows XP x64 NDIS?

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

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

4

1 回答 1

0

这篇文章提供了有关操作系统和 NDIS 版本兼容性的良好信息: NDIS 版本和 Windows 版本之间的兼容性问题

WDK 通常只支持当前 OS 和 1-3 个下层 OS。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 版本,并且在每个版本中,可能会删除或保留对较低级别操作系统版本的支持。

于 2015-12-21T21:42:41.577 回答