NDIS 6.70 简介
本主题介绍 NDIS (NDIS) 6.70 的网络驱动程序接口规范,并介绍其主要设计新增内容。 NDIS 6.70 包含在 Windows 10 版本 1703 中。
NDIS 6.70 是 NDIS 6.60 的次要版本更新,适用于微型端口、协议、筛选器和中间驱动程序。 有关将 NDIS 6.x 驱动程序移植到 NDIS 6.70 的详细信息,请参阅 将 NDIS 6.x 驱动程序移植到 NDIS 6.70。
功能更新
NetAdapterCx
除了 NDIS 6.70 Windows 10,版本 1703 还包括 NIC 驱动程序的主要新功能,称为网络适配器 WDF 类扩展,即 NetAdapterCx。 NetAdapterCx 仅在 Windows 10 版本 1703 中提供预览版。 NetAdapterCx 模型使 NIC 驱动程序开发人员能够利用 WDF 的完整功能和简化的驱动程序模型,这意味着 NIC 驱动程序更易于编写。
其他功能更新
NDIS 构成了 Windows 上的网络驱动程序平台的核心基础。 有关与 NDIS 6.70 同时更新的其他网络驱动程序功能的列表,请参阅Windows 10版本 1703 部分,了解驱动程序开发的新增功能。
功能弃用
随着 NDIS 6.70 的发布,以下网络驱动程序功能已弃用:
实现 NDIS 6.70 驱动程序
NIC 驱动程序
有关使用 NetAdapterCx 实现 NIC 驱动程序的详细信息,请参阅 NetAdapterCx。
微型端口、协议、筛选器和中间驱动程序
NDIS 6.70 驱动程序必须遵循 实现 NDIS 6.30 驱动程序中定义的要求。
此外,NDIS 6.70 驱动程序必须符合以下要求:
NDIS 6.70 驱动程序在注册到 NDIS 时必须报告正确的 NDIS 版本。
必须更新 NDIS_Xxx_DRIVER_CHARACTERISTICS 结构中的主 NDIS 和次要 NDIS 版本号以支持 NDIS 6.70。 MajorNdisVersion 成员必须包含 6,MinorNdisVersion 成员必须包含 70。 此要求适用于微型端口、协议和筛选器驱动程序。 还必须更新编译器的版本信息 (请参阅 编译 NDIS 6.70 驱动程序) 。
微型端口驱动程序必须将“ 标头 ”成员设置为 “NDIS_MINIPORT_DRIVER_CHARACTERISTICS:将 ”修订 “设置为”NDIS_MINIPORT_DRIVER_CHARACTERISTICS_REVISION_2 “,将”大小“ 设置为”NDIS_SIZEOF_MINIPORT_DRIVER_CHARACTERISTICS_REVISION_2”。
筛选器驱动程序必须将标头 成员设置为NDIS_FILTER_DRIVER_CHARACTERISTICS:将 Revision 设置为 NDIS_FILTER_CHARACTERISTICS_REVISION_2, 将 Size 设置为 NDIS_SIZEOF_FILTER_DRIVER_CHARACTERISTICS_REVISION_2。
协议驱动程序必须将标头 成员设置为NDIS_PROTOCOL_DRIVER_CHARACTERISTICS:将 Revision 设置为 NDIS_PROTOCOL_CHARACTERISTICS_REVISION_2, 将 Size 设置为 NDIS_SIZEOF_PROTOCOL _DRIVER_CHARACTERISTICS_REVISION_2。
编译 NDIS 6.70 驱动程序
NIC 驱动程序
有关使用 NetAdapterCx 编译 NIC 驱动程序的详细信息,请参阅 将 NDIS 微型端口驱动程序移植到 NetAdapterCx (编译设置) 。
微型端口、协议和筛选器驱动程序
Windows 10版本 1703 的 WDK 支持标头版本控制。 标头版本控制可确保 NDIS 6.70 驱动程序在编译时使用适当的 NDIS 6.70 数据结构。
将以下编译器设置添加到驱动程序的 Visual Studio 项目:
- 对于微型端口驱动程序,请添加
NDIS670_MINIPORT=1
。 - 对于筛选器或协议驱动程序,请添加
NDIS670=1
。
有关使用 WDK Windows 10版本 1703 版本生成驱动程序的信息,请参阅生成驱动程序。
使用 NDIS 6.70 驱动程序数据结构
NIC 驱动程序
有关 NetAdapterCx 数据结构的详细信息,请参阅 NetAdapterCx。
微型端口、协议、筛选器和中间驱动程序
新数据结构
以下数据结构是 NDIS 6.70 中的新增功能。