将筛选器驱动程序移植到 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 个处理器

驱动程序初始化

  • 在传递给 NdisFRegisterFilterDriver 函数的 NDIS_FILTER_DRIVER_CHARACTERISTICS 结构的 MajorNdisVersionMinorNdisVersion 成员中,将 NDIS 版本设置为 6.20。

  • 将NDIS_FILTER_DRIVER_CHARACTERISTICS结构的 MajorDriverVersionMinorDriverVersion 成员中的筛选器驱动程序版本设置为适当的特定于驱动程序的值。

筛选器模块附加和分离操作

发送和接收数据路径