做好了一个USB的VC程序,但是插入USB却连接不到HID,打不开通讯端口,请问是什么原因。
解决方案 »
- _tmain main wmain WinMain等这些函数有什么区别??
- 申请大斑竹成功!谢谢大家支持,散分!
- 如何在工具栏的按钮里添加位图,在线等待中。各位帮忙啊
- 在vc中怎么样把其它工程中的窗体添加到另一个工程里!
- 一个BYTE型指针
- 谁见过这样的C++语法(AbiWord源码中的)?真是奇怪。
- *****简单问题:为什么截获了消息后还是不能阻止窗口的最小化?*****
- VC中WORD自动化的问题:用AddTextBox添加一个文本框后,如何设置文本框的边框和背景
- compile 时没有错,而build时总有一个错误!请教高手
- 请教各位高手!急死了!一定给分!
- 为什么我看编程资料的时候感觉自己什么都会了但当自己真真写的时候发现自己什么都不会
- 帮写个把宽字符传递给函数参数,并成功显示出来的代码谢谢
bSuccess= SetupDiEnumDeviceInterfaces(hDevInfo,NULL,&guidHID,index,
&strtInterfaceData);
if (!bSuccess)
{
ShowMessage("查找USB设备出错!\r\n");
break;
}
得到的bSuccess为0,就未能打开设备。
HidD_GetHidGuid(&guidHID);
其中
void __stdcall
HidD_GetHidGuid (
OUT LPGUID HidGuid
);
GUID guidHID;
HidD_GetHidGuid(&guidHID);
HDEVINFO hDevInfo = SetupDiGetClassDevs(&guidHID,NULL,0,
DIGCF_PRESENT|DIGCF_DEVICEINTERFACE );
if(hDevInfo==INVALID_HANDLE_VALUE)
{
ShowMessage("查找USB设备出错!\r\n");
return;
}
else
ShowMessage("找到USB设备.\r\n");
SP_DEVICE_INTERFACE_DATA strtInterfaceData;
strtInterfaceData.cbSize=sizeof(SP_DEVICE_INTERFACE_DATA);
BOOL bSuccess ;
for(int i=0;i<10;i++)
{
bSuccess= SetupDiEnumDeviceInterfaces(hDevInfo,NULL,&guidHID,index,
&strtInterfaceData);
if (!bSuccess)//就是这一步错了
{
ShowMessage("查找USB设备出错!\r\n");
break;
}
else
{
if(strtInterfaceData.Flags==SPINT_ACTIVE )
{
temp.Format("%d 连接 \r\n",index+1);
ShowMessage(temp);
ShowMore(hDevInfo,strtInterfaceData);
}
}