2

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

一切都遵循预期的操作顺序 - 也就是说,Windows 发出以下命令:

  • Get_device_descriptor()
  • 设置地址()
  • Get_configuration_descriptor()

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

Windows 是否有任何理由不向我发送 set_configuration 命令?

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

4

1 回答 1

0

USB 枚举例程的行为是特定于实现的,根据驱动程序的不同,其路径可能略有不同。您的驱动程序可能会在发出 Set_Configuration 命令之前查找其他信息。你看过这个网站吗。有几个部分。也许那里的东西可以提供帮助。

于 2013-09-09T15:58:44.027 回答