【发布时间】:2011-03-25 08:19:49
【问题描述】:
如果这与之前的问题相似,我很抱歉,但这是我刚刚注意到的。 我可以检测到我的设备何时连接到系统(通过 USB)并正确捕获消息,但是如果我拔下并重新插入设备,尝试通过 CreateFile() 函数访问设备总是返回错误:ERROR_GEN_FAILURE 31 (0x1F) 转换为 -连接到系统的设备无法运行,但是,这是在收到 @987654322 的 DBT_DEVICEARRIVAL 消息后尝试的@ own 定义表示“设备或媒体已插入并且现在可用”。我相信这里发生的事情是该错误与设备未准备好有关,即使它被报告为已准备好,因为如果我再次重新枚举系统上的设备列表,则设备已准备好。有没有其他人遇到并解决了这个问题?还是有什么我遗漏/忽略的东西?
【问题讨论】:
-
您可能想提供有关您所谈论的操作系统的线索 - 这听起来像是某个版本的 Windows,但谁知道呢? (提示:标签在这里很有用)
-
如果您不拔掉插头并重新连接,它是否按预期工作?听起来您正在尝试使用旧参考,而实际上您在重新连接设备时需要一个新参考。
-
@Jay 你可能在这里找到了一些东西。如果我解决了,我会研究它并重新发布
-
-
我认为没有办法绕过它。我认为系统设备列表需要重新枚举。