我用USB数据线连接两PC,用USB设备自带模块能传数据。
但查找可用的USB设备时,用下面的话总停在那,返回都是0, bSuccess = SetupDiEnumDeviceInterfaces(hDevInfo,NULL,&guidHID,i,&strtInterfaceData);”
请问,是我用得不对还是其他?
谢谢了。

解决方案 »

  1.   

    你用的是不是DDK中的例子,那个里边有一个bug,如果设备名是中文的,则取得的长度是UNICODE字符的长度,但是分配空间时按照ASCII分配,结果造成程序死掉
      

  2.   

    首先usb连接线不是hid设备,所以不能用HidD_GetHidGuid(&HidGuid)等
    你必须得到该联线的guid,可以在注册表中得到,后用SetupDiGetClassDevs等即可