start
驱动小牛
驱动小牛
  • 注册日期2001-11-05
  • 最后登录2010-09-03
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望27点
  • 贡献值0点
  • 好评度9点
  • 原创分0分
  • 专家分0分
阅读:1144回复:6

驱动通信怪事情

楼主#
更多 发布于:2002-10-25 15:45
各位老大,

 我利用numega的KLowerDevice的类编写了驱动程序间的通信,

在应用层连续测试时候,没有问题,但是如果在连续测试过程中,按下Ctrl-C,奇怪了,98系统死机了.

如果用softice跟踪的话,出现Page Faults错误,为什么????


另外出现Page Fault错误,原因可能是什么?
second
acx
acx
驱动小牛
驱动小牛
  • 注册日期2001-04-28
  • 最后登录2012-05-07
  • 粉丝0
  • 关注0
  • 积分61分
  • 威望57点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-10-25 15:56
页错误,可能是你访问了不该访问内存,或改了不可改的内存
很想你,身不由己……
Tom_lyd
驱动大牛
驱动大牛
  • 注册日期2001-09-02
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-10-26 10:30
各位老大,

 我利用numega的KLowerDevice的类编写了驱动程序间的通信,

在应用层连续测试时候,没有问题,但是如果在连续测试过程中,按下Ctrl-C,奇怪了,98系统死机了.

如果用softice跟踪的话,出现Page Faults错误,为什么????


另外出现Page Fault错误,原因可能是什么?
 

你是在Windows界下测试还是在命令行下测试?
Tom_lyd
VanCheer
驱动老牛
驱动老牛
  • 注册日期2002-02-21
  • 最后登录2003-08-28
  • 粉丝0
  • 关注0
  • 积分-20分
  • 威望-10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-10-26 10:51
1,你是在命令行测试的(这是回答汤姆的)
2,Ctrl+C是终止你的程序,看看你的程序是不是在突然中断时会访问到没用的内存
[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]
start
驱动小牛
驱动小牛
  • 注册日期2001-11-05
  • 最后登录2010-09-03
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望27点
  • 贡献值0点
  • 好评度9点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-10-28 13:04
Koms Bomb,老大好:

是不是访问了没有的内存,我不清楚,我具体在问一下,
API调用驱动A,驱动A调用驱动B,驱动完成后返回A.
如果在调用过程中Ctrl+C的话,驱动里的IRP取消例程是A的还是B的起作用.
second
ppl
ppl
驱动小牛
驱动小牛
  • 注册日期2001-06-13
  • 最后登录2006-05-21
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2002-10-28 16:28
各位老大,

 我利用numega的KLowerDevice的类编写了驱动程序间的通信,

在应用层连续测试时候,没有问题,但是如果在连续测试过程中,按下Ctrl-C,奇怪了,98系统死机了.

如果用softice跟踪的话,出现Page Faults错误,为什么????


另外出现Page Fault错误,原因可能是什么?
 

这种情况一般是因为没有处理好cancelirp和cleanup造成的。
start
驱动小牛
驱动小牛
  • 注册日期2001-11-05
  • 最后登录2010-09-03
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望27点
  • 贡献值0点
  • 好评度9点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2002-10-28 17:15
ppl,老大

你说的和我想法一致,但我不知道具体做些什么操作,
能说的详细的,有意外的
second
游客

返回顶部