slough
驱动牛犊
驱动牛犊
  • 注册日期2002-03-14
  • 最后登录2004-07-02
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1309回复:3

有关中断处理的问题

楼主#
更多 发布于:2002-05-29 09:59
我想请教大家一个问题,是关于WDM中中断处理的,一般的步骤是否如下:
1,在处理PNP IRP时处理MN_START_DEVICE;
2,从IRP的CURRENT STACK中得到TRANSLATED资源;并从中取得需要
   的参数;
3,DISABLE中断,这需要同步执行函数将它的DIRQL提高来实现;
4,IoConnectInterrupt挂接中断;
5,ENABLE中断,同DISABLE;

这里有什么问题么?
然后我想用类似虚拟设备驱动程序那样的方式把这样的一个中断处理程序挂到某个中断号上,比如鼠标IRQ12,令鼠标中断正常被其驱动程序处理后能接着执行我的中断服务程序。那样要如何挂接呢?
用IoConnectInterrupt是必须要从资源中得到IRQ,而这个IRQ必须是安装时在INF文件中指出的,这样就与原先鼠标驱动资源冲突了。
能有什么办法类似VXD那样挂接上去后串行处理呢?
还有能挂接软件中断么?
所有心情在零下30度冻结……
slough
驱动牛犊
驱动牛犊
  • 注册日期2002-03-14
  • 最后登录2004-07-02
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-05-31 08:47
希望大家帮帮忙啊!
所有心情在零下30度冻结……
Tom.Cat
禁止发言
禁止发言
  • 注册日期2001-10-10
  • 最后登录2019-07-29
  • 粉丝1
  • 关注0
  • 积分-53792分
  • 威望197411点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
  • 社区居民
板凳#
发布于:2002-06-01 09:12
用户被禁言,该主题自动屏蔽!
slough
驱动牛犊
驱动牛犊
  • 注册日期2002-03-14
  • 最后登录2004-07-02
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-06-03 07:38
过滤驱动程序的区别在哪里呢?为什么楼上认为可以用它来解决呢?
麻烦楼上给点详细指示好么?
所有心情在零下30度冻结……
游客

返回顶部