gpt4 book ai didi

usb - 设置 USB 配置失败

转载 作者:行者123 更新时间:2023-12-05 08:02:59 27 4
gpt4 key购买 nike

我正在尝试使用 libusb 与 USB 设备通信,但我觉得自己在比赛的第一站被绊倒了。我确切地知道我需要与哪些端点交谈,等等,但我什至做不到那么远。本质上,我有:

usb_device *dev = ...; // opened from get_busses()
usb_set_configuration(dev, dev->config[0].bConfigurationValue); // bConfigVal = 1

现在,我可以在 Debug模式下查看设备信息,我知道当前配置为 0(未初始化/刚刚重启),并且正好有 1 个有效配置,其配置编号为 1。但是当我将配置设置为 1,我得到 -22 的返回值,它(通过字符串化器传递)转换为“windows api 错误:参数错误。

我没能找到有类似问题的其他人,这似乎是一件很简单的事情——我什至无法声明界面,或设置 alt-interface,或类似的东西,因为我必须先设置配置。我错过了什么? (如果重要的话:这是在 WinXP 上)

最佳答案

查看 libusb-win32\src\driver\set_configuration.c,返回 STATUS_INVALID_PARAMETER 似乎有很多不同的原因。

使用libusb_set_debug(从您的用户模式应用程序)设置详细调试级别,然后运行Sysinternals DebugView查看驱动程序的错误消息。希望您能找到关于为什么您的 set_configuration 调用失败的线索。

关于usb - 设置 USB 配置失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/528607/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com