社区
C++ 语言
帖子详情
请教C++实现USB通信的问题
haifeng3326
2014-07-22 05:02:26
需要使用C++实现接收外部设备通过USB传输过来的数据,我用vs2005写了代码,用HidD_GetHidGuid,SetupDiGetClassDevs,CreateFile,,,,这些函数,但是只能找到鼠标和键盘,其它设备找不到。
现在手头上只有一个扫描仪可以用来测试用,扫描仪的GUID直接赋值也不行,SetupDiEnumDeviceInterfaces返回值位false怎么解决啊?
...全文
361
7
打赏
收藏
请教C++实现USB通信的问题
需要使用C++实现接收外部设备通过USB传输过来的数据,我用vs2005写了代码,用HidD_GetHidGuid,SetupDiGetClassDevs,CreateFile,,,,这些函数,但是只能找到鼠标和键盘,其它设备找不到。 现在手头上只有一个扫描仪可以用来测试用,扫描仪的GUID直接赋值也不行,SetupDiEnumDeviceInterfaces返回值位false怎么解决啊?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Saleayas
2014-07-23
打赏
举报
回复
SetupDiGetClassDevs 呼叫了函数 SetupDiOpenClassRegKeyEx 。 SetupDiOpenClassRegKeyEx 这个函数就是查看注册表的这个表项。 包含 DeviceClasses和 ControlClass。
c562731235
2014-07-23
打赏
举报
回复
首先定义一个static /*const*/ GUID GUID_DEVINTERFACE_USB_DEVICE = //{ 0x4D36E969, 0xE325, 0x11CE, { 0xBF, 0xC1, 0x08, 0x00, 0x2B, 0xE1, 0x03, 0x18 }}; { 0xA5DCBF10L, 0x6530, 0x11D2, { 0x90, 0x1F, 0x00, 0xC0, 0x4F, 0xB9, 0x51, 0xED } }; //{ 0x36fc9e60L, 0xc465, 0x11cf, { 0x80, 0x56, 0x44, 0x45, 0x53, 0x54, 0x00, 0x00 } }; 但是因为是自定义设备,所以这个GUID_DEVINTERFACE_USB_DEVICE 得网上找找,不是那么好找的,然后在用HId 设备类的方法去操作你的设备,当然前提是你的设备得是有驱动的,不然你是没法找到的。 hid类的方法,可以网上找个hid.cpp 文件下载看看,就是设备的打开 deviceopen和关闭设备deviceclose。 如有还不有明白的,可以q我 :1447675135
Saleayas
2014-07-23
打赏
举报
回复
需要查看注册表。 比如 DeviceClass . HKEY_LOCAL_MACHINE\\System\\CurrentControlSet\\Control\\DeviceClasses\\ 很多。
Saleayas
2014-07-23
打赏
举报
回复
HidD_GetHidGuid 返回的是这个。 DEFINE_GUID(HID_GUID, 0x4D1E55B2, 0xF16F, 0x11CF, 0x88, 0xCB, 0x00, 0x11, 0x11, 0x00, 0x00, 0x30);
modyaj
2014-07-23
打赏
举报
回复
设备管理器里面能找到这个 端口吗
Saleayas
2014-07-23
打赏
举报
回复
不要用这个HidD_GetHidGuid 。 这个返回的都是 HID 类。 使用你指定的 类。
haifeng3326
2014-07-23
打赏
举报
回复
我写的代码只能查到HID类设备,请问怎么才能查找到非Hid类的设备啊
VS2015串口
通信
编程(入门级
实现
)
之前用SVM做了图片分类器,现在想把分类结果用串口
通信
的方法送给单片机,想
请教
一下是否有方法可以不编写界面(不用MFC)直接把串口
通信
程序编写在分类器后面直接运行
实现
通信
...
常见的上位机
通信
协议:嵌入式相关上位机编写,了解常用
通信
协议如RS-232、CAN、RS485、I2C等接口及网络
通信
优先
作为开发人员,常常浏览一下招聘...自己的工作有涉及到上位机,主要是串口RS-232,于是跟公司的嵌入式工程师
请教
并学习了上位机
通信
协议相关的一些知识。 1.串口 现在串口是比较老的技术,常见的串口包括: VA...
蓝牙SPP、
通信
GPRS与定位GPS
主要介绍蓝牙模块与GSM模块通讯驱动的
实现
win7系统vc6(或
USB
转)串口WriteFile执行成功但实际写入字节数为0解决办法
问题
描述:win7系统vc6(或
USB
转)串口WriteFile执行成功但实际写入字节数为0,而且GetLastError()为0,检查CreateFile也没有
问题
。 解决办法:出现以上情况很让人纠结,其实如果在这种情况下,你用串口调试工具...
Uart串口收发回环验证
本次所做的项目比较复杂(对我本人来讲),设计一个Uart IP核,在其基础,封装axi接口,使其成为面向AXI口的IP,再例化个microblaze作为主机,使microblaze与Uart之间通过AXI总线进行
通信
。具体模块图如下,包含主机...
C++ 语言
64,646
社区成员
250,476
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章