【问题标题】:Problem with using driver on Vista 64bit在 64 位 Vista 上使用驱动程序的问题
【发布时间】:2010-08-23 12:44:58
【问题描述】:

这是this 问题的按时间顺序继续。 我已经简化了我的主板,因此它可以在 32 位版本的 XP 和 Vista 上运行良好的 BulkUSB DDK 版本,但我无法在 Vista 64 上安装它。(使用 amd64 fre 构建) 我已经能够让 Windows 识别它需要安装的文件,同时使用 BulkUSB 和 USBSamp,但是一旦安装它就会说

Windows cannot load the device driver for this hardware.
The driver may be corrupted or missing. (Code 39)

在详细信息中的问题代码属性中,它显示为 27。 第一次安装时,它抱怨驱动程序没有经过数字签名,我尝试运行:

bcdedit.exe -set loadoptions DDISABLE_INTEGRITY_CHECKS

正如上面提到的那样,它应该让 Windows 运行未签名的驱动程序,但它没有帮助。

如果有人对此有见解,我们将不胜感激。

谢谢,

苏德。

编辑交易的另一部分,我花了很长时间才发现问题或答案中没有的部分: 卸载驱动时,要么需要在设备管理器中勾选“删除驱动”,要么使用 pnputil -d oem##.inf 删除驱动,否则新的驱动将无法使用。

【问题讨论】:

    标签: 64-bit usb vista64 x86-64


    【解决方案1】:

    即使更改了 bcedit 选项,在 Windows Vista/7 64 位下也无法加载未签名的驱动程序。您需要为驱动程序进行测试签名。我按照可以从 Microsoft 站点下载的“内核模式代码签名演练”文档中的说明解决了这个问题:http://www.microsoft.com/whdc/driver/install/drvsign/kmcs-walkthrough.mspx

    Vista/7 64 位在任何情况下都无法加载未签名的驱动程序。更改 bcedit 选项后,可以加载测试签名的驱动程序。发布签名驱动程序的加载不受限制,但带有警告消息。您可以按照本文档说明自行进行测试签名。发布签名需要购买代码签名证书。

    最后(也是可选的)步骤是通过 Windows 徽标工具包 (WLK) 中的测试。这允许删除驱动程序安装期间显示的警告消息。

    【讨论】:

    • 工作就像一个魅力,亲爱的!虽然,通过在 F8 启动菜单中使用“禁用驱动程序签名强制”,演练确实暗示了我运行未签名驱动程序以进行调试的可能性。
    • 是的,我还记得如果远程调试器处于活动状态,可以加载未签名的驱动程序。
    【解决方案2】:

    我在 Windows 10 上收到此错误消息:“Windows 无法加载此硬件的设备驱动程序。驱动程序可能已损坏或丢失。 (代码 39)'。 在关注https://www.tenforums.com/tutorials/104025-turn-off-core-isolation-memory-integrity-windows-10-a.html 之后,我的问题就解决了。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-10
    • 1970-01-01
    • 2011-09-03
    相关资源
    最近更新 更多