阅读:1480回复:3
如何向HID驱动传递一个指针?
HID设备必须使用一些REPORT发送和接受数据,DEVICEIOCONTROL不灵,但是如果我有很大的数据需要送到驱动或从驱动接受,数据已经存在APP或DRIVER的缓冲中,最好的办法当然是直接把缓冲的指针穿过去,然后慢慢的接受吧,有什么办法实现呢?我不想把REPORT搞的很大。
|
|
沙发#
发布于: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分配的内存中就可以了。 |
|
板凳#
发布于:2002-12-12 22:07
我是说传个地址给SYS,让它直接操作应用程序的缓存区。
|
|
地板#
发布于:2003-03-26 11:04
RtlCopyMemory(...)
|
|
|