wavelight
驱动老牛
驱动老牛
  • 注册日期2002-08-15
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1576回复:13

高分请教:关于USB接口的HID设备驱动的WRITE写问题!(暂放300分)

楼主#
更多 发布于:2002-11-26 10:11

     如果能用QQ交谈更好!! 我的QQ号 3205384
     关于如何发送HID设备的USAGE 到HID设备 ,用以控制HID设备的动作!!!!!
      问题解决后再以高分 以示谢意!!!!! :)

      希各位网友鼎立相助! 感激不尽! :)
<table style="filter: glow(color=red, strength=6)"><br><font color=white><b>我cool 故我在!<br></b></font></table> [img]http://www.driverdevelop.com/forum/upload/wavelight/2002-12-13_1.gif[/img]<table style="filter: glow(color=red, strength=6)"><br><font color=white><b>我在 故我cool!<br></b></font></table>
ydyuse
驱动老牛
驱动老牛
  • 注册日期2002-07-25
  • 最后登录2005-03-26
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-11-26 10:28
你说的例子估计可以,但你需将STRING的处理用内核下的相应函数。
如RtlInitUnicodeString等。
生命驱动,活力无限!
wavelight
驱动老牛
驱动老牛
  • 注册日期2002-08-15
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-11-26 12:50
怎么没人帮我呢 ?  :( :( :(
<table style="filter: glow(color=red, strength=6)"><br><font color=white><b>我cool 故我在!<br></b></font></table> [img]http://www.driverdevelop.com/forum/upload/wavelight/2002-12-13_1.gif[/img]<table style="filter: glow(color=red, strength=6)"><br><font color=white><b>我在 故我cool!<br></b></font></table>
ydyuse
驱动老牛
驱动老牛
  • 注册日期2002-07-25
  • 最后登录2005-03-26
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-11-26 14:06
不好意思,刚回来。
现在有个问题: 我如何识别应用程序发来的信息,进而设置USAGE 发送到底层的驱动程序?
比如: 我如何识别应用程序发来的要求振动的信息?


参考书上ReadHidKbdInputReport!


 
生命驱动,活力无限!
sam_h
驱动牛犊
驱动牛犊
  • 注册日期2001-04-19
  • 最后登录2012-01-25
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望3点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-11-26 17:25
很简单的问题呀,firmware里面用output(...)表达,在应用里面用write(handle,....)就OK了。

当然firmware要做相应的处理。按HID的规范就是当firmware检测到set_report请求时,从fifo里面接受数据,这个数据就是应用里面发送的数据。
jfory
驱动小牛
驱动小牛
  • 注册日期2002-05-14
  • 最后登录2003-06-20
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2002-11-26 17:35
______________________________________________
关于如何发送HID设备的USAGE 到HID设备 ,用以控制HID设备的动作!!!!!

______________________________________________
若老兄仅想“控制HID设备的动”大概可不用USBAGE,
定一个协议不就行了!
wavelight
驱动老牛
驱动老牛
  • 注册日期2002-08-15
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2002-11-26 19:13
______________________________________________
关于如何发送HID设备的USAGE 到HID设备 ,用以控制HID设备的动作!!!!!

______________________________________________
若老兄仅想“控制HID设备的动”大概可不用USBAGE,
定一个协议不就行了!


谢谢各位指教!
我举个例子: 我想控制一个带振动的HID游戏手柄!在我的高层驱动程序中应该怎么做才能让手柄振动呢?  :)
<table style="filter: glow(color=red, strength=6)"><br><font color=white><b>我cool 故我在!<br></b></font></table> [img]http://www.driverdevelop.com/forum/upload/wavelight/2002-12-13_1.gif[/img]<table style="filter: glow(color=red, strength=6)"><br><font color=white><b>我在 故我cool!<br></b></font></table>
jfory
驱动小牛
驱动小牛
  • 注册日期2002-05-14
  • 最后登录2003-06-20
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2002-11-26 19:31
定义几命令字就可以, 比方说发“A”代表振动,发“B”代表停止
这不很简单吗?
wavelight
驱动老牛
驱动老牛
  • 注册日期2002-08-15
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2002-11-26 19:52
定义几命令字就可以, 比方说发“A”代表振动,发“B”代表停止
这不很简单吗?

先谢谢你的回答!

我还以为你已经下线了!!;)

你的意思是不是说定义一个常数: 
就象hidusage.h 里的 HID_USAGE_LED_NUM_LOCK 之类??

那怎么把它们发送到HID设备呢? 不还得用usage 吗?
<table style="filter: glow(color=red, strength=6)"><br><font color=white><b>我cool 故我在!<br></b></font></table> [img]http://www.driverdevelop.com/forum/upload/wavelight/2002-12-13_1.gif[/img]<table style="filter: glow(color=red, strength=6)"><br><font color=white><b>我在 故我cool!<br></b></font></table>
wavelight
驱动老牛
驱动老牛
  • 注册日期2002-08-15
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2002-11-26 19:58
我的想法是构造一个USAGE ,把能够让设备动作的数据构造进去,在IRP_MN_WRITE  的写例程调用时中发送到HID设备。

   这样设备就可以分析这个USAGE,进而发出动作!
   你们觉得这样可以吗?? :)
<table style="filter: glow(color=red, strength=6)"><br><font color=white><b>我cool 故我在!<br></b></font></table> [img]http://www.driverdevelop.com/forum/upload/wavelight/2002-12-13_1.gif[/img]<table style="filter: glow(color=red, strength=6)"><br><font color=white><b>我在 故我cool!<br></b></font></table>
jfory
驱动小牛
驱动小牛
  • 注册日期2002-05-14
  • 最后登录2003-06-20
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2002-11-27 08:58
USBAGEG我没用过,不过有坐到一点就可以,让设备明白你的意思就行了!
wavelight
驱动老牛
驱动老牛
  • 注册日期2002-08-15
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2002-11-27 09:20
USBAGEG我没用过,不过有坐到一点就可以,让设备明白你的意思就行了!


这应该也跟设备有关吧!! HID设备设定了接收这种USAGE ,通过里面的某个数据确定某个动作,那我要让设备产生这个动作,就需要发送这种USAGE啊 :)
<table style="filter: glow(color=red, strength=6)"><br><font color=white><b>我cool 故我在!<br></b></font></table> [img]http://www.driverdevelop.com/forum/upload/wavelight/2002-12-13_1.gif[/img]<table style="filter: glow(color=red, strength=6)"><br><font color=white><b>我在 故我cool!<br></b></font></table>
wavelight
驱动老牛
驱动老牛
  • 注册日期2002-08-15
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
12楼#
发布于:2002-11-27 09:22
不好意思,刚回来。
现在有个问题: 我如何识别应用程序发来的信息,进而设置USAGE 发送到底层的驱动程序?
比如: 我如何识别应用程序发来的要求振动的信息?


参考书上ReadHidKbdInputReport!


  


ydyuse 兄说的这个例子是从HID设备读取REPORT信息啊?
<table style="filter: glow(color=red, strength=6)"><br><font color=white><b>我cool 故我在!<br></b></font></table> [img]http://www.driverdevelop.com/forum/upload/wavelight/2002-12-13_1.gif[/img]<table style="filter: glow(color=red, strength=6)"><br><font color=white><b>我在 故我cool!<br></b></font></table>
danielxu22
驱动中牛
驱动中牛
  • 注册日期2002-11-22
  • 最后登录2014-03-24
  • 粉丝0
  • 关注1
  • 积分2分
  • 威望18点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
13楼#
发布于:2003-03-26 11:10
HidD_SetFeature(...)
今天我发现我家的金鱼淹死了,:(
游客

返回顶部