注意
本文面向为 Windows 创建设备驱动程序的开发人员。 如果你是希望在计算机上安装或更新设备驱动程序的用户,请参阅 windows中手动更新驱动程序
若要在 Windows 操作系统中安装设备和驱动程序,请执行以下步骤:
步骤 1:了解在 Windows 中安装设备和驱动程序的基础知识。
你必须了解在 Windows 系列操作系统中安装设备和驱动程序的基础知识。 这有助于做出适当的设计决策,并让你能够简化开发过程。 有关详细信息,请参阅 设备和驱动程序安装。
步骤 2:了解驱动程序包及其组件。
驱动程序包中包含为了在 Windows 下安装设备并支持相应设备,必须提供的所有组件。 这包括 INF 文件以及 INF 文件引用的所有文件。
步骤 3:为设备和驱动程序创建驱动程序包。
驱动程序包必须提供 INF 文件和可选驱动程序文件或其他软件组件。
有关驱动程序包组件的详细信息,请参阅创建驱动程序包。
有关驱动程序包的示例,请参阅 烤面包机示例。
步骤 4:在开发和测试过程中对驱动程序包进行测试签名。
测试签名是指使用测试证书对预发行版的驱动程序包进行签名,以便在测试计算机上使用。 开发人员可以使用自签名证书(例如生成 MakeCert 工具生成的证书)对驱动程序包进行签名。 此功能允许开发人员在启用了驱动程序签名验证的情况下在 Windows 中安装和测试驱动程序包。
有关详细信息,请参阅在开发和测试期间为驱动程序签名。
步骤 5:将驱动程序包进行预签名以在安全启动下进行测试。
预生产签名是指使用 WHQL/WHCP 预生产证书对驱动程序包的预发行版本进行签名,以在零售/生产系统上使用,而无需启用 TESTSIGNING。 此功能允许开发人员在对驱动程序包进行发布签名之前测试驱动程序并打开安全启动。
有关详细信息,请参阅预生产驱动程序签名和测试。
步骤 6:对驱动程序包进行正式签名以供分发。
在测试并验证驱动程序包之后,你应该对驱动程序包进行发布签名。 驱动程序包的发布签名用于识别发布者。 虽然此步骤是可选的,但驱动程序包应进行发布签名,原因如下:
确保驱动程序包的真实性、完整性和可靠性。 Windows 使用数字签名来验证发布者的标识,并验证驱动程序在发布后是否被修改。
通过促进驱动程序自动安装来提供最佳用户体验。
在 64 位版本的 Windows Vista 和更高版本的 Windows 上运行内核模式驱动程序。
播放某些类型的次世代优质内容。
驱动程序包通过以下任一方式进行发布签名:
WHQL 发布签名 通过 Windows 硬件兼容性计划(适用于 Windows 10/11),或 Windows 硬件认证计划(适用于 Windows 8/8.1 和更早版本的操作系统)获取。
发布签名是通过软件发布者证书 (SPC) 创建的。
有关详细信息,请参阅为驱动程序签名以便公开发布。
步骤 7:分发驱动程序包。
最后一步是分发驱动程序包。 如果驱动程序包符合 Windows 硬件兼容性计划(适用于 Windows 10/11)或者 Windows 硬件认证计划(适用于 Windows 8/8.1 和更早版本的操作系统)中定义的质量标准,则可以通过 Microsoft Windows 更新计划来分发驱动程序包。 有关详细信息,请参阅将驱动程序发布到 Windows 更新。
这些是基本步骤。 根据各个设备和驱动程序的安装需求,可能还需要执行其他步骤。