已定义的扩展 INF 目标评估规则
在朝着正确组件化新式驱动程序发展的过程中,我们将分享一些关于如何评估这些不断发展的驱动程序的计划。
请记住驱动程序组件化背后的基础原则:
基本驱动程序旨在提供核心设备功能,可以面向广泛的受众。
扩展驱动程序通常旨在提供系统特定的自定义内容,必须面向特定受众。 最佳做法是,INF 应仅针对单个 OEM。 为了进行策略检查和验证,我们重点关注你选择发布的 HWID。 目标应只包括 HWID 和 CHID,它们是由扩展 INF 专门自定义的且仅限于单个 OEM。
如果在 INF 中引用了多个 OEM 的 HWID,则在发布到列出的每个 HWID 时使用 CHID 将不会构成特定的目标。 此做法将无法通过策略检查。
下面介绍在 Driver Shiproom 中处理提交内容时如何评估这些原则:
扩展 INF 是否针对没有 CHID 的 2-ID?
如果是:拒绝。 扩展 INF 受众并不广泛。
扩展 INF 是否针对跨多个 OEM 的系统? (每个 CHID 和 HWID 分析)
如果是:拒绝。 扩展 INF 不针对跨多个 OEM 的系统,因为它们应专门针对 OEM 系统。
扩展 INF 是否缺少声明性基类?
如果是:拒绝。 扩展 INF 仅与 DCH 驱动程序兼容。 此规则的唯一例外是,扩展 INF 与收件箱驱动程序匹配(例如,对于固件更新方案或 HSA 方案)。
如何扩展收件箱驱动程序?
如果要扩展 Windows 自带的驱动程序,请在发货标签的“业务理由”中添加以下关键字:
ExtendsInboxDriver = wdma_usb.inf
用特定的 Windows 驱动程序代替 wdma_usb.inf
。
如果要扩展多个驱动程序,请将每个收件箱驱动程序的硬件 ID 分隔到各自的发货标签中。 不要合并多个收件箱驱动程序的硬件 ID。 不要将开箱即用驱动程序的硬件 ID 与开箱即用驱动程序的硬件 ID 结合使用。
如果你对这些规则有任何疑问或反馈,请告诉我们。
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈