首页
社区
课程
招聘
在dispatch_level下修改mdl所指向的内存各个
发表于: 2013-4-12 13:49 7061

在dispatch_level下修改mdl所指向的内存各个

2013-4-12 13:49
7061
在dispatch_level下如何修改mdl所指向的内存。
而且该内存数据可能是可分页的。
我使用
mmAddress = (PUCHAR)MmGetSystemAddressForMdlSafe(Irp->MdlAddress,NormalPagePriority);
修改mmAddress 所指的内容后,偶尔会蓝屏,代码是
IRQL_NOT_LESS_OR_EQUAL
谢谢

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (14)
雪    币: 8835
活跃值: (2404)
能力值: ( LV12,RANK:760 )
在线值:
发帖
回帖
粉丝
2
MSDN上有说明!!
http://msdn.microsoft.com/zh-SG/library/ff554559
应该是参数导致~~
2013-4-12 13:57
0
雪    币: 194
活跃值: (281)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
HighPagePriority indicates that the mapping request must not fail unless the system is completely out of resources. An example of this situation is the paging file path in a driver.
是不是将参数改成“HighPagePriority ”
2013-4-12 14:14
0
雪    币: 4817
活跃值: (23)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
是应该先MmProbeAndLockPages吧,MmGetSystemAddressForMdlSafe最后会调用MmMapLockedPagesSpecifyCache,只是映射地址空间而已,如果是paged内存,到了dispatch_level,还是会蓝屏的,MmProbeAndLockPages,会锁住内存,不让交换出去
2013-4-12 14:47
0
雪    币: 194
活跃值: (281)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
我原来用了MmProbeAndLockPages,还是蓝屏。
2013-4-12 15:15
0
雪    币: 4817
活跃值: (23)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
蓝屏就传个DUMP文件,让大伙分析分析嘛
2013-4-12 15:31
0
雪    币: 194
活跃值: (281)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
我将MmGetSystemAddressForMdlSafe 的Priority
参数改为HighPagePriority ,暂时没有蓝屏,现在还在测。
2013-4-12 15:45
0
雪    币: 194
活跃值: (281)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
暂时没有蓝屏,我先结贴了。。
2013-4-15 09:20
0
雪    币: 194
活跃值: (281)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
谢谢,暂时没发现蓝屏,应该是这个参数设置问题
2013-4-15 09:21
0
雪    币: 194
活跃值: (281)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
还是蓝屏了,问题没有解决。
感觉还是因为在dispatch_level时是无法调用pageable的内存空间的,因为在dispatch_level无法处理缺页异常,所以感觉无论如何都无法成功。
只能在passive_level把所有的事情做了。
2013-5-26 11:15
0
雪    币: 49
活跃值: (19)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
前面说了很多 蓝屏了上传DUMP大家分析下
你说没蓝屏 不上传
现在蓝屏 你不分析DUMP 说感觉啥的。。。。
感觉猜测不如分析一个DUMP靠谱
2013-5-26 13:55
0
雪    币: 194
活跃值: (281)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
我分析dump了。。
2013-5-26 14:58
0
雪    币: 194
活跃值: (281)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
我说的感觉是因为我认为是这样,没有绝对肯定,毕竟我没有看到针对这种情况("在dispatch_level下修改mdl所指向的内存各个")这方面的资料分析。
2013-5-26 15:04
0
雪    币: 49
活跃值: (19)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
这位同学意见很中肯,你其实可以传上来大家帮你分析。
啥都没有,仅有你自己回复自己的猜想判断,大家也帮不上忙
2013-5-27 09:48
0
雪    币: 194
活跃值: (281)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15
谢谢大家的帮助,,小弟感激不尽。。
2013-5-27 10:36
0
游客
登录 | 注册 方可回帖
返回
//