在VS2008中开发一个基于USB通信的上位机的程序,写好后在同事那里使用,一直运行良好。
同样的代码,同一块开发板,换到别的PC机上发现不行了,SetupDiEnumDeviceInterfaces()一直返回ERROR_NO_MORE_ITEMS。但在电脑的设备管理器上我能看到开发板设备。换了两台电脑一台笔记本都是同样的问题,也换过其他USB口,问题依然。另外,在跟踪调试中发现,在usb的驱动程序头文件guid.H中看到的预定义的GUID,与在设备管理器中通过设备详细信息,从注册表中看到的一个128位的ID不一样,从厂家提供的USB驱动中包含的一个.inf文件中看到的ClassGUID也都不一样。但是这些GUID也都不能得到USB句柄。  不解的很!!!本身技术就捉襟见肘,略占硬件,更是什么也不会了,挫败的很,望大侠不吝赐教。 usb