阅读:1309回复:3
有关中断处理的问题
我想请教大家一个问题,是关于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那样挂接上去后串行处理呢? 还有能挂接软件中断么? |
|
|
沙发#
发布于:2002-05-31 08:47
希望大家帮帮忙啊!
|
|
|
板凳#
发布于:2002-06-01 09:12
用户被禁言,该主题自动屏蔽! |
|
地板#
发布于:2002-06-03 07:38
过滤驱动程序的区别在哪里呢?为什么楼上认为可以用它来解决呢?
麻烦楼上给点详细指示好么? |
|
|