我试图让我的 USB 驱动程序在 Windows 7 上正确枚举,但我遇到了一些意想不到的(对我而言)行为。
一切都遵循预期的操作顺序 - 也就是说,Windows 发出以下命令:
- Get_device_descriptor()
- 设置地址()
- Get_configuration_descriptor()
此时,我希望 Windows 提供 Set_configuration() 命令,但它不发送任何内容,并且我的设备显示为正在枚举。
Windows 是否有任何理由不向我发送 set_configuration 命令?
如果有帮助,下面是我正在使用的配置描述符以及相关的控制流。
注意:我的 USB 分析器给了我关于 wTotalLength 字段的警告,但它似乎不正确/不相关