我在本端pc的驱动中,响应一个ioctl,该ioctl是要读取远端设备的某些数据。而该数据从远端设备传至本机,需要一定的时间,估计会超过系统允许一个dispatch运行的最长时间。那么我该怎么做?谢谢!
回复(8) 2002-08-23 10:27 来自版块 - 内核编程
表情
arthurtuwhere 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)

返回顶部