Windows在枚举时不发送SET_CONFIGURATION

时间:2013-09-09 15:27:34

标签: c usb

我试图让我的USB驱动程序在Windows 7上正确枚举,但我遇到了一些意想不到的(对我而言)行为。

所有操作都遵循预期的操作顺序 - 即Windows发出以下命令:

  • Get_device_descriptor()
  • SET_ADDRESS()
  • Get_configuration_descriptor()

此时,我希望Windows提供Set_configuration()命令,但是它不发送任何内容,我的设备显示为枚举。

Windows有没有理由不向我发送set_configuration命令?

如果有帮助,下面是我正在使用的配置描述符以及相关的控制流程 注意:我的USB分析仪给我一个关于wTotalLength字段的警告,但它似乎不正确/相关

1 个答案:

答案 0 :(得分:1)

USB枚举例程的行为是特定于实现的,并且可能遵循略有不同的路径,具体取决于驱动程序。您的驱动程序可能在发出Set_Configuration命令之前查找其他信息。您 seen this site 。有几个部分。也许有些东西可以提供帮助。