此答案为自动翻译,因此可能存在语法错误或措辞不当的情况。
您好 恒秋 何,
欢迎来到 Microsoft Q&A!
得知您通过 WHQL 认证的 USB 驱动程序突然停止工作,我深感遗憾,尤其是在您自行开发且之前一直运行良好的情况下。根据您提供的错误详情,此行为属于设计使然,并非随机故障。
错误代码 48 / CM_PROB_DRIVER_BLOCKED 表示 Windows 已通过 Windows 更新的驱动程序保护数据库将此驱动程序列入黑名单。状态 0xC000036B 确认是代码完整性强制执行阻止,而非驱动程序损坏。
1 - 更新驱动程序以兼容 HVCI / 内存完整性
- 使用最新的 WDK 重新构建驱动程序 > 确保:
- 不包含旧版内核 API
- 不包含可执行内存
- KMDF 版本正确
- 已启用 HVCI 兼容性标志
- 将新驱动程序版本重新提交至 WHQL
2 - 禁用内存完整性(可能的解决方法)
- 打开 Windows 安全中心 > 设备安全 > 核心隔离
- 将 内存完整性 设置为 关闭 > 重启电脑。
免责声明: 此操作会降低系统安全性,不适用于已发布的产品。暂时关闭实时保护可能会使您的设备容易受到威胁。因此,请在问题解决后或与此问题无关的情况下立即启用实时保护。
作为开发人员,您应该检查 Windows 硬件兼容性计划日志并查看最近的驱动程序测试反馈。此外,如有需要,您可以联系硬件开发中心并提交支持工单以确认阻止原因。
如果此答案对您有帮助,请点击“接受答案”并点赞。如果您对此答案还有其他疑问,请点击“评论”。
注意:如果您想接收此主题的相关电子邮件通知,请按照我们文档中的步骤启用电子邮件通知。