NDIS 驱动程序开发路线图
若要创建网络驱动程序接口规范 (NDIS) 驱动程序包,请执行以下步骤:
了解 Windows 体系结构和驱动程序。
必须了解驱动程序在 Windows 操作系统中工作原理的基础知识。 了解基础知识有助于做出适当的设计决策,并简化开发过程。 有关驱动程序基础知识的详细信息,请参阅 驱动程序开发人员通用概念。
了解 NDIS。
有关 NDIS 和 NDIS 驱动程序的一般信息,请参阅以下文章:
确定其他 Windows 驱动程序设计决策。
有关做出 Windows 设计决策的详细信息,请参阅创建可靠的内核模式驱动程序、使用 64 位 Windows 的单源代码库以及创建国际 INF 文件。
了解 Windows 驱动程序生成、测试和调试过程和工具。
生成驱动程序不同于生成用户模式应用程序。 有关 Windows 驱动程序生成、调试和测试过程、驱动程序签名和 Windows Hardware Lab Kit (HLK) 测试的详细信息,请参阅 Windows 硬件开发人员文档。 有关生成、测试、验证和调试工具的详细信息,请参阅驱动程序开发工具。
选择要实现的 NDIS 驱动程序的类型。
有关 NDIS 驱动程序类型的详细信息,请参阅在网络驱动程序设计指南中导航。
根据驱动程序类型的路线图进行操作。
查看 GitHub 上 Windows 驱动程序示例存储库中的网络驱动程序示例。
开发(或移植)、构建、测试和调试您的 NDIS 驱动程序。
如果要移植现有驱动程序,请参阅移植指南:
有关迭代生成、测试和调试的详细信息,请参阅 Windows 硬件开发人员文档。 此过程有助于确保生成正常工作的驱动程序。
为驱动程序创建驱动程序包。
有关如何安装驱动程序的详细信息,请参阅驱动程序包。 有关如何安装 NDIS 驱动程序的详细信息,请参阅用于网络组件安装的组件和文件,以及网络组件的通知对象。
对驱动程序进行签名并分发。
最后一步是对驱动程序进行签名和分发。 如果驱动程序符合为 Windows Hardware Lab Kit (HLK) 定义的质量标准,则可以通过 Microsoft Windows 更新计划分发。 有关如何分发驱动程序的详细信息,请参阅 Windows 硬件合作伙伴中心。
这些是基本步骤。 您的单个驱动程序可能需要执行更多步骤。