pjf
pjf
驱动中牛
驱动中牛
  • 注册日期2001-07-08
  • 最后登录2006-10-23
  • 粉丝0
  • 关注0
  • 积分42分
  • 威望4点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
20楼#
发布于:2002-06-26 17:21
不费劲,一样的呀
MmAllocateContiguousMemory估计不行,你先试试
VanCheer
驱动老牛
驱动老牛
  • 注册日期2002-02-21
  • 最后登录2003-08-28
  • 粉丝0
  • 关注0
  • 积分-20分
  • 威望-10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
21楼#
发布于:2002-06-26 17:23
不费劲,一样的呀
MmAllocateContiguousMemory估计不行,你先试试

看看我另外一个帖子,能否提升IRQL?
[img]http://www.driverdevelop.com/forum/upload/VanCheer/2003-03-21_mon.gif[/img][img]http://www.driverdevelop.com/forum/upload/VanCheer/2002-12-07_smallbaby.jpg[/img]
pjf
pjf
驱动中牛
驱动中牛
  • 注册日期2001-07-08
  • 最后登录2006-10-23
  • 粉丝0
  • 关注0
  • 积分42分
  • 威望4点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
22楼#
发布于:2002-06-26 17:26
ExAllocatePool函数内部提升了IRQL,你提升什么呢?
我只想看看你的IRQL是不是太高了
VanCheer
驱动老牛
驱动老牛
  • 注册日期2002-02-21
  • 最后登录2003-08-28
  • 粉丝0
  • 关注0
  • 积分-20分
  • 威望-10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
23楼#
发布于:2002-06-26 17:26
我的IRQL是0???????????
我没用函数,我直接看存IRQL的地址看的 :( :( :(
[img]http://www.driverdevelop.com/forum/upload/VanCheer/2003-03-21_mon.gif[/img][img]http://www.driverdevelop.com/forum/upload/VanCheer/2002-12-07_smallbaby.jpg[/img]
VanCheer
驱动老牛
驱动老牛
  • 注册日期2002-02-21
  • 最后登录2003-08-28
  • 粉丝0
  • 关注0
  • 积分-20分
  • 威望-10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
24楼#
发布于:2002-06-26 17:28
5555555555555
是PASSIVE_LEVEL
怎么办?
哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇 :( :( :(
[img]http://www.driverdevelop.com/forum/upload/VanCheer/2003-03-21_mon.gif[/img][img]http://www.driverdevelop.com/forum/upload/VanCheer/2002-12-07_smallbaby.jpg[/img]
Nouk
驱动中牛
驱动中牛
  • 注册日期2001-08-22
  • 最后登录2006-10-22
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
25楼#
发布于:2002-06-26 17:28
我的IRQL是0???????????
我没用函数,我直接看存IRQL的地址看的 :( :( :(

I think that\'s incorrect.
which way to c?

[编辑 -  6/26/02 by  Nouk]
Taiwan's Driver Developer
VanCheer
驱动老牛
驱动老牛
  • 注册日期2002-02-21
  • 最后登录2003-08-28
  • 粉丝0
  • 关注0
  • 积分-20分
  • 威望-10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
26楼#
发布于:2002-06-26 17:29
ExAllocatePool函数内部提升了IRQL,你提升什么呢?
我只想看看你的IRQL是不是太高了

太低了
调用这个函数必须大于或等于DISPATCH_LEVEL
[img]http://www.driverdevelop.com/forum/upload/VanCheer/2003-03-21_mon.gif[/img][img]http://www.driverdevelop.com/forum/upload/VanCheer/2002-12-07_smallbaby.jpg[/img]
pjf
pjf
驱动中牛
驱动中牛
  • 注册日期2001-07-08
  • 最后登录2006-10-23
  • 粉丝0
  • 关注0
  • 积分42分
  • 威望4点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
27楼#
发布于:2002-06-26 17:32
悟空,你又调皮了,是<=
VanCheer
驱动老牛
驱动老牛
  • 注册日期2002-02-21
  • 最后登录2003-08-28
  • 粉丝0
  • 关注0
  • 积分-20分
  • 威望-10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
28楼#
发布于:2002-06-26 17:33
悟空,你又调皮了,是<=

我说的是数值
反正我这0应该不行
[img]http://www.driverdevelop.com/forum/upload/VanCheer/2003-03-21_mon.gif[/img][img]http://www.driverdevelop.com/forum/upload/VanCheer/2002-12-07_smallbaby.jpg[/img]
VanCheer
驱动老牛
驱动老牛
  • 注册日期2002-02-21
  • 最后登录2003-08-28
  • 粉丝0
  • 关注0
  • 积分-20分
  • 威望-10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
29楼#
发布于:2002-06-26 17:35
[quote]我的IRQL是0???????????
我没用函数,我直接看存IRQL的地址看的 :( :( :(

I think that\'s incorrect.
which way to c?

[编辑 -  6/26/02 by  Nouk] [/quote]
我用SI看的,地址ffdff024就是
应该对
刚才我在内核停下来,成2了,就是那个dispatch级
[img]http://www.driverdevelop.com/forum/upload/VanCheer/2003-03-21_mon.gif[/img][img]http://www.driverdevelop.com/forum/upload/VanCheer/2002-12-07_smallbaby.jpg[/img]
pjf
pjf
驱动中牛
驱动中牛
  • 注册日期2001-07-08
  • 最后登录2006-10-23
  • 粉丝0
  • 关注0
  • 积分42分
  • 威望4点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
30楼#
发布于:2002-06-26 17:37
还有精神吗?仔细调一下,进入ExAllocatePool,把产生异常的地址告诉我。
VanCheer
驱动老牛
驱动老牛
  • 注册日期2002-02-21
  • 最后登录2003-08-28
  • 粉丝0
  • 关注0
  • 积分-20分
  • 威望-10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
31楼#
发布于:2002-06-26 17:38
还有精神吗?仔细调一下,进入ExAllocatePool,把产生异常的地址告诉我。
 

那我岂不是又得重启???
我试试看吧
[img]http://www.driverdevelop.com/forum/upload/VanCheer/2003-03-21_mon.gif[/img][img]http://www.driverdevelop.com/forum/upload/VanCheer/2002-12-07_smallbaby.jpg[/img]
flyfox
驱动中牛
驱动中牛
  • 注册日期2001-04-05
  • 最后登录2012-08-03
  • 粉丝0
  • 关注0
  • 积分6分
  • 威望22点
  • 贡献值0点
  • 好评度11点
  • 原创分0分
  • 专家分0分
32楼#
发布于:2002-06-26 17:41
那么多废话,直接把代码帖出,让我们找下BUG,我估计是代码的问题
一剑西来,天外飞仙
VanCheer
驱动老牛
驱动老牛
  • 注册日期2002-02-21
  • 最后登录2003-08-28
  • 粉丝0
  • 关注0
  • 积分-20分
  • 威望-10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
33楼#
发布于:2002-06-26 17:42
那么多废话,直接把代码帖出,让我们找下BUG,我估计是代码的问题

不是!!!
我分配小于4K就没问题,大于4K就有问题
估计是我的IRQL不对
我一会试试提升一下
很sorry,代码不能放出来,5555555555555555555555
[img]http://www.driverdevelop.com/forum/upload/VanCheer/2003-03-21_mon.gif[/img][img]http://www.driverdevelop.com/forum/upload/VanCheer/2002-12-07_smallbaby.jpg[/img]
pjf
pjf
驱动中牛
驱动中牛
  • 注册日期2001-07-08
  • 最后登录2006-10-23
  • 粉丝0
  • 关注0
  • 积分42分
  • 威望4点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
34楼#
发布于:2002-06-26 17:54
用ExAllocatePoolWithTag,
这样调:假设你取得了其地址address(DWORD)
mov eax,address
push 206B6444h
push 00002000h
push 00
call eax

试试看,死了再说,haha
VanCheer
驱动老牛
驱动老牛
  • 注册日期2002-02-21
  • 最后登录2003-08-28
  • 粉丝0
  • 关注0
  • 积分-20分
  • 威望-10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
35楼#
发布于:2002-06-26 17:57
用ExAllocatePoolWithTag,
这样调:假设你取得了其地址address(DWORD)
mov eax,address
push 206B6444h
push 00002000h
push 00
call eax

试试看,死了再说,haha

兄弟,ExAllocatePool其实也是调用的ExAllocatePoolWithTag啊
我先试试提升IRQL
[img]http://www.driverdevelop.com/forum/upload/VanCheer/2003-03-21_mon.gif[/img][img]http://www.driverdevelop.com/forum/upload/VanCheer/2002-12-07_smallbaby.jpg[/img]
pjf
pjf
驱动中牛
驱动中牛
  • 注册日期2001-07-08
  • 最后登录2006-10-23
  • 粉丝0
  • 关注0
  • 积分42分
  • 威望4点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
36楼#
发布于:2002-06-26 18:03
兄弟,ExAllocatePool其实也是调用的ExAllocatePoolWithTag啊
我先试试提升IRQL
-------------------------------------------------------------------------------
你就先试吧,hehe,不过都说了ExAllocatePoolWithTag会判断你的IRQL<DISPACTH_LEVEL,会自己调KeRaiseIrqlToDpcLevel。

试完了再试我写的。
pjf
pjf
驱动中牛
驱动中牛
  • 注册日期2001-07-08
  • 最后登录2006-10-23
  • 粉丝0
  • 关注0
  • 积分42分
  • 威望4点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
37楼#
发布于:2002-06-26 19:53
我试了一下,用callgate进入ring0,并调此函数:
void cfunc()  
{
DWORD addr;
_asm{
        mov eax,8046a000h
        push 206B6444h
        push 00002000h
        push 00
        call eax
mov addr,eax
        }
printf(\"\\n%x\\n\",addr);
DumpControlRegisters();
}
其中8046a000h是我这2000的ExAllocatePoolWithTag的地址。
分配每次是成功的(两页)。
你试试,不成肯定有其它原因。
VanCheer
驱动老牛
驱动老牛
  • 注册日期2002-02-21
  • 最后登录2003-08-28
  • 粉丝0
  • 关注0
  • 积分-20分
  • 威望-10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
38楼#
发布于:2002-06-27 09:02
还没搞定
它确实会提升IRQL
带tag的应该和不带的差不多 :( :( :(
[img]http://www.driverdevelop.com/forum/upload/VanCheer/2003-03-21_mon.gif[/img][img]http://www.driverdevelop.com/forum/upload/VanCheer/2002-12-07_smallbaby.jpg[/img]
pjf
pjf
驱动中牛
驱动中牛
  • 注册日期2001-07-08
  • 最后登录2006-10-23
  • 粉丝0
  • 关注0
  • 积分42分
  • 威望4点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
39楼#
发布于:2002-06-27 09:07
我把刚改写的东西发给你,你对照一下,我这里运行得很好
游客

返回顶部