资料
  • 资料
  • 专题
读写HID设备步骤
推荐星级:
时间:2019-12-24
大小:79.17KB
阅读数:206
上传用户:238112554_qq
查看他发布的资源
下载次数
0
所需E币
5
ebi
新用户注册即送 300 E币
更多E币赚取方法,请查看
close
资料介绍
为了不让新人走弯路,我把我的心得写出来:读写HID设备步骤如下:1.得到设备句柄2.对设备进行遍历3.找出设备的符号链接4.readfile/writefile进行读写借助的工具:DDK里面的USBView,如果不知道怎么编译的,用Build -d命令,用USBView可以得到设备的PID,VID,利用这两个值搜索注册表,即可直接得到第三步的符号链接跳到第四步(我可是花了两个月的时间用代码得到的,呜呜呜呜) ,然后直接读写不知道我说得对不对,因为没有实现读写,继续研究!读写比较简单,就是调用WriteFile和ReadFile这两个API函数。不同的用户要读写的要求都不一样,所以读写这段就省略了。发送报表:假设OutputReport的长度为outLength.CHAR OutputReport[outLength];//The first byte is the report number.OutputReport[0]=0;//这句很重要memcpy(OutputReport+1,“报表内容”,outLength-1);WriteFile (DeviceHandle, OutputReport, Capabilities.OutputReportByteLength, BytesWritten, NULL);读取报表:ReadFile (ReadHandle, InputReport, Capabilities.InputReportByteLength, NumberOfBytesRead,NULL;然后可以用for语句逐个提取InputReport里面的字符即可。千万千万要注意的是,要从InputReport[1]开始提取。如果从InputReport[0]开始,将会是空白!!……
版权说明:本资料由用户提供并上传,仅用于学习交流;若内容存在侵权,请进行举报,或 联系我们 删除。
PARTNER CONTENT
相关评论 (下载后评价送E币 我要评论)
没有更多评论了
  • 可能感兴趣
  • 关注本资料的网友还下载了
  • 技术白皮书