关于USB识别的问题

cyclone0417 2010-04-01 09:33:05
我正在编写一个FPGA板子的PC端程序

通过USB进行通讯

我的思路是,先查询 GUID ,然后通过 VID 和 PID 来确定 设备

在之前的问过一些相关的问题

http://topic.csdn.net/u/20100326/22/2f8b1fc7-e687-4cad-8bc9-ad06e9c1191c.html

程序大体上是有了,但是在


if (!HidD_GetAttributes(HIDDevice,&Attributes))
{
AfxMessageBox(_T("查询设备状态时出错!"));
}


一直返回的值为FALSE,后来发现 HidD_GetAttributes 只可用于 HID 设备,我的这个应该不算

但如果是这样,Attributes.VendorID Attributes.ProductID 就没法查询了

还有没有什么其他语句可以查询 VID 和 PID 吗?

小弟初学 VC, 还望各位大虾指点 谢谢
...全文
145 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
cyclone0417 2010-04-12
  • 打赏
  • 举报
回复

if(WriteUsb== INVALID_HANDLE_VALUE)
{
AfxMessageBox("Couldn't get handle for devices");
return 0;
}
cyclone0417 2010-04-02
  • 打赏
  • 举报
回复
那对于U盘一类的非HID设备来说 可以查询VID PID吗?
marrco2005 2010-04-02
  • 打赏
  • 举报
回复
我是通过注册表来确定 VID PID 与 GUID 的关系的
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\DeviceClasses
oysoft 2010-04-01
  • 打赏
  • 举报
回复
查看DDK的实例程序
用户 昵称 2010-04-01
  • 打赏
  • 举报
回复
先用bus hound之类的工具查看一下设备的类型,再从网上找对应类型的读写程序。

2,640

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 硬件/系统
社区管理员
  • 硬件/系统社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧