NDIS 版本概述

如果要为多个 Microsoft Windows 版本编写 NDIS 驱动程序,请确保每个 Windows 版本都支持你使用的功能。 每个版本都向 NDIS 添加了新功能。 其他功能已过时,并且已从后来的 NDIS 版本中删除。

这组设计指南文档针对 Windows Vista 及更高版本的操作系统以及 NDIS 6.0 及更高版本的驱动程序。 早期版本的 Windows 和 NDIS 版本的文档包含在文档的早期版本中。 有关 Windows XP 和 NDIS 5.1 文档,请参阅 Windows 2000 和 Windows XP 网络设计指南

注意

 驱动程序可以通过调用 NdisReadConfiguration 函数来查询 NDIS 版本,并将 Keyword 参数设置为 NdisVersion。 

下表介绍了 NDIS 版本的 Windows 操作系统、Microsoft Windows 驱动程序工具包 (WDK) 和驱动程序开发工具包 (DDK) 版本支持。 此表还介绍了跨 NDIS 版本对主要 NDIS 功能的支持。

操作系统 开发工具包 支持的 NDIS 版本 CoNDIS 反序列化的驱动程序 中间驱动程序
Windows 11 版本 21H2 请参阅 下载 Windows 硬件开发的工具包 6.86. 有关 NDIS 6.86 功能的详细信息,请参阅 NDIS 6.86 简介 X X X
Windows Server 2022 请参阅 下载 Windows 硬件开发的工具包 6.85. 有关 NDIS 6.85 功能的详细信息,请参阅 NDIS 6.85 简介 X X X
Windows 10 版本 2004 请参阅 下载 Windows 硬件开发的工具包 6.84. 有关 NDIS 6.84 功能的详细信息,请参阅 NDIS 6.84 简介 X X X
Windows 10 版本 1903 请参阅 下载 Windows 硬件开发的工具包 6.83. 有关 NDIS 6.83 功能的详细信息,请参阅 NDIS 6.83 简介 X X X
Windows 10 版本 1809 请参阅 下载 Windows 硬件开发的工具包 6.82. 有关 NDIS 6.82 功能的详细信息,请参阅 NDIS 6.82 简介 X X X
Windows 10 版本 1803 请参阅 下载 Windows 硬件开发的工具包 6.81. 有关 NDIS 6.81 功能的详细信息,请参阅 NDIS 6.81 简介 X X X
Windows 10 版本 1803 请参阅 下载 Windows 硬件开发的工具包 6.81. 有关 NDIS 6.81 功能的详细信息,请参阅 NDIS 6.81 简介 X X X
Windows 10 版本 1709 请参阅 下载 Windows 硬件开发的工具包 6.80. 有关 NDIS 6.80 功能的详细信息,请参阅 NDIS 6.80 简介 X X X
Windows 10 版本 1703 请参阅 下载 Windows 硬件开发的工具包 6.70. NDIS 6.70 与网络适配器 WDF 类扩展(也称为 NetAdapterCx)的预览版本相吻合。

有关 NDIS 6.70 功能的详细信息,请参阅 NDIS 6.70 简介

X X X
Windows 10 版本 1607 和 Windows Server 2016 请参阅 下载 Windows 硬件开发的工具包 6.60. 有关 NDIS 6.60 功能的详细信息,请参阅 NDIS 6.60 简介 X X X
Windows 10 版本 1511 请参阅 下载 Windows 硬件开发的工具包 6.51 X X X
Windows 10 版本 1507 请参阅 下载用于 Windows 硬件开发的工具包 6.50. 有关 NDIS 6.50 功能的详细信息,请参阅 NDIS 6.50 简介 X X X
Windows 8.1 和 Windows Server 2012 R2 请参阅 下载用于 Windows 硬件开发的工具包 6.40. 有关 NDIS 6.40 功能的信息,请参阅 NDIS 6.40 简介 X X X
Windows 8 和 Windows Server 2012 请参阅 下载用于 Windows 硬件开发的工具包 6.30. 有关 NDIS 6.30 功能的信息,请参阅 NDIS 6.30 简介 X X X
Windows 7 和 Windows Server 2008 R2 请参阅 下载用于 Windows 硬件开发的工具包 6.20. 有关 NDIS 6.20 功能的信息,请参阅 NDIS 6.20 简介。 有关 NDIS 6.20 驱动程序不支持的后向兼容性和过时功能的信息,请参阅 NDIS 6.20 向后兼容性 X X X
Windows Vista Service Pack 1 (SP1) 和 Windows Server 2008 请参阅 下载用于 Windows 硬件开发的工具包 6.1. 有关 NDIS 6.1 功能的信息,请参阅 NDIS 6.1 简介 X X X
Windows Vista 请参阅 下载 Windows 硬件开发的工具包 6.0. 以下方面的主要改进为客户端和服务器提供了显著的性能提升:
  • 网络数据打包
  • 发送和接收路径
  • 运行时重新配置功能
  • 散点/收集 DMA
  • 筛选器驱动程序
  • 接收数据处理的多处理器缩放
  • 将 TCP 任务卸载到 NIC

以下改进简化了驱动程序开发:
  • 简化的驱动程序初始化
  • 对 NDIS 接口的版本控制支持
  • 简化的重置处理
  • 用于获取管理信息的标准接口
  • 用于替换筛选器中间驱动程序的筛选器驱动程序模型

有关 NDIS 6.0 功能的详细信息,请参阅 NDIS 6.0 简介

有关 NDIS 6.0 驱动程序不支持的向后兼容性和过时功能的信息,请参阅 NDIS 6.0 向后兼容性

X X X
Windows XP 请参阅 下载 Windows 硬件开发的工具包 5.1. 添加了对 的支持:新的微型端口驱动程序属性标志、64 位统计计数器、远程 NDIS、对序列化和反序列化微型端口驱动程序的散点/收集支持、中间驱动程序的数据包堆叠、VLAN 标记、卸载仅 () Windows Server 2003 UDP-Encapsulated ESP 数据包的处理Wi-Fi (Windows XP SP1 中的 WPA) 。

不再支持:完整 Mac 驱动程序、NDIS 3.0 协议、 NdisQueryMapRegisterCount、EISA 总线

X X X
Windows 2000 Windows 2000 DDK 5.0 X X X
Windows NT 4.0 SP3 使用更新的 NDIS 标头和库Windows NT DDK 4.1 X X X
Windows NT 4.0 Windows NT 4.0 DDK 4.0
Windows NT 3.5 Windows NT 3.5 DDK 3.0
Windows Me Windows NT 4.0 DDK 或适用于 Vxd 的 Windows 98 DDK 5.0 X X X
Windows 98 SE Windows NT 4.0 DDK 或 Windows 98 DDK 5.0. 添加了对与 Windows 95/98/Me 兼容的新 INF 文件格式的支持,即插即用和电源管理、WMI、LBFO,以及反序列化微型端口驱动程序的散点/收集 DMA 支持。 X X X
Windows 98 Windows NT 4.0 DDK 或 Windows 98 DDK 4.1. 协议驱动程序是 vxd 类型驱动程序。 X X X
Windows 95 OSR2 Windows NT 4.0 DDK 或 Windows 95 DDK 4.0. 协议驱动程序是 vxd 类型驱动程序。 添加了这些功能: MiniportSendPacketsProtocolReceivePacketMiniportAllocateComplete
Windows 95 Windows NT 4.0 DDK 或 Windows 95 DDK 3.1. 添加了对微型端口驱动程序和即插即用的支持。