阅读:1578回复:13
高分请教:关于USB接口的HID设备驱动的WRITE写问题!(暂放300分)如果能用QQ交谈更好!! 我的QQ号 3205384 关于如何发送HID设备的USAGE 到HID设备 ,用以控制HID设备的动作!!!!! 问题解决后再以高分 以示谢意!!!!! :) 希各位网友鼎立相助! 感激不尽! :) |
|
|
沙发#
发布于:2003-03-26 11:10
HidD_SetFeature(...)
|
|
|
板凳#
发布于:2002-11-27 09:22
不好意思,刚回来。 ydyuse 兄说的这个例子是从HID设备读取REPORT信息啊? |
|
|
地板#
发布于:2002-11-27 09:20
USBAGEG我没用过,不过有坐到一点就可以,让设备明白你的意思就行了! 这应该也跟设备有关吧!! HID设备设定了接收这种USAGE ,通过里面的某个数据确定某个动作,那我要让设备产生这个动作,就需要发送这种USAGE啊 :) |
|
|
地下室#
发布于:2002-11-27 08:58
USBAGEG我没用过,不过有坐到一点就可以,让设备明白你的意思就行了!
|
|
5楼#
发布于:2002-11-26 19:58
我的想法是构造一个USAGE ,把能够让设备动作的数据构造进去,在IRP_MN_WRITE 的写例程调用时中发送到HID设备。
这样设备就可以分析这个USAGE,进而发出动作! 你们觉得这样可以吗?? :) |
|
|
6楼#
发布于:2002-11-26 19:52
定义几命令字就可以, 比方说发“A”代表振动,发“B”代表停止 先谢谢你的回答! 我还以为你已经下线了!!;) 你的意思是不是说定义一个常数: 就象hidusage.h 里的 HID_USAGE_LED_NUM_LOCK 之类?? 那怎么把它们发送到HID设备呢? 不还得用usage 吗? |
|
|
7楼#
发布于:2002-11-26 19:31
定义几命令字就可以, 比方说发“A”代表振动,发“B”代表停止
这不很简单吗? |
|
8楼#
发布于:2002-11-26 19:13
______________________________________________ 谢谢各位指教! 我举个例子: 我想控制一个带振动的HID游戏手柄!在我的高层驱动程序中应该怎么做才能让手柄振动呢? :) |
|
|
9楼#
发布于:2002-11-26 17:35
______________________________________________
关于如何发送HID设备的USAGE 到HID设备 ,用以控制HID设备的动作!!!!! ______________________________________________ 若老兄仅想“控制HID设备的动”大概可不用USBAGE, 定一个协议不就行了! |
|
10楼#
发布于:2002-11-26 17:25
很简单的问题呀,firmware里面用output(...)表达,在应用里面用write(handle,....)就OK了。
当然firmware要做相应的处理。按HID的规范就是当firmware检测到set_report请求时,从fifo里面接受数据,这个数据就是应用里面发送的数据。 |
|
11楼#
发布于:2002-11-26 14:06
不好意思,刚回来。
现在有个问题: 我如何识别应用程序发来的信息,进而设置USAGE 发送到底层的驱动程序? 比如: 我如何识别应用程序发来的要求振动的信息? 参考书上ReadHidKbdInputReport! |
|
|
12楼#
发布于:2002-11-26 12:50
怎么没人帮我呢 ? :( :( :(
|
|
|
13楼#
发布于:2002-11-26 10:28
你说的例子估计可以,但你需将STRING的处理用内核下的相应函数。
如RtlInitUnicodeString等。 |
|
|