首页
课程
问答
CTF
社区
招聘
峰会
发现
排行榜
知识库
工具下载
看雪20年
看雪商城
证书查询
登录
注册
首页
社区
课程
招聘
发现
问答
CTF
排行榜
知识库
工具下载
峰会
看雪商城
证书查询
社区
编程技术
发新帖
1
0
[讨论]KeSetAffinityThread
发表于: 2008-4-20 00:11
8313
[讨论]KeSetAffinityThread
yiyiguxing
1
2008-4-20 00:11
8313
今天写了个小驱动玩
想扩展到多核上 于是调用KeSetAffinityThread
VSI调试的时候出现 如下错误:
fa4099b9 call fa409b74 // NewDriver!KeSetAffinityThread
BUGCHECK: a IRQL_NOT_LESS_OR_EQUAL
An attempt was made to touch pageable memory at an IRQL that is too high.
Parameter 1 : 0x00000082 Memory Address referenced
Parameter 2 : 0x02 IRQL at fault
Parameter 3 : 0x0 Read access attempt
Parameter 4 : 0x80515d2a Address of instruction executing (if known)
开始时是用DISPATCH_LEVEL 因为是分页内存 我想不行
故改为PASSIVE_LEVEL 还是不行 错误相同
谁用过这函数 给讲讲原理 谢谢!
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课
收藏
・
1
免费
・
0
支持
分享
分享到微信
分享到QQ
分享到微博
赞赏记录
参与人
雪币
留言
时间
查看更多
赞赏
×
1 雪花
5 雪花
10 雪花
20 雪花
50 雪花
80 雪花
100 雪花
150 雪花
200 雪花
支付方式:
微信支付
赞赏留言:
快捷留言
感谢分享~
精品文章~
原创内容~
精彩转帖~
助人为乐~
感谢分享~
最新回复
(
2
)
thebutterfly
雪 币:
291
活跃值:
(218)
能力值:
( LV12,RANK:210 )
在线值:
发帖
10
回帖
548
粉丝
2
关注
私信
thebutterfly
5
2
楼
KeSetAffinityThread()有两个参数,第一个是线程的KTHREAD结构指针(PKTHREAD),第二个是线程的亲合掩码(KAFFINITY)。返回原来的亲合掩码。
这个函数设置指定的线程只能被调度到某个/些CPU上运行(通过亲合掩码指定)。
如果目标线程正在运行中并且运行它的CPU与亲合掩码不符,将会被强制剥夺CPU,直到被重新调度为止。如果是Ready状态但尚未被调度也类似。
你访问了0x00000082地址?是不是第1个参数传NULL了?如果不是,可能函数访问了KPCR然后检测出有错??(fs:[00000082h] ???)
2008-4-20 04:12
0
yiyiguxing
雪 币:
70
活跃值:
(74)
能力值:
( LV4,RANK:50 )
在线值:
发帖
33
回帖
257
粉丝
0
关注
私信
yiyiguxing
1
3
楼
我第一个参数传的是KeGetCurrentThread
KPCR? 不知道 是不是这原因
2008-4-20 09:02
0
游客
登录
|
注册
方可回帖
回帖
表情
雪币赚取及消费
高级回复
返回
yiyiguxing
1
33
发帖
257
回帖
50
RANK
关注
私信
他的文章
[讨论]关于gcore的问题
17627
[原创]IE8 0DAY CRASH
5004
[讨论]msvcr90.dll的问题
15779
关于我们
联系我们
企业服务
看雪公众号
专注于PC、移动、智能设备安全研究及逆向工程的开发者社区
看原图
赞赏
×
雪币:
+
留言:
快捷留言
为你点赞!
返回
顶部