将筛选器驱动程序移植到 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 结构的 MajorNdisVersion 和 MinorNdisVersion 成员中,将 NDIS 版本设置为 6.20。
将NDIS_FILTER_DRIVER_CHARACTERISTICS结构的 MajorDriverVersion 和 MinorDriverVersion 成员中的筛选器驱动程序版本设置为适当的特定于驱动程序的值。
使用最新版本的微型端口适配器功能播发接口。 以下接口具有更新的功能:
- 电源管理
- 接收方缩放 (RSS)
- 硬件辅助 (VMQ)
使用以下结构的更新版本:
有关 NDIS 结构版本信息的信息,请参阅 指定 NDIS 版本信息。
使用 更新版本的 NET_BUFFER 结构。
(可选) (VMQ) 接口支持虚拟机队列。 有关 VMQ 的详细信息,请参阅 NDIS 6.20 中的虚拟机队列 (VMQ) 。