indark
驱动牛犊
驱动牛犊
  • 注册日期2002-11-25
  • 最后登录2011-11-12
  • 粉丝0
  • 关注0
  • 积分12分
  • 威望21点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
阅读:1259回复:2

hidminidriver轮询的问题

楼主#
更多 发布于:2003-01-11 17:00
写一个hidminidriver虚拟一个hid设备,实现方法如下:
计算机发送写irp给hidminidriver作为指令,如果写指令成功,随后计算机会调用readfile发送读irp给hidminidriver以读取数据。hidminidriver在接到写irp时,根据此irp所包含的指令将需要返回给计算机的n个数据挂在一个链表上,随后启动一个系统工作者线程,此线程用来轮询计算机的读irp,每次计算机调用readfile发出读irp,将被系统工作者线程检测到并从链表返回一个数据。也就是计算机每次调用readfile将从设备得到一个数据。
现在的问题是:当hidminidriver接到一个写irp,要求设备返回n个数据,当n<=8时,计算机通过发送n个读irp可以将数据正确读出。但当n>8时,在通过readfile发送第9个irp时,将返回设备超时,后边的数据均不能读出。

恳请解答

[编辑 -  1/11/03 by  indark]
indark
驱动牛犊
驱动牛犊
  • 注册日期2002-11-25
  • 最后登录2011-11-12
  • 粉丝0
  • 关注0
  • 积分12分
  • 威望21点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-01-11 19:52
给多少分都行
danielxu22
驱动中牛
驱动中牛
  • 注册日期2002-11-22
  • 最后登录2014-03-24
  • 粉丝0
  • 关注1
  • 积分2分
  • 威望18点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-02-09 15:05
顶一下
今天我发现我家的金鱼淹死了,:(
游客

返回顶部