将协议驱动程序移植到 NDIS 6.20 所要做出的更改摘要
本主题总结了移植 NDIS 6 所需的更改。NDIS 6.20 的 x 协议驱动程序。
NDIS 6.20 保留与早期 NDIS 版本的向后兼容性。 有关向后兼容性的详细信息,请参阅 NDIS 6.20 向后兼容性。
若要更新协议驱动程序以支持 NDIS 6.20 环境,必须修改 NDIS 6.x 协议驱动程序,如下所示:
生成环境
将预处理器定义 NDIS61 或 NDIS60 替换为 NDIS620。
将过时的接口替换为 NDIS 6.20 版本。 有关已过时接口的详细信息,请参阅 NDIS 6.20 中的过时接口。
更新以下接口以支持 64 个以上的处理器:
- 接收端缩放 (RSS)
- 处理器信息设备驱动程序接口
- 资源分配
- 读取和写入锁
有关支持超过 64 个处理器的详细信息,请参阅 支持 NDIS 6.20 中超过 64 个处理器。
在传递给 NdisRegisterProtocolDriver 函数的NDIS_PROTOCOL_DRIVER_CHARACTERISTICS结构的 MajorNdisVersion 和 MinorNdisVersion 成员中,将 NDIS 版本设置为 6.20。
将 NDIS_PROTOCOL_DRIVER_CHARACTERISTICS 结构的 MajorDriverVersion 和 MinorDriverVersion 成员中的协议驱动程序版本设置为适当的特定于驱动程序的值。
使用最新版本的微型端口适配器功能播发接口。 以下接口具有更新的功能:
- 电源管理
- 电源管理
- 接收端缩放 (RSS)
- 硬件辅助 (VMQ)
使用以下结构的更新版本:
有关 NDIS 结构版本信息的信息,请参阅 指定 NDIS 版本信息。
使用 NET_BUFFER 结构的更新版本。
(可选)支持虚拟机队列 (VMQ) 接口。 有关 VMQ 的详细信息,请参阅 NDIS 6.20 中的虚拟机队列 (VMQ) 。