若要创建网络驱动程序接口规范 (NDIS) 微型端口驱动程序包,请执行以下步骤:
步骤 1:了解 Windows 体系结构和驱动程序。
必须了解驱动程序在 Windows作系统中工作原理的基础知识。 了解基础知识有助于做出适当的设计决策,并简化开发过程。 有关驱动程序基本原理的详细信息,请参阅面向所有驱动程序开发人员的概念。
步骤 2:了解 NDIS。
有关 NDIS 和 NDIS 驱动程序的一般信息,请参阅以下主题:
步骤 3:确定其他 Windows 驱动程序设计决策。
有关如何做出其他 Windows 设计决策的详细信息,请参阅 创建可靠 Kernel-Mode 驱动程序、64 位驱动程序编程问题,以及 创建国际 INF 文件。
步骤 4:了解 Windows 驱动程序生成、测试和调试进程和工具。
生成驱动程序不同于生成用户模式应用程序。 有关 Windows 驱动程序生成、调试和测试过程、驱动程序签名和 Windows 硬件实验室工具包(HLK) 测试的详细信息,请参阅 开发、测试和部署驱动程序。 有关生成、测试、验证和调试工具的详细信息,请参阅 驱动程序开发工具。
步骤 5:阅读微型端口驱动程序介绍主题:
步骤 6:阅读编写微型端口驱动程序部分。
本部分概述了主要微型端口驱动程序接口。 这些接口包括微型端口驱动程序提供的函数(MiniportXxx 函数)和用于启动作的 NDIS 调用。 NDIS 提供 NdisXxx 函数,微型端口驱动程序调用这些函数以执行 NDIS 操作。
步骤 7:在 GitHub 上的 Windows 驱动程序示例 存储库中查看 NDIS 微型端口驱动程序示例。
步骤 8:(可选阅读)微型端口驱动程序的其他注意事项。
其他注意事项包括编写微型端口驱动程序部分中描述的主要接口的扩展主题。
步骤 9:开发(或移植)、构建、测试和调试 NDIS 驱动程序。
如果要移植现有驱动程序,请参阅移植指南:
有关迭代生成、测试和调试的详细信息,请参阅 开发、测试和部署驱动程序。 此过程将有助于确保生成正常工作的驱动程序。
步骤 10:为驱动程序创建驱动程序包。
有关如何安装驱动程序的详细信息,请参阅 提供驱动程序包。 有关如何安装 NDIS 驱动程序的详细信息,请参阅 用于网络组件安装 的组件和文件,以及 网络组件通知对象。
步骤 11:对驱动程序进行签名和分发。
最后一步是签署(可选)并分发驱动程序。 如果你的驱动程序符合为 Windows 硬件实验室工具包(HLK)定义的质量标准,则可以通过 Microsoft Windows 更新程序分发它。 有关如何分发驱动程序的详细信息,请参阅 硬件提交过程入门。
以下是基本步骤。 根据单个驱动程序的需求,可能需要执行其他步骤。