DeltaSoft
驱动牛犊
驱动牛犊
  • 注册日期2002-04-29
  • 最后登录2009-03-06
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1241回复:4

Win9X系统有Bug???

楼主#
更多 发布于:2002-06-18 12:45
我写了一个pdr 驱动程序,不知为何,系统在某些时候会传入错误的参数进来,如:

        mov     eax,[esi+IOP.IOP_callback_ptr]
        sub     eax,sizeof IOP_callback_entry
        mov     [esi+IOP.IOP_callback_ptr],eax
        mov     eax,[eax+IOP_callback_entry.IOP_CB_address]    
        jmp    dword ptr [eax]   ; [EAX] 可能为 00000000



[EAX]可能为0, 这个问题真是太奇怪了, 大家能不能给我分析一下,大概是什么地方有问题?  谢谢!

[编辑 -  6/18/02 by  DeltaSoft]
magicx
驱动老牛
驱动老牛
  • 注册日期2002-02-22
  • 最后登录2014-08-18
  • 粉丝1
  • 关注0
  • 积分-14分
  • 威望13点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-06-18 18:25
我写了一个pdr 驱动程序,不知为何,系统在某些时候会传入错误的参数进来,如:

        mov     eax,[esi+IOP.IOP_callback_ptr]
        sub     eax,sizeof IOP_callback_entry
        mov     [esi+IOP.IOP_callback_ptr],eax
        mov     eax,[eax+IOP_callback_entry.IOP_CB_address]    
        jmp    dword ptr [eax]   ; [EAX] 可能为 00000000



[EAX]可能为0, 这个问题真是太奇怪了, 大家能不能给我分析一下,大概是什么地方有问题?  谢谢!

[编辑 -  6/18/02 by  DeltaSoft]


不解???

什么叫“可能为 00000000”。。。。。。。。。。。。。

 :)
[color=red]大头鬼! :P[/color]
Nouk
驱动中牛
驱动中牛
  • 注册日期2001-08-22
  • 最后登录2006-10-22
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-06-19 13:45
I ever got the problem.
So u must chk the return value or parameter hardly.
Taiwan's Driver Developer
DeltaSoft
驱动牛犊
驱动牛犊
  • 注册日期2002-04-29
  • 最后登录2009-03-06
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-06-20 12:45
还有其他可能性码?
DeltaSoft
驱动牛犊
驱动牛犊
  • 注册日期2002-04-29
  • 最后登录2009-03-06
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-08-07 11:05
谢谢两位
游客

返回顶部