2195|4

1

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

请教一个关于cancel IRP的问题 [复制链接]

状况:
使用GPRS拨号的时候。如果直接拔掉设备,那么网络连接图标要很久才能消失。。。

我写了一个Filter驱动看了一下,发现在IRP_MN_SURPRISE_RMOVE之后还有数据包在发送。。等了一些时间才收到IRP_MN_REMOVE.(就延时了)。

我直接在Filter驱动里面拦截下来,直接return发现还是要延迟很长时间网络图标才消失。还是说pending的也有影响?

有什么办法让他不发数据包了,或者直接发remove?
(也就是想问怎么才能一把设备图标就消失?)

最新回复

采用windows驱动搞定的办法,我也不会。 不过我们都是采用软硬件 结合的办法搞定。 楼主可以看看业内的SD或TF卡,以及一些主流的模块,都是在硬件上有一个管教作为在位检测所用(也有复用到其他管教上),这样对应的设备的插拔,都会被在位检测所检测到(一般采用中断处理), 所以当设备被插拔时,就会产生优先级很高的中断,此时系统会更及时的处理,所以图标会很快就没有。 而且楼主如果采用纯软件实现,那么你的软件怎么知道设备的插拔,查询或采用数据流交互?长时间没返回,就认为设备不在位吗? 这样你的查询或者数据流交互的优先级呢? 对于多进程的OS而言,你的及时性完全没有办法满足。所以出现设备插拔等操作,而图标却无法实时进行更新。  详情 回复 发表于 2010-1-11 18:40
点赞 关注

回复
举报

6

帖子

2

TA的资源

一粒金砂(初级)

沙发
 
你的设备模块如果能支持,硬件的在位检测,估计应该能实现一把设备图标就消失。
 
 

回复

2

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
大牛是否能说的详细一点?我这边比较希望是从windows驱动方面解决..毕竟意外的插拔 后设备已经管不了Windows操作系统了.
 
 
 

回复

2

帖子

0

TA的资源

一粒金砂(中级)

4
 
跟PNP event有关?不晓得,帮忙顶
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

5
 
采用windows驱动搞定的办法,我也不会。

不过我们都是采用软硬件 结合的办法搞定。

楼主可以看看业内的SD或TF卡,以及一些主流的模块,都是在硬件上有一个管教作为在位检测所用(也有复用到其他管教上),这样对应的设备的插拔,都会被在位检测所检测到(一般采用中断处理),
所以当设备被插拔时,就会产生优先级很高的中断,此时系统会更及时的处理,所以图标会很快就没有。

而且楼主如果采用纯软件实现,那么你的软件怎么知道设备的插拔,查询或采用数据流交互?长时间没返回,就认为设备不在位吗? 这样你的查询或者数据流交互的优先级呢? 对于多进程的OS而言,你的及时性完全没有办法满足。所以出现设备插拔等操作,而图标却无法实时进行更新。
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表