NDIS 版本概述

NDIS 版本在不同的 Windows 操作系统中有所不同,每个版本都会引入新功能的同时弃用其他功能。 如果要为多个 Windows 版本编写 NDIS 驱动程序,请验证每个目标平台上是否支持你使用的功能。 本文比较 NDIS 3.0 到 6.89 中的 NDIS 版本支持和主要功能。

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

注释

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

下表显示了跨 Windows 版本的 NDIS 版本支持。 使用它可执行以下操作:

  • 确定目标 Windows 版本支持的 NDIS 版本
  • 检查功能可用性(CoNDIS、反序列化驱动程序、中间驱动程序)
  • 查找正确的开发工具包下载

在第一列中查找目标 Windows 版本,然后通读以查看支持的 NDIS 版本和可用功能。

操作系统 开发工具包 支持的 NDIS 版本 CoNDIS 反序列化驱动程序 中间驱动程序
Windows 11,版本 24H2 请参阅 Windows 硬件开发的下载工具包 6.89. 有关 NDIS 6.89 功能的详细信息,请参阅 NDIS 6.89 简介 X X X
Windows Server 2022 23H2 请参阅 Windows 硬件开发的下载工具包 6.88. 有关 NDIS 6.88 功能的详细信息,请参阅 NDIS 6.88 简介 X X X
Windows 11 版本 22H2 请参阅 Windows 硬件开发的下载工具包 6.87. 有关 NDIS 6.87 功能的详细信息,请参阅 NDIS 6.87 简介 X X X
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
具有 Service Pack 1(SP1)和 Windows Server 2008 的 Windows Vista 请参阅 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标记、卸载处理封装在UDP中的ESP数据包(仅限于Windows Server 2003)、适用于Windows XP SP1的Wi-Fi受保护访问(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 适用于 Vxd 的 Windows NT 4.0 DDK 或 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、即插即用和电源管理、WMI、LBFO 兼容的新 INF 文件格式的支持,以及对反序列化微型端口驱动程序的散播/聚集 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. 添加了对微型端口驱动程序和即插即用的支持。

NDIS 6.89简介NDIS对标头版本支持的概述