NDIS 版本概述

如果要为多个版本的 Microsoft Windows 编写 NDIS 驱动程序,请确保每个 Windows 版本都支持你使用的功能。 NDIS 6.87 包含在 Windows 11 的 22H2 版本中。 其他功能已过时,已从更高版本的 NDIS 中删除。

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

注意

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

下表介绍了 Windows 操作系统、Microsoft Windows 驱动程序工具包 (WDK) 和驱动程序开发工具包 (DDK) 版本对 NDIS 版本的支持。 此表还介绍了对跨 NDIS 版本的主要 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
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 标记、卸载处理 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 和散点/收集 DMA 支持(对反序列化微型端口驱动程序)兼容的新 INF 文件格式的支持。 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. 添加了对微型端口驱动程序和即插即用的支持。