阅读:1143回复:6
驱动通信怪事情
各位老大,
我利用numega的KLowerDevice的类编写了驱动程序间的通信, 在应用层连续测试时候,没有问题,但是如果在连续测试过程中,按下Ctrl-C,奇怪了,98系统死机了. 如果用softice跟踪的话,出现Page Faults错误,为什么???? 另外出现Page Fault错误,原因可能是什么? |
|
|
沙发#
发布于:2002-10-25 15:56
页错误,可能是你访问了不该访问内存,或改了不可改的内存
|
|
|
板凳#
发布于:2002-10-26 10:30
各位老大, 你是在Windows界下测试还是在命令行下测试? |
|
|
地板#
发布于:2002-10-26 10:51
1,你是在命令行测试的(这是回答汤姆的)
2,Ctrl+C是终止你的程序,看看你的程序是不是在突然中断时会访问到没用的内存 |
|
|
地下室#
发布于:2002-10-28 13:04
Koms Bomb,老大好:
是不是访问了没有的内存,我不清楚,我具体在问一下, API调用驱动A,驱动A调用驱动B,驱动完成后返回A. 如果在调用过程中Ctrl+C的话,驱动里的IRP取消例程是A的还是B的起作用. |
|
|
5楼#
发布于:2002-10-28 16:28
各位老大, 这种情况一般是因为没有处理好cancelirp和cleanup造成的。 |
|
6楼#
发布于:2002-10-28 17:15
ppl,老大
你说的和我想法一致,但我不知道具体做些什么操作, 能说的详细的,有意外的 |
|
|