0

这是这个问题的时间延续。我已经简化了我的电路板,因此它可以在 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 删除驱动程序,否则新的驱动程序将不会被使用。

4

2 回答 2

3

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

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

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

于 2010-08-23T13:04:09.190 回答
1

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

于 2019-05-07T06:52:23.000 回答