版块
论坛
喜欢
话题
应用
搜索
登录
注册
daor的个人空间
访问量
0
新鲜事
帖子
资料
http://bbs3.driverdevelop.com/index.php?m=space&uid=2474
如何解决ioctl处理时间过长的问题?
我在本端pc的驱动中,响应一个ioctl,该ioctl是要读取远端设备的某些数据。而该数据从远端设备传至本机,需要一定的时间,估计会超过系统允许一个dispatch运行的最长时间。那么我该怎么做?谢谢!
回复
(
8
)
2002-08-23 10:27
来自版块 -
内核编程
◆
◆
表情
告诉我的粉丝
提 交
arthurtu
:
where where :D 比较会蹭分罢了。 :D :D
(2002-08-23 14:51)
回复
daor
:
看你在论坛上很活跃,前几天还回过我的帖子,高手挖! 今天又看到这个id,觉得很熟悉塞! 我刚入门驱动,还忘多多关照哈
(2002-08-23 14:28)
回复
arthurtu
:
为什么是“又”呢?
(2002-08-23 14:23)
回复
daor
:
IoCompleteRequest(Irp, IO_NO_INCREMENT); 返回STATUS_SUCCESS。 就可! 谢谢提醒!我是把IoCompleteRequest漏写了。 多谢各位出手,我已经清楚了,现在发报酬了哈
(2002-08-23 14:16)
回复
arthurtu
:
要设置pending的
(2002-08-23 13:31)
回复
magicx
:
恩。。。又是阿舍兔大侠哈~ 我就是对 STUTUS_PENDING 的理解不透彻。以下是我的想法, 不知道对不对? ?在dispatch中, 先使用IoMarkIrpPending标记该IRP为等待, 设置Canc...
(2002-08-23 12:12)
回复
daor
:
恩。。。又是阿舍兔大侠哈~ 我就是对 STUTUS_PENDING 的理解不透彻。以下是我的想法, 不知道对不对? ?在dispatch中, 先使用IoMarkIrpPending标记该IRP为等待, 设置Canc...
(2002-08-23 11:52)
回复
arthurtu
:
把他pending,返回,等数据来再继续处理。
(2002-08-23 10:54)
回复
daor
加关注
写私信
0
关注
0
粉丝
58
帖子
返回顶部