ckgb
驱动牛犊
驱动牛犊
  • 注册日期2002-09-30
  • 最后登录2003-03-12
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1783回复:8

如何让中断通知应用程序?

楼主#
更多 发布于:2002-09-30 11:13
在2K下的内核模式驱动程序中,我知道驱动程序可以通过
DeviceIoControl与应用程序共用一个事件对象来通知应
用程序,但中断产生后,在ISR中怎样通知应用程序呢?
KeSetEvent只能运行在<=DISPATCH_LEVEL级上,怎么办?
    如果用事件的方法不行,还有没有别的方法?
ysy
ysy
驱动中牛
驱动中牛
  • 注册日期2002-02-18
  • 最后登录2008-08-25
  • 粉丝0
  • 关注0
  • 积分201分
  • 威望29点
  • 贡献值0点
  • 好评度19点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-10-07 21:53
[quote]DPC的确存在此问题,因此硬件中断频率不能太高,一般在100KHz以下系统都能处理的过来,当然和处理器、内存等配置有关。
其实如果中断太高,有时就连ISR也会调度不过来。所以ISR并不比DPC好很多,只要你的DPC不是太占时间。


讲得非常好,概念很清晰。thanks!

是不是关于“中断通知应用程序”的问题就只能这样解决了?

 [/quote]
是的!
ckgb
驱动牛犊
驱动牛犊
  • 注册日期2002-09-30
  • 最后登录2003-03-12
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-09-30 18:15
DPC的确存在此问题,因此硬件中断频率不能太高,一般在100KHz以下系统都能处理的过来,当然和处理器、内存等配置有关。
其实如果中断太高,有时就连ISR也会调度不过来。所以ISR并不比DPC好很多,只要你的DPC不是太占时间。


讲得非常好,概念很清晰。thanks!

是不是关于“中断通知应用程序”的问题就只能这样解决了?

minsoft
驱动小牛
驱动小牛
  • 注册日期2001-07-30
  • 最后登录2007-03-06
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-09-30 17:50
DPC的确存在此问题,因此硬件中断频率不能太高,一般在100KHz以下系统都能处理的过来,当然和处理器、内存等配置有关。
其实如果中断太高,有时就连ISR也会调度不过来。所以ISR并不比DPC好很多,只要你的DPC不是太占时间。
少了e,就少了全部
ckgb
驱动牛犊
驱动牛犊
  • 注册日期2002-09-30
  • 最后登录2003-03-12
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-09-30 16:41
Re: 如果真是这样子,看看你的硬件设计的有没有问题。
                               ~~~~~~~~~~~~~~~~~~~~~~
                  “DPC调度”就是这样,跟硬件扯不上什么关系吧


[编辑 -  9/30/02 by  ckgb]
ysy
ysy
驱动中牛
驱动中牛
  • 注册日期2002-02-18
  • 最后登录2008-08-25
  • 粉丝0
  • 关注0
  • 积分201分
  • 威望29点
  • 贡献值0点
  • 好评度19点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2002-09-30 15:45
如果真是这样子,看看你的硬件设计的有没有问题。
ckgb
驱动牛犊
驱动牛犊
  • 注册日期2002-09-30
  • 最后登录2003-03-12
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2002-09-30 11:53
我知道DPC里可以用,但我担心第一个DPC还在队列中时,
第二个中断来了,那第二个DPC就不能入队(是这样的吧?),
那第二个中断就不能通知应用程序。
Tom_lyd
驱动大牛
驱动大牛
  • 注册日期2001-09-02
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2002-09-30 11:44
Yes, DPC
Tom_lyd
arthurtu
驱动巨牛
驱动巨牛
  • 注册日期2001-11-08
  • 最后登录2020-12-19
  • 粉丝0
  • 关注0
  • 积分26分
  • 威望161点
  • 贡献值0点
  • 好评度35点
  • 原创分0分
  • 专家分0分
  • 社区居民
8楼#
发布于:2002-09-30 11:38
在DPC里面可以用。
游客

返回顶部