如何在测试分​​发的 Windows 更新逐步推出阶段重现问题

问题描述

我们正在开发一个 UMDF 设备驱动程序,该驱动程序已经通过了必要的 HLK 测试,甚至测试分发版上的 Windows 更新在更新后似乎也没有显示错误。但是在实际向Windows Update提交驱动程序时,在Gradual Rollout阶段,大量用户遇到的CM_PROB_Failed_POST_START (error code 43)足以暂停驱动程序分发并最终拒绝它。

除了将驱动程序放入 Windows Update 测试分发版之外,是否有更好的方法来安全地模拟/重现此逐步推出问题?根据我们的检查,驱动程序安装日志中的条目 (C:\Windows\Inf\setupapi.dev.log) 总是导致 SUCCESS,每个安装阶段的返回代码返回 0x0。 EventViewer 也没有显示驱动程序故障或警告的迹象。还有什么东西可以用来确定设备上是否发生了代码 43?

非常感谢任何帮助,谢谢。

解决方法

事实证明,有问题的驱动程序只能支持特定品牌的组件,并导致不受支持的品牌失败。因此,需要修改其 CHID 映射以提高特异性并将安装限制为仅适用于合格系统。

Flight Performance 是有关逐步推出失败的重要信息来源。