NDIS 驱动程序开发路线图

若要创建网络驱动程序接口规范 (NDIS) 驱动程序包,请执行以下步骤:

  1. 了解 Windows 体系结构和驱动程序。

    必须了解驱动程序在 Windows 操作系统中工作原理的基础知识。 了解基础知识有助于做出适当的设计决策,并简化开发过程。 有关驱动程序基础知识的详细信息,请参阅 驱动程序开发人员通用概念

  2. 了解 NDIS。

    有关 NDIS 和 NDIS 驱动程序的一般信息,请参阅以下文章:

  3. 确定其他 Windows 驱动程序设计决策。

    有关做出 Windows 设计决策的详细信息,请参阅创建可靠的内核模式驱动程序使用 64 位 Windows 的单源代码库以及创建国际 INF 文件

  4. 了解 Windows 驱动程序生成、测试和调试过程和工具。

    生成驱动程序不同于生成用户模式应用程序。 有关 Windows 驱动程序生成、调试和测试过程、驱动程序签名和 Windows Hardware Lab Kit (HLK) 测试的详细信息,请参阅 Windows 硬件开发人员文档。 有关生成、测试、验证和调试工具的详细信息,请参阅驱动程序开发工具

  5. 选择要实现的 NDIS 驱动程序的类型。

    有关 NDIS 驱动程序类型的详细信息,请参阅在网络驱动程序设计指南中导航

    根据驱动程序类型的路线图进行操作。

  6. 查看 GitHub 上 Windows 驱动程序示例存储库中的网络驱动程序示例

  7. 开发(或移植)、构建、测试和调试您的 NDIS 驱动程序。

    如果要移植现有驱动程序,请参阅移植指南:

    有关迭代生成、测试和调试的详细信息,请参阅 Windows 硬件开发人员文档。 此过程有助于确保生成正常工作的驱动程序。

  8. 为驱动程序创建驱动程序包。

    有关如何安装驱动程序的详细信息,请参阅驱动程序包。 有关如何安装 NDIS 驱动程序的详细信息,请参阅用于网络组件安装的组件和文件,以及网络组件的通知对象

  9. 对驱动程序进行签名并分发。

    最后一步是对驱动程序进行签名和分发。 如果驱动程序符合为 Windows Hardware Lab Kit (HLK) 定义的质量标准,则可以通过 Microsoft Windows 更新计划分发。 有关如何分发驱动程序的详细信息,请参阅 Windows 硬件合作伙伴中心

这些是基本步骤。 您的单个驱动程序可能需要执行更多步骤。