首页
社区
课程
招聘
[求助]中断服务例程序跑在哪个线程上下文中
发表于: 2016-4-26 17:12 3204

[求助]中断服务例程序跑在哪个线程上下文中

2016-4-26 17:12
3204
如题,另外,例程是否需要显式的提升IRQL,例如我向中断向量为30注册了一个中断对象,例程入口为fuc()
{
  //是否需要显式的调用keraiseirql  还是中断到这的时候IRQL已经由操作系统隐式提升了
}

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 42
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
我觉得:任何可以中断的线程,应该不会隐含提升IRQL
2016-4-28 18:08
0
雪    币: 207
活跃值: (26)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
3
也就是说需要中断程序显式提升IRQL?
另外我主要看了下,异常发生的时候会向栈帧内压向错误压寄存器等信息,然后由操作系统的异常分发函数接过控制权,也就是说不是运行在原线程上下文中。那么在哪呢,这个栈帧又是何时形成的呢,难道是一个中断发生,系统临时建立一个线程来处理么
2016-4-30 23:02
0
雪    币: 1604
活跃值: (640)
能力值: ( LV13,RANK:460 )
在线值:
发帖
回帖
粉丝
4
试试逆向 KiInterruptDispatch() / KiDispatchInterrupt(),也许能找到答案
2016-5-1 17:03
0
游客
登录 | 注册 方可回帖
返回
//