将协议驱动程序移植到 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结构的 MajorNdisVersionMinorNdisVersion 成员中,将 NDIS 版本设置为 6.20。

  • 将 NDIS_PROTOCOL_DRIVER_CHARACTERISTICS 结构的 MajorDriverVersionMinorDriverVersion 成员中的协议驱动程序版本设置为适当的特定于驱动程序的值。

协议绑定和取消绑定操作

发送和接收数据路径