在开发了一个多线程USB烧写程序后,得到新的任务,要将HID的内容放到里面,没有人带着做细致的讲解,靠自己自生自灭:

1, 什么是HID?

(项目要的急,没有什么了解就开始了!只知道,在Windows->DeviceManager下面有时候找COM端口的时候,会去人体输入学设备里面找,里面有鼠标键盘之类的HID,具体是啥还不知道。)HID: 猜想是 Hardware ID,用来标记硬件设备的序号的,事实上不是! HID: Human Interface Device.

2,如何入手?

自生自灭当然是找开源项目,或者sample code。直接关键词搜索,找到了很多“C++ MFC界面啥的”,明显都是转载,还没写明转载地址,这里顺便诟病下CSDN,很多东西一搜,都是CSDN的,结果都是转载别人,不照顾排版的。气愤的看不到照片,没办法很好的跟着做。

终于被我找到原文出处:C++ MFC界面读写USB HID设备数据程序

我没有打算完全照着做。我打算先写个MFC最简单的界面(吹牛吧!自动生成,也敢说写)。

3,环境:

Windows 10

Microsoft Visual Studio 2017

4,过程:

1,建立一个MFC工程,基于Dialog的, 剩下默认配置。(具体参考网上教程,一般都在MFC课程的第1、2课,我的Leader已经让我放弃MFC了,太旧了,但是我目前开发的东西用这个,实现了HID后,就换!我保证!)

2, 以最简单的方式,在Dialog界面,双击Button OK,生成一个消息处理函数OnBnClickOk,然后把参考文章里的东西抄进去,边抄边编译。Till-----------Here:

#include "Setupapi.h"
#include "hidsdi.h"void CHIDRetryDlg::OnBnClickedOk()
{// TODO: 在此添加控件通知处理程序代码TRACE("Button OK In.\n");m_ctrlHIDdevices.ResetContent();UpdateData(FALSE);CString temp;int Count = 0;DWORD strSize = 0, requiredSize = 0;BOOL result1, result2;ULONG DeviceInterfaceDetailDataSize;SP_DEVINFO_DATA DeviceInfoData;SP_DEVICE_INTERFACE_DATA DeviceInterfaceData;PSP_DEVICE_INTERFACE_DETAIL_DATA DeviceInterfaceDetailData;GUID deviceId;HidD_GetHidGuid(&deviceId);//CDialogEx::OnOK();
}

我遇到了以下报错:

为了解决这个错误,我真的是以自生自灭的方式Baidu、Google了很久,试了很多方法,最后也没有解决,直到----又一次CSDN拯救了我:VC2005中为什么无法解析HidD_GetHidGuid函数? [问题点数:20分,结帖人fcymk2]

我用了其中一个被人否定的方法解决掉了(事实上,题主与我遇到的问题不同,但是他猜到了这个解决办法,并非是他的主要问题所在):

2018-12-11 Update: 目前仅仅实现到这里,华丽分割线------------------------------------------------------------------------------------------------

实践 C++ MFC界面读写USB HID设备数据程序相关推荐

  1. C++ MFC界面读写USB HID设备数据程序

    C++ MFC界面读写USB HID设备数据程序 发一个简单易用的界面,用来对USB HID设备(比如说游戏手柄,控制面板等)读写数据,一般情况下面板上有一些LED,可以帮助我们测试读写是否正确.另外 ...

  2. USB HID设备数据的读取

    https://blog.csdn.net/DFSAE/article/details/81876573 USB设备(HID) Android下获取HID数据的方式: 1.通过读取/dev/hidra ...

  3. hid python uhf_简单的读写Python中的USB HID设备?

    我有一个相当简单的USB HID设备,我一直在试图弄清楚如何读取和写入使用Python.我已经能够使用PyWinUSB从它读取,但是当我尝试写入它时,问题就出现了.试图写入它会使事情爆炸.简单的读写P ...

  4. C# 访问USB(HID)设备方法一

    这几天捣腾C# 访问USB(HID)设备的方式,看了好多资料,发现有两种方式访问USB设备,废话少说直接看核心代码 h = Win32Wrapper.SetupDiGetClassDevs(IntPt ...

  5. 嵌入式linux作为hid设备,基于嵌入式系统的USB(HID)设备

    基于嵌入式系统的USB(HID)设备 目前嵌入式系统在数字化电子产品领域应用越来越广泛.随着其成本的降低,大有取代单片机的趋势. USB设备以其小巧.便携.即插即用.成本低廉等优势在当前的桌面应用中有 ...

  6. USB HID 设备类协议入门

    一.应用场合 USB HID类是比较大的一个类,HID类设备属于人机交互操作的设备.用于控制计算机操作的一些方面,如USB鼠标,USB键盘,USB游戏操纵杆,USB触摸板,USB轨迹球.电话拨号设备. ...

  7. c# hid usb 卡死_C# 访问USB(HID)设备

    //代码暂时没有整理,传入参数是设备序号,//有些USB设备其实有很多HID设备,就是一个接口上有几个设备,这个时候需要//用index++来逐个循环,直到获取设备返回false后,跳出去,把获取的设 ...

  8. hid设备驱动linux,linux usb hid设备驱动(3)

    本文分析了蓝牙bluez协议栈中HID协议的实现. 1. 基本概念 HID协议用于人机输入设备.Bluez中关于HID的实现代码在其根目录下的input目录.蓝牙规范中包含关于HID的profile, ...

  9. USB HID设备报告描述符详解

    概述: 报告在这里意思是数据传输(data transfer),而报告描述符是对这些传输的数据作用途(usage)上的说明. USB通讯协议的规范是以1ms产生一个USB帧(Frame),USB设备可 ...

最新文章

  1. 服务器托管租用商考虑什么
  2. ndarray.shape[]返回值的意义
  3. 深圳大学计算机英语作业答案,2016年深圳大学大学计算机基础mooc课第四章答案...
  4. 图像拼接c语言,安卓上实现图像拼接(JNI调用NATIVE方法)
  5. 从数据的角度解析计算机的发展,2017计算机知识考前冲刺试题及答案
  6. 移动端适配的几种解决办法
  7. java的smalltalk规则,Smalltalk相当于Java的静态是什么?
  8. 央视牵手搜狗,AI合成主播为3·15晚会预热
  9. 语言怎么得到直流电压并采样_250V10A高频直流电源/大电流直流稳压稳流电源
  10. openLdap安装教程
  11. objective-C nil,Nil,NULL 和NSNull的小结
  12. 【前端面试题】02—59道CSS面试题(附答案)
  13. 91 全能地图下载器和 bigemap地图下载器哪个好用?
  14. Loadrunner2021安装教程
  15. python凹多边形分割_Unity 凹多边形三角剖分
  16. 小米盒子3显示无网络连接服务器,小米盒子不显示无线网络连不上 - 卡饭网
  17. outlook登陆Exchange邮箱不断掉线并弹出需要登陆的窗口
  18. 使用端到端深度学习模型完成PPI任务两篇论文笔记
  19. Linux 解决无法清空回收站问题
  20. 计算机考研落榜了怎么办,一位考研落榜者的自述:考研失败的原因

热门文章

  1. 情人节程序员用HTML网页表白【告白模板】 HTML5七夕情人节表白网页源码 HTML+CSS+JavaScript
  2. 内控王助力工控企业“国产化替代”
  3. python安装numpy、pandas
  4. 一种针对滑动变阻器AD值采集线性化处理算法
  5. 用l2tp(不带ipsec)的方式实现云服务器到机器人的主动访问
  6. Keil科普教程 | Keil C51 和 MDK 的区别
  7. 从 Slack IPO 我们能学到什么?
  8. T---Win10监控软件的GDI数量
  9. python (7)
  10. MySQL数据库与表(可视化界面MySQL Workbench 创建表并输入数据库)