将微型端口驱动程序移植到 NDIS 6.20 所要做出的更改摘要

本主题总结了将 NDIS 6.x 微型端口驱动程序移植到 NDIS 6.20 所需的更改。

NDIS 6.20 保留与早期 NDIS 版本的向后兼容性。 有关向后兼容性的详细信息,请参阅 NDIS 6.20 向后兼容性

若要更新微型端口驱动程序以支持 NDIS 6.20 环境,必须修改 NDIS 6.x 微型端口驱动程序,如下所示:

生成环境
将预处理器定义NDIS60_MINIPORT_DRIVER或NDIS61_MINIPORT_DRIVER替换为NDIS620_MINIPORT_DRIVER。

一般移植要求

  • 将过时的接口替换为 NDIS 6.20 版本。 有关已过时接口的详细信息,请参阅 NDIS 6.20 中的过时接口

  • 更新以下接口以支持超过 64 个处理器:

    • 接收方缩放 (RSS)
    • 处理器信息设备驱动程序接口
    • 资源分配
    • 读取和写入锁

    有关支持超过 64 个处理器的详细信息,请参阅 支持 NDIS 6.20 中超过 64 个处理器

驱动程序初始化

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

  • 将 NDIS_MINIPORT_DRIVER_CHARACTERISTICS 结构的 MajorDriverVersionMinorDriverVersion 成员中的微型端口驱动程序版本设置为适当的特定于驱动程序的值。

  • 在 NDIS_MINIPORT_DRIVER_CHARACTERISTICS 结构中定义直接 OID 请求入口点。 对于 NDIS 6.1 驱动程序,对直接 OID 请求接口的支持是可选的,但对于 NDIS 6.20 驱动程序是必需的。 有关微型端口驱动程序直接 OID 请求接口的详细信息,请参阅 微型端口适配器 OID 请求

微型端口适配器初始化

发送和接收代码路径