我可能会因为这个问题而被打败,但我还是要问。
我有一个自定义的WINUSB设备无法在Windows 10中自动启动。当我将其插入时,它会显示在具有正确名称和问号的通用串行总线设备下的设备管理器中。当我查看USB Beagle调试器中的枚举过程时,我可以看到它失败了。在第3次调用以获取主机的设备描述符时,设备响应空数据包并且Windows放弃。
奇怪的是,如果我在设备管理器中右键单击该设备并选择卸载设备启动。它通过进行一些控制传输而不是请求MS扩展兼容性ID OS特征描述符来完成不同的枚举过程,但它可以工作。
如果我拔下设备并将其重新插入,我们会回到问号。无论有没有问号,设备都使用winusb.sys作为驱动程序。
关于我可能做错什么的任何想法?这只是Windows 10上的一个问题,只有我们设备的一小部分。