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. 以下方面的重大改进为客户端和服务器提供了显著的性能提升:
以下改进简化了驱动程序开发:
有关 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 类型的驱动程序。 添加了这些功能: MiniportSendPackets、 ProtocolReceivePacket、 MiniportAllocateComplete。 | |||
| Windows 95 | Windows NT 4.0 DDK 或 Windows 95 DDK | 3.1. 添加了对微型端口驱动程序和即插即用的支持。 |