tjm
tjm
驱动小牛
驱动小牛
  • 注册日期2002-05-18
  • 最后登录2004-10-01
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1479回复:3

如何向HID驱动传递一个指针?

楼主#
更多 发布于:2002-12-11 18:22
HID设备必须使用一些REPORT发送和接受数据,DEVICEIOCONTROL不灵,但是如果我有很大的数据需要送到驱动或从驱动接受,数据已经存在APP或DRIVER的缓冲中,最好的办法当然是直接把缓冲的指针穿过去,然后慢慢的接受吧,有什么办法实现呢?我不想把REPORT搞的很大。
sam_h
驱动牛犊
驱动牛犊
  • 注册日期2001-04-19
  • 最后登录2012-01-25
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望3点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-12-12 10:48
一样的呀。(可以不用report)

但仍旧用writefile or hidP_xxx函数来向minidriver发送请求。只是你自己的驱动得到数据后,返回OK就可以了。(与deviceioctl没有什么区别的,区别就是数据缓冲区存放的位置不一样而已。查查DDK中关于IOCT_HID_WRITEreport等等命令的用法就明白了)

例如:APP-》driver:
APP中分配足够的内存,传递到驱动就可以了。
driver-》APP
driver搞到数据后,APP发送命令,然后driver把自己的数据Copy到APP分配的内存中就可以了。
tjm
tjm
驱动小牛
驱动小牛
  • 注册日期2002-05-18
  • 最后登录2004-10-01
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-12-12 22:07
我是说传个地址给SYS,让它直接操作应用程序的缓存区。
danielxu22
驱动中牛
驱动中牛
  • 注册日期2002-11-22
  • 最后登录2014-03-24
  • 粉丝0
  • 关注1
  • 积分2分
  • 威望18点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-03-26 11:04
RtlCopyMemory(...)
今天我发现我家的金鱼淹死了,:(
游客

返回顶部