阅读:1259回复:2
hidminidriver轮询的问题
写一个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] |
|
沙发#
发布于:2003-01-11 19:52
给多少分都行
|
|
板凳#
发布于:2003-02-09 15:05
顶一下
|
|
|