hnsyz
驱动牛犊
驱动牛犊
  • 注册日期2001-12-31
  • 最后登录2010-04-20
  • 粉丝1
  • 关注0
  • 积分108分
  • 威望259点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
阅读:1121回复:6

调用下层驱动就崩溃

楼主#
更多 发布于:2002-12-25 22:09
我在PASSIVE_LEVEL 下得到下层驱动对象指针后,
然后在用IOCALLDRIVER 调用下层驱动的时候系统就
崩溃了.  FASTFAT.SYS 中.
学习,交流
ice_fire333
驱动老牛
驱动老牛
  • 注册日期2002-10-08
  • 最后登录2007-08-13
  • 粉丝0
  • 关注0
  • 积分31分
  • 威望4点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-12-27 12:28
可能是同步问题吧。请详细一点,贴出代码。
参考用户模式的同步机制。
你需要等待另一个线程访问共享区域。
赵客缦胡缨,吴钩霜雪明。银鞍照白马,飒沓如流星。   十步杀一人,千里不留行。事了拂衣去,深藏身与名。   闲过信陵饮,脱剑膝前横。将炙啖朱亥,持觞劝侯嬴。   三杯吐然诺,五岳倒为轻。眼花耳热后,意气素霓生。   救赵挥金槌,邯郸先震惊。千秋二壮士,煊赫大梁城。   纵死侠骨香,不惭世上英。谁能书阁下。白首太玄经。
板凳#
发布于:2002-12-27 15:38
你要确定这个IRP是不是自己构造的!
如果是的话那么就是你的这个构造IRP有问题了!
如果不是,那么这个IRP是那里来的!初始化的时候你做什么了!
感觉你对驱动程序还是刚刚进门吧!好好看看书吧!
hnsyz
驱动牛犊
驱动牛犊
  • 注册日期2001-12-31
  • 最后登录2010-04-20
  • 粉丝1
  • 关注0
  • 积分108分
  • 威望259点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-01-12 22:39
IRP 不是我自己构建的.
我是用ZWCREATEFILE等得到下层驱动指针的.
还有, 我就是初学者.
 :D
学习,交流
地下室#
发布于:2003-01-13 10:55
你把你的代码贴出来吧!既然irp不是你构造的,那么你是怎么得到这个irp的啊?
yyhabc
驱动小牛
驱动小牛
  • 注册日期2003-01-06
  • 最后登录2013-03-18
  • 粉丝0
  • 关注0
  • 积分327分
  • 威望47点
  • 贡献值0点
  • 好评度21点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2003-01-13 21:42
iocalldriver这个函数很简单,汇编代码不超过50行,你可以跟踪一下,就知道什么问题了。fastfat是系统的文件系统驱动,应该不会再此死机。
lu0
lu0
论坛版主
论坛版主
  • 注册日期2001-06-10
  • 最后登录2016-04-05
  • 粉丝2
  • 关注0
  • 积分-6311分
  • 威望21111点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2003-01-14 12:54
任何一个DRIVER中都有可能因为INCORRECT PARAMETER而崩溃. FASTFAT也不例外. 请检查代码和参数.
Regards, Lu Lin Webmaster of Inside Programming http://www.lu0s1.com
游客

返回顶部